diff --git a/protocol/player/convert.sh b/protocol/player/convert.sh index 66473ad..af79f93 100644 --- a/protocol/player/convert.sh +++ b/protocol/player/convert.sh @@ -1,5 +1,5 @@ cd $CCC_CLIENT_DIR/protocol/player -npx pbjs --dependency protobufjs/minimal.js --target static-module --wrap commonjs --out player.js ./*.proto +npx pbjs --dependency protobufjs/minimal.js --target static-module --wrap commonjs --out player.js ./*.proto --path $PUBLIC_DIR/ npx pbts --main --out ./player.d.ts ./player.js cp ./player.d.ts ./player.js $CCC_CLIENT_DIR/vietnam/assets/ScriptCore/protocol \ No newline at end of file diff --git a/protocol/player/player.d.ts b/protocol/player/player.d.ts new file mode 100644 index 0000000..d6cc633 --- /dev/null +++ b/protocol/player/player.d.ts @@ -0,0 +1,34999 @@ +// DO NOT EDIT! This is a generated file. Edit the JSDoc in src/*.js instead and run 'npm run build:types'. + +/** Namespace player. */ +export namespace player { + + /** OpResultCode enum. */ + enum OpResultCode { + OPRC_Sucess = 0, + OPRC_Error = 1, + OPRC_LoginFailed = 1000, + OPRC_Login_NameSame = 1007, + OPRC_Login_CreateFailed = 1009, + OPRC_NotLogin = 1013, + OPRC_YourResVerIsLow = 1044, + OPRC_YourAppVerIsLow = 1045, + OPRC_CoinNotEnough = 1056, + OPRC_NickIsNull = 1060, + OPRC_NickIsExist = 1061, + OPRC_Frequently = 1062, + OPRC_IconError = 1063, + OPRC_SexError = 1064, + OPRC_TelError = 1065, + OPRC_UserNameError = 1066, + OPRC_VerificationCodeError = 1067, + OPRC_TelIsExist = 1068, + OPRC_SafeBoxPasswordError = 1070, + OPRC_TelIsRegister = 1071, + OPRC_InBlackList = 1072, + OPRC_NickIsTooLen = 1073, + OPRC_PasswordEqual = 1074, + OPRC_NickIsIllegal = 1083, + OPRC_SMSCodeLimit = 1084, + OPRC_HadSpreadInviterId = 1090, + OPRC_InviterIdNotExist = 1091, + OPRC_SpreadBindFailed = 1092, + OPRC_InviterNoBind = 1093, + OPRC_SpreadBindClosedLoop = 1094, + OPRC_ImageVerifyCodeFailed = 1095, + OPRC_NickIsCantRename = 1104, + OPRC_NoPromotor = 1108, + OPRC_NoPlatform = 1109, + OPRC_CantUserBind = 1110, + OPRC_PromoterHasBind = 1111, + OPRC_PlatformNoPromoter = 1112, + OPRC_UpgradeAccount_PasswordIllegal = 2003, + OPRC_BindAlipay_AccountEmpty = 2005, + OPRC_BindAlipay_AccNameEmpty = 2006, + OPRC_Safebox_PasswordIllegal = 2007, + OPRC_BindBank_NameEmpty = 2008, + OPRC_BindBank_AccountEmpty = 2009, + OPRC_BindBank_AccNameEmpty = 2010, + OPRC_BindBank_NameIllegal = 2011, + OPRC_BindBank_AccountIllegal = 2012, + OPRC_BindBank_AccNameIllegal = 2013, + OPRC_BindAlipay_AccountIllegal = 2014, + OPRC_BindAlipay_AccNameIllegal = 2015, + OPRC_BindAlipay_PlatformError = 2016, + OPRC_BindBank_PlatformError = 2017, + OPRC_Account_IP_TooManyReg = 2018, + OPRC_BindBank_CountLimit = 2019, + OPRC_BindAlipay_CountLimit = 2020, + OPRC_BankAndAli_NotSame = 2021, + OPRC_BindBankAlipay_NameCountLimit = 2022, + OPRC_Jyb_Receive = 2100, + OPRC_Jyb_CodeExist = 2101, + OPRC_Jyb_TimeErr = 2102, + OPRC_Jyb_CodeErr = 2103, + OPRC_Hundred_YouHadBetCannotLeave = 7001, + OPRC_Hundred_YouHadBankerCannotLeave = 7002, + OPRC_GuideStep_Finish = 8001, + OPRC_GuideStep_Front = 8002, + OPRC_GuideStep_End = 8003, + OPRC_Guide_Close = 8004, + OPRC_Guide_Skip = 8005, + OPRC_Guide_SkipClose = 8006 + } + + /** PlayerPacketID enum. */ + enum PlayerPacketID { + PACKET_PLAYERPACKET_ZERO = 0, + PACKET_CS_PLAYERDATA = 2100, + PACKET_SC_PLAYERDATA = 2101, + PACKET_SC_DAYCHANGE = 2102, + PACKET_CS_THIRDPLAYERDATA = 2103, + PACKET_SC_THIRDPLAYERDATA = 2104, + PACKET_SC_PLAYERDATAUPDATE = 2105, + PACKET_SC_PLAYERDATAEX = 2106, + PACKET_CS_PMCMD = 2107, + PACKET_CS_ROBOTCHGDATA = 2108, + PACKET_SC_CHANGEWECHATNUMBER = 2109, + PACKET_CS_CHANGEWECHATNUMBER = 2110, + PACKET_CS_AUTHENID = 2111, + PACKET_SC_AUTHENID = 2112, + PACKET_CS_JOINGAME = 2113, + PACKET_SC_JOINGAME = 2114, + PACKET_CS_SPREADBIND = 2115, + PACKET_SC_SPREADBIND = 2116, + PACKET_CS_GENCUSTOMTOKEN = 2119, + PACKET_SC_GENCUSTOMTOKEN = 2120, + PACKET_SC_CUSTOMNEWMSG = 2121, + PACKET_CS_CUSTOMNEWMSGACK = 2122, + PACKET_SC_SRVMSG = 2123, + PACKET_CS_FISHJACKPOTCOIN = 2124, + PACKET_SC_FISHJACKPOTCOIN = 2125, + PACKET_CS_FISHJACKPOTDATA = 2126, + PACKET_SC_FISHJACKPOTDATA = 2127, + PACKET_SC_NICEIDREBIND = 2128, + PACKET_CS_BINDPROMOTER = 2129, + PACKET_SC_BINDPROMOTER = 2130, + PACKET_SC_BINDPROMOTERSTATE = 2131, + PACKET_CS_GetSpreadLWIsOpen = 2132, + PACKET_SC_GetSpreadLWIsOpen = 2133, + PACKET_SC_PayAct_State = 2134, + PACKET_CS_CHANGENICK = 2140, + PACKET_SC_CHANGENICK = 2141, + PACKET_CS_CHANGEICON = 2142, + PACKET_SC_CHANGEICON = 2143, + PACKET_CS_CHANGESEX = 2144, + PACKET_SC_CHANGESEX = 2145, + PACKET_CS_UPGRADEACCOUNT = 2146, + PACKET_SC_UPGRADEACCOUNT = 2147, + PACKET_CS_BINDALIPAY = 2148, + PACKET_SC_BINDALIPAY = 2149, + PACKET_CS_BINDBANK = 2150, + PACKET_SC_BINDBANK = 2151, + PACKET_CS_PLAYEROPCOIN = 2152, + PACKET_SC_PLAYEROPCOIN = 2153, + PACKET_CS_CHANGEPASSWORD = 2154, + PACKET_SC_CHANGEPASSWORD = 2155, + PACKET_CS_VERIFICATIONCODE = 2156, + PACKET_SC_VERIFICATIONCODE = 2157, + PACKET_CS_GETGAMECOINLOG = 2158, + PACKET_SC_GETGAMECOINLOG = 2159, + PACKET_CS_GETSAFEBOXCOINLOG = 2160, + PACKET_SC_GETSAFEBOXCOINLOG = 2161, + PACKET_CS_REGISTER = 2162, + PACKET_SC_REGISTER = 2163, + PACKET_CS_HEADOUTLINE = 2164, + PACKET_SC_HEADOUTLINE = 2165, + PACKET_CS_INVITECODE = 2166, + PACKET_SC_INVITECODE = 2167, + PACKET_CS_WEBAPI_PLAYERPASS = 2168, + PACKET_SC_WEBAPI_PLAYERPASS = 2169, + PACKET_CS_WEBAPI_SYSTEMPASS = 2170, + PACKET_SC_WEBAPI_SYSTEMPASS = 2171, + PACKET_CS_GETIMAGEVERIFYCODE = 2172, + PACKET_SC_GETIMAGEVERIFYCODE = 2173, + PACKET_CS_GETSLIDERVERIFYCODE = 2174, + PACKET_SC_GETSLIDERVERIFYCODE = 2175, + PACKET_CS_IOSINSTALLSTABLE = 2176, + PACKET_SC_IOSINSTALLSTABLE = 2177, + PACKET_CS_QUERYPLAYER = 2178, + PACKET_SC_QUERYPLAYER = 2179, + PACKET_CS_GETDATALOG = 2180, + PACKET_SC_GETDATALOG = 2181, + PACKET_SC_PLAYERRECHARGEANSWER = 2182, + PACKET_SC_PLAYERFLAG = 2183, + PACKET_SC_PLAYERCOINCHANGE = 2184, + PACKET_SC_TRUSTEESHIPTIPS = 2185, + PACKET_ALL_SETTING = 2186, + PACKET_SCGAMEEXDROPITEMS = 2187, + PACKET_CS_VIPBUY = 2188, + PACKET_SC_VIPBUY = 2189, + PACKET_CS_DRAWVIPGIFT = 2190, + PACKET_SC_DRAWVIPGIFT = 2191, + PACKET_CS_VIPINFO = 2192, + PACKET_SC_VIPINFO = 2193, + PACKET_SC_SWELFAREINFO = 2194, + PACKET_CS_VIPPrivilegeInfo = 2195, + PACKET_SC_VIPPrivilegeInfo = 2196, + PACKET_SC_PAYGOODSINFO = 2197, + PACKET_SC_RESOURCE = 2198, + PACKET_CS_CLIENT_LOG = 2199, + PACKET_SC_CLIENT_LOG = 2200, + PACKET_CS_HTTP_PASS = 2201, + PACKET_SC_HTTP_PASS = 2202, + PACKET_CS_ImageVerifyCode = 2203, + PACKET_SC_ImageVerifyCode = 2204, + PACKET_CS_HeadUrl = 2801, + PACKET_SC_HeadUrl = 2802, + PACKET_SC_PlayerUnPower = 2803, + PACKET_SC_PlayerUnPowerList = 2804, + PACKET_SC_PlayerUpLevel = 2805, + PACKET_CSPlayerSMSCode = 2806, + PACKET_SCPlayerSMSCode = 2807, + PACKET_CSBindTel = 2808, + PACKET_SCBindTel = 2809, + PACKET_CSBindTelInfo = 2810, + PACKET_SCBindTelInfo = 2811, + PACKET_CSBillList = 2812, + PACKET_SCBillList = 2813, + PACKET_CSSavePlayerInfo = 2814, + PACKET_SCSavePlayerInfo = 2815, + PACKET_CS_PhoneLotteryInfo = 2816, + PACKET_SC_PhoneLotteryInfo = 2817, + PACKET_CS_PhoneLottery = 2818, + PACKET_SC_PhoneLottery = 2819, + PACKET_SC_PhoneLotteryCount = 2820, + PACKET_CSADV = 2821, + PACKET_SCADV = 2822, + PACKET_SCGetWeekCardAwary = 2823, + PACKET_SCPigBankCoin = 2824, + PACKET_CSExchangeChannel = 2825, + PACKET_SCExchangeChannel = 2826, + PACKET_CSSMSConfig = 2827, + PACKET_SCSMSConfig = 2828, + PACKET_CS_DiamondLotteryInfo = 2829, + PACKET_SC_DiamondLotteryInfo = 2830, + PACKET_CS_DiamondLottery = 2831, + PACKET_SC_DiamondLottery = 2832, + PACKET_CSDiamondLotteryLuckyAward = 2833, + PACKET_SCDiamondLotteryLuckyAward = 2834, + PACKET_SCItem = 2835, + PACKET_CSAwardLog = 2836, + PACKET_SCAwardLog = 2837, + PACKET_CSPopUpWindowsConfig = 2838, + PACKET_SCPopUpWindowsConfig = 2839, + PACKET_CSUpdateAttribute = 2840, + PACKET_SCUpdateAttribute = 2841, + PACKET_SCGuideConfig = 2842, + PACKET_SCDataConfig = 2843, + PACKET_CSClawdollItemLog = 2844, + PACKET_SCClawdollItemLog = 2845, + PACKET_CSDollConfig = 2846, + PACKET_SCDollConfig = 2847 + } + + /** Properties of a CSBillList. */ + interface ICSBillList { + + /** CSBillList Ts */ + Ts?: (number|Long|null); + + /** CSBillList PageNo */ + PageNo?: (number|null); + + /** CSBillList PageSize */ + PageSize?: (number|null); + } + + /** Represents a CSBillList. */ + class CSBillList implements ICSBillList { + + /** + * Constructs a new CSBillList. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSBillList); + + /** CSBillList Ts. */ + public Ts: (number|Long); + + /** CSBillList PageNo. */ + public PageNo: number; + + /** CSBillList PageSize. */ + public PageSize: number; + + /** + * Creates a new CSBillList instance using the specified properties. + * @param [properties] Properties to set + * @returns CSBillList instance + */ + public static create(properties?: player.ICSBillList): player.CSBillList; + + /** + * Encodes the specified CSBillList message. Does not implicitly {@link player.CSBillList.verify|verify} messages. + * @param message CSBillList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSBillList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSBillList message, length delimited. Does not implicitly {@link player.CSBillList.verify|verify} messages. + * @param message CSBillList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSBillList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSBillList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSBillList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSBillList; + + /** + * Decodes a CSBillList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSBillList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSBillList; + + /** + * Verifies a CSBillList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSBillList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSBillList + */ + public static fromObject(object: { [k: string]: any }): player.CSBillList; + + /** + * Creates a plain object from a CSBillList message. Also converts values to other types if specified. + * @param message CSBillList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSBillList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSBillList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSBillList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCBillList. */ + interface ISCBillList { + + /** SCBillList Items */ + Items?: (player.IBillItem[]|null); + } + + /** Represents a SCBillList. */ + class SCBillList implements ISCBillList { + + /** + * Constructs a new SCBillList. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCBillList); + + /** SCBillList Items. */ + public Items: player.IBillItem[]; + + /** + * Creates a new SCBillList instance using the specified properties. + * @param [properties] Properties to set + * @returns SCBillList instance + */ + public static create(properties?: player.ISCBillList): player.SCBillList; + + /** + * Encodes the specified SCBillList message. Does not implicitly {@link player.SCBillList.verify|verify} messages. + * @param message SCBillList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCBillList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCBillList message, length delimited. Does not implicitly {@link player.SCBillList.verify|verify} messages. + * @param message SCBillList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCBillList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCBillList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCBillList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCBillList; + + /** + * Decodes a SCBillList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCBillList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCBillList; + + /** + * Verifies a SCBillList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCBillList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCBillList + */ + public static fromObject(object: { [k: string]: any }): player.SCBillList; + + /** + * Creates a plain object from a SCBillList message. Also converts values to other types if specified. + * @param message SCBillList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCBillList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCBillList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCBillList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BillItem. */ + interface IBillItem { + + /** BillItem Ts */ + Ts?: (number|Long|null); + + /** BillItem Id */ + Id?: (string|null); + + /** BillItem BillType */ + BillType?: (number|Long|null); + + /** BillItem Amount */ + Amount?: (number|Long|null); + + /** BillItem Balance */ + Balance?: (number|Long|null); + + /** BillItem GameID */ + GameID?: (number|Long|null); + + /** BillItem GameFreeID */ + GameFreeID?: (number|Long|null); + + /** BillItem BaseCoin */ + BaseCoin?: (number|Long|null); + } + + /** Represents a BillItem. */ + class BillItem implements IBillItem { + + /** + * Constructs a new BillItem. + * @param [properties] Properties to set + */ + constructor(properties?: player.IBillItem); + + /** BillItem Ts. */ + public Ts: (number|Long); + + /** BillItem Id. */ + public Id: string; + + /** BillItem BillType. */ + public BillType: (number|Long); + + /** BillItem Amount. */ + public Amount: (number|Long); + + /** BillItem Balance. */ + public Balance: (number|Long); + + /** BillItem GameID. */ + public GameID: (number|Long); + + /** BillItem GameFreeID. */ + public GameFreeID: (number|Long); + + /** BillItem BaseCoin. */ + public BaseCoin: (number|Long); + + /** + * Creates a new BillItem instance using the specified properties. + * @param [properties] Properties to set + * @returns BillItem instance + */ + public static create(properties?: player.IBillItem): player.BillItem; + + /** + * Encodes the specified BillItem message. Does not implicitly {@link player.BillItem.verify|verify} messages. + * @param message BillItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IBillItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BillItem message, length delimited. Does not implicitly {@link player.BillItem.verify|verify} messages. + * @param message BillItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IBillItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BillItem message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BillItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.BillItem; + + /** + * Decodes a BillItem message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BillItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.BillItem; + + /** + * Verifies a BillItem message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BillItem message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BillItem + */ + public static fromObject(object: { [k: string]: any }): player.BillItem; + + /** + * Creates a plain object from a BillItem message. Also converts values to other types if specified. + * @param message BillItem + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.BillItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BillItem to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BillItem + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSSavePlayerInfo. */ + interface ICSSavePlayerInfo { + + /** CSSavePlayerInfo Name */ + Name?: (string|null); + + /** CSSavePlayerInfo HeadUrl */ + HeadUrl?: (string|null); + + /** CSSavePlayerInfo Sex */ + Sex?: (number|null); + + /** CSSavePlayerInfo Age */ + Age?: (number|null); + + /** CSSavePlayerInfo Signature */ + Signature?: (string|null); + + /** CSSavePlayerInfo RoleID */ + RoleID?: (number|null); + + /** CSSavePlayerInfo PetID */ + PetID?: (number|null); + + /** CSSavePlayerInfo Head */ + Head?: (number|null); + } + + /** Represents a CSSavePlayerInfo. */ + class CSSavePlayerInfo implements ICSSavePlayerInfo { + + /** + * Constructs a new CSSavePlayerInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSSavePlayerInfo); + + /** CSSavePlayerInfo Name. */ + public Name: string; + + /** CSSavePlayerInfo HeadUrl. */ + public HeadUrl: string; + + /** CSSavePlayerInfo Sex. */ + public Sex: number; + + /** CSSavePlayerInfo Age. */ + public Age: number; + + /** CSSavePlayerInfo Signature. */ + public Signature: string; + + /** CSSavePlayerInfo RoleID. */ + public RoleID: number; + + /** CSSavePlayerInfo PetID. */ + public PetID: number; + + /** CSSavePlayerInfo Head. */ + public Head: number; + + /** + * Creates a new CSSavePlayerInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns CSSavePlayerInfo instance + */ + public static create(properties?: player.ICSSavePlayerInfo): player.CSSavePlayerInfo; + + /** + * Encodes the specified CSSavePlayerInfo message. Does not implicitly {@link player.CSSavePlayerInfo.verify|verify} messages. + * @param message CSSavePlayerInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSSavePlayerInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSSavePlayerInfo message, length delimited. Does not implicitly {@link player.CSSavePlayerInfo.verify|verify} messages. + * @param message CSSavePlayerInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSSavePlayerInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSSavePlayerInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSSavePlayerInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSSavePlayerInfo; + + /** + * Decodes a CSSavePlayerInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSSavePlayerInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSSavePlayerInfo; + + /** + * Verifies a CSSavePlayerInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSSavePlayerInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSSavePlayerInfo + */ + public static fromObject(object: { [k: string]: any }): player.CSSavePlayerInfo; + + /** + * Creates a plain object from a CSSavePlayerInfo message. Also converts values to other types if specified. + * @param message CSSavePlayerInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSSavePlayerInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSSavePlayerInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSSavePlayerInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCSavePlayerInfo. */ + interface ISCSavePlayerInfo { + + /** SCSavePlayerInfo OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + } + + /** Represents a SCSavePlayerInfo. */ + class SCSavePlayerInfo implements ISCSavePlayerInfo { + + /** + * Constructs a new SCSavePlayerInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCSavePlayerInfo); + + /** SCSavePlayerInfo OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** + * Creates a new SCSavePlayerInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SCSavePlayerInfo instance + */ + public static create(properties?: player.ISCSavePlayerInfo): player.SCSavePlayerInfo; + + /** + * Encodes the specified SCSavePlayerInfo message. Does not implicitly {@link player.SCSavePlayerInfo.verify|verify} messages. + * @param message SCSavePlayerInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCSavePlayerInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCSavePlayerInfo message, length delimited. Does not implicitly {@link player.SCSavePlayerInfo.verify|verify} messages. + * @param message SCSavePlayerInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCSavePlayerInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCSavePlayerInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCSavePlayerInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCSavePlayerInfo; + + /** + * Decodes a SCSavePlayerInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCSavePlayerInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCSavePlayerInfo; + + /** + * Verifies a SCSavePlayerInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCSavePlayerInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCSavePlayerInfo + */ + public static fromObject(object: { [k: string]: any }): player.SCSavePlayerInfo; + + /** + * Creates a plain object from a SCSavePlayerInfo message. Also converts values to other types if specified. + * @param message SCSavePlayerInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCSavePlayerInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCSavePlayerInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCSavePlayerInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPlayerData. */ + interface ICSPlayerData { + + /** CSPlayerData AccId */ + AccId?: (string|null); + + /** CSPlayerData Params */ + Params?: (string|null); + + /** CSPlayerData TimeStamp */ + TimeStamp?: (number|null); + + /** CSPlayerData DeviceInfo */ + DeviceInfo?: (string|null); + + /** CSPlayerData PlatformTag */ + PlatformTag?: (string|null); + + /** CSPlayerData DeviceId */ + DeviceId?: (string|null); + + /** CSPlayerData DeviceName */ + DeviceName?: (string|null); + + /** CSPlayerData PackageName */ + PackageName?: (string|null); + + /** CSPlayerData AppVersion */ + AppVersion?: (string|null); + + /** CSPlayerData BuildVersion */ + BuildVersion?: (string|null); + + /** CSPlayerData AppChannel */ + AppChannel?: (string|null); + } + + /** Represents a CSPlayerData. */ + class CSPlayerData implements ICSPlayerData { + + /** + * Constructs a new CSPlayerData. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPlayerData); + + /** CSPlayerData AccId. */ + public AccId: string; + + /** CSPlayerData Params. */ + public Params: string; + + /** CSPlayerData TimeStamp. */ + public TimeStamp: number; + + /** CSPlayerData DeviceInfo. */ + public DeviceInfo: string; + + /** CSPlayerData PlatformTag. */ + public PlatformTag: string; + + /** CSPlayerData DeviceId. */ + public DeviceId: string; + + /** CSPlayerData DeviceName. */ + public DeviceName: string; + + /** CSPlayerData PackageName. */ + public PackageName: string; + + /** CSPlayerData AppVersion. */ + public AppVersion: string; + + /** CSPlayerData BuildVersion. */ + public BuildVersion: string; + + /** CSPlayerData AppChannel. */ + public AppChannel: string; + + /** + * Creates a new CSPlayerData instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPlayerData instance + */ + public static create(properties?: player.ICSPlayerData): player.CSPlayerData; + + /** + * Encodes the specified CSPlayerData message. Does not implicitly {@link player.CSPlayerData.verify|verify} messages. + * @param message CSPlayerData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPlayerData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPlayerData message, length delimited. Does not implicitly {@link player.CSPlayerData.verify|verify} messages. + * @param message CSPlayerData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPlayerData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPlayerData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPlayerData; + + /** + * Decodes a CSPlayerData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPlayerData; + + /** + * Verifies a CSPlayerData message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPlayerData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPlayerData + */ + public static fromObject(object: { [k: string]: any }): player.CSPlayerData; + + /** + * Creates a plain object from a CSPlayerData message. Also converts values to other types if specified. + * @param message CSPlayerData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPlayerData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPlayerData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPlayerData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PlayerData. */ + interface IPlayerData { + + /** PlayerData AccId */ + AccId?: (string|null); + + /** PlayerData Platform */ + Platform?: (string|null); + + /** PlayerData Channel */ + Channel?: (string|null); + + /** PlayerData Name */ + Name?: (string|null); + + /** PlayerData SnId */ + SnId?: (number|null); + + /** PlayerData Head */ + Head?: (number|null); + + /** PlayerData Sex */ + Sex?: (number|null); + + /** PlayerData Coin */ + Coin?: (number|Long|null); + + /** PlayerData SafeBoxCoin */ + SafeBoxCoin?: (number|Long|null); + + /** PlayerData Tel */ + Tel?: (string|null); + + /** PlayerData InviterId */ + InviterId?: (number|null); + + /** PlayerData AlipayAccount */ + AlipayAccount?: (string|null); + + /** PlayerData AlipayAccName */ + AlipayAccName?: (string|null); + + /** PlayerData Bank */ + Bank?: (string|null); + + /** PlayerData BankAccount */ + BankAccount?: (string|null); + + /** PlayerData BankAccName */ + BankAccName?: (string|null); + + /** PlayerData GMLevel */ + GMLevel?: (number|null); + + /** PlayerData SpecailFlag */ + SpecailFlag?: (number|null); + + /** PlayerData VIP */ + VIP?: (number|null); + + /** PlayerData SafeBoxIsExist */ + SafeBoxIsExist?: (number|null); + + /** PlayerData HeadOutLine */ + HeadOutLine?: (number|null); + + /** PlayerData CoinPayTotal */ + CoinPayTotal?: (number|Long|null); + + /** PlayerData CreateTs */ + CreateTs?: (number|Long|null); + + /** PlayerData Promoter */ + Promoter?: (string|null); + + /** PlayerData TotalConvertibleFlow */ + TotalConvertibleFlow?: (number|Long|null); + + /** PlayerData CanExchangeCoin */ + CanExchangeCoin?: (number|Long|null); + + /** PlayerData LackExchangeCoin */ + LackExchangeCoin?: (number|Long|null); + + /** PlayerData ExchangeType */ + ExchangeType?: (number|Long|null); + + /** PlayerData ClubCoin */ + ClubCoin?: (number|Long|null); + + /** PlayerData Ticket */ + Ticket?: (number|Long|null); + + /** PlayerData Grade */ + Grade?: (number|Long|null); + + /** PlayerData Diamond */ + Diamond?: (number|Long|null); + + /** PlayerData UseRoleId */ + UseRoleId?: (number|null); + + /** PlayerData UsePetId */ + UsePetId?: (number|null); + + /** PlayerData VCoin */ + VCoin?: (number|Long|null); + + /** PlayerData ReliefFundTimes */ + ReliefFundTimes?: (number|null); + + /** PlayerData HeadUrl */ + HeadUrl?: (string|null); + + /** PlayerData VipExp */ + VipExp?: (number|Long|null); + + /** PlayerData ChessGrade */ + ChessGrade?: (number|Long|null); + + /** PlayerData RankScore */ + RankScore?: ({ [k: string]: (number|Long) }|null); + + /** PlayerData UnMaxPower */ + UnMaxPower?: (number|Long|null); + + /** PlayerData PowerList */ + PowerList?: (number[]|null); + + /** PlayerData Level */ + Level?: (number|Long|null); + + /** PlayerData Exp */ + Exp?: (number|Long|null); + + /** PlayerData VipShopRefreshCount */ + VipShopRefreshCount?: (number|null); + + /** PlayerData Signature */ + Signature?: (string|null); + + /** PlayerData Age */ + Age?: (number|null); + + /** PlayerData WeekCard */ + WeekCard?: (player.IWeekInfo[]|null); + + /** PlayerData RequestAddFriend */ + RequestAddFriend?: (number[]|null); + + /** PlayerData UseSkinId */ + UseSkinId?: (number|null); + + /** PlayerData ChannelID */ + ChannelID?: (string|null); + + /** PlayerData GuideStep */ + GuideStep?: (number|null); + } + + /** Represents a PlayerData. */ + class PlayerData implements IPlayerData { + + /** + * Constructs a new PlayerData. + * @param [properties] Properties to set + */ + constructor(properties?: player.IPlayerData); + + /** PlayerData AccId. */ + public AccId: string; + + /** PlayerData Platform. */ + public Platform: string; + + /** PlayerData Channel. */ + public Channel: string; + + /** PlayerData Name. */ + public Name: string; + + /** PlayerData SnId. */ + public SnId: number; + + /** PlayerData Head. */ + public Head: number; + + /** PlayerData Sex. */ + public Sex: number; + + /** PlayerData Coin. */ + public Coin: (number|Long); + + /** PlayerData SafeBoxCoin. */ + public SafeBoxCoin: (number|Long); + + /** PlayerData Tel. */ + public Tel: string; + + /** PlayerData InviterId. */ + public InviterId: number; + + /** PlayerData AlipayAccount. */ + public AlipayAccount: string; + + /** PlayerData AlipayAccName. */ + public AlipayAccName: string; + + /** PlayerData Bank. */ + public Bank: string; + + /** PlayerData BankAccount. */ + public BankAccount: string; + + /** PlayerData BankAccName. */ + public BankAccName: string; + + /** PlayerData GMLevel. */ + public GMLevel: number; + + /** PlayerData SpecailFlag. */ + public SpecailFlag: number; + + /** PlayerData VIP. */ + public VIP: number; + + /** PlayerData SafeBoxIsExist. */ + public SafeBoxIsExist: number; + + /** PlayerData HeadOutLine. */ + public HeadOutLine: number; + + /** PlayerData CoinPayTotal. */ + public CoinPayTotal: (number|Long); + + /** PlayerData CreateTs. */ + public CreateTs: (number|Long); + + /** PlayerData Promoter. */ + public Promoter: string; + + /** PlayerData TotalConvertibleFlow. */ + public TotalConvertibleFlow: (number|Long); + + /** PlayerData CanExchangeCoin. */ + public CanExchangeCoin: (number|Long); + + /** PlayerData LackExchangeCoin. */ + public LackExchangeCoin: (number|Long); + + /** PlayerData ExchangeType. */ + public ExchangeType: (number|Long); + + /** PlayerData ClubCoin. */ + public ClubCoin: (number|Long); + + /** PlayerData Ticket. */ + public Ticket: (number|Long); + + /** PlayerData Grade. */ + public Grade: (number|Long); + + /** PlayerData Diamond. */ + public Diamond: (number|Long); + + /** PlayerData UseRoleId. */ + public UseRoleId: number; + + /** PlayerData UsePetId. */ + public UsePetId: number; + + /** PlayerData VCoin. */ + public VCoin: (number|Long); + + /** PlayerData ReliefFundTimes. */ + public ReliefFundTimes: number; + + /** PlayerData HeadUrl. */ + public HeadUrl: string; + + /** PlayerData VipExp. */ + public VipExp: (number|Long); + + /** PlayerData ChessGrade. */ + public ChessGrade: (number|Long); + + /** PlayerData RankScore. */ + public RankScore: { [k: string]: (number|Long) }; + + /** PlayerData UnMaxPower. */ + public UnMaxPower: (number|Long); + + /** PlayerData PowerList. */ + public PowerList: number[]; + + /** PlayerData Level. */ + public Level: (number|Long); + + /** PlayerData Exp. */ + public Exp: (number|Long); + + /** PlayerData VipShopRefreshCount. */ + public VipShopRefreshCount: number; + + /** PlayerData Signature. */ + public Signature: string; + + /** PlayerData Age. */ + public Age: number; + + /** PlayerData WeekCard. */ + public WeekCard: player.IWeekInfo[]; + + /** PlayerData RequestAddFriend. */ + public RequestAddFriend: number[]; + + /** PlayerData UseSkinId. */ + public UseSkinId: number; + + /** PlayerData ChannelID. */ + public ChannelID: string; + + /** PlayerData GuideStep. */ + public GuideStep: number; + + /** + * Creates a new PlayerData instance using the specified properties. + * @param [properties] Properties to set + * @returns PlayerData instance + */ + public static create(properties?: player.IPlayerData): player.PlayerData; + + /** + * Encodes the specified PlayerData message. Does not implicitly {@link player.PlayerData.verify|verify} messages. + * @param message PlayerData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IPlayerData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PlayerData message, length delimited. Does not implicitly {@link player.PlayerData.verify|verify} messages. + * @param message PlayerData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IPlayerData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PlayerData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.PlayerData; + + /** + * Decodes a PlayerData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.PlayerData; + + /** + * Verifies a PlayerData message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PlayerData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PlayerData + */ + public static fromObject(object: { [k: string]: any }): player.PlayerData; + + /** + * Creates a plain object from a PlayerData message. Also converts values to other types if specified. + * @param message PlayerData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.PlayerData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PlayerData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PlayerData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WeekInfo. */ + interface IWeekInfo { + + /** WeekInfo Id */ + Id?: (number|null); + + /** WeekInfo WeekCardTime */ + WeekCardTime?: (number|Long|null); + + /** WeekInfo weekCardAward */ + weekCardAward?: (boolean|null); + } + + /** Represents a WeekInfo. */ + class WeekInfo implements IWeekInfo { + + /** + * Constructs a new WeekInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.IWeekInfo); + + /** WeekInfo Id. */ + public Id: number; + + /** WeekInfo WeekCardTime. */ + public WeekCardTime: (number|Long); + + /** WeekInfo weekCardAward. */ + public weekCardAward: boolean; + + /** + * Creates a new WeekInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns WeekInfo instance + */ + public static create(properties?: player.IWeekInfo): player.WeekInfo; + + /** + * Encodes the specified WeekInfo message. Does not implicitly {@link player.WeekInfo.verify|verify} messages. + * @param message WeekInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IWeekInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WeekInfo message, length delimited. Does not implicitly {@link player.WeekInfo.verify|verify} messages. + * @param message WeekInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IWeekInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WeekInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WeekInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.WeekInfo; + + /** + * Decodes a WeekInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WeekInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.WeekInfo; + + /** + * Verifies a WeekInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WeekInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WeekInfo + */ + public static fromObject(object: { [k: string]: any }): player.WeekInfo; + + /** + * Creates a plain object from a WeekInfo message. Also converts values to other types if specified. + * @param message WeekInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.WeekInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WeekInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WeekInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MiniGameInfo. */ + interface IMiniGameInfo { + + /** MiniGameInfo RoomId */ + RoomId?: (number|null); + + /** MiniGameInfo GameId */ + GameId?: (number|null); + + /** MiniGameInfo LogicId */ + LogicId?: (number|null); + } + + /** Represents a MiniGameInfo. */ + class MiniGameInfo implements IMiniGameInfo { + + /** + * Constructs a new MiniGameInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.IMiniGameInfo); + + /** MiniGameInfo RoomId. */ + public RoomId: number; + + /** MiniGameInfo GameId. */ + public GameId: number; + + /** MiniGameInfo LogicId. */ + public LogicId: number; + + /** + * Creates a new MiniGameInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns MiniGameInfo instance + */ + public static create(properties?: player.IMiniGameInfo): player.MiniGameInfo; + + /** + * Encodes the specified MiniGameInfo message. Does not implicitly {@link player.MiniGameInfo.verify|verify} messages. + * @param message MiniGameInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IMiniGameInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MiniGameInfo message, length delimited. Does not implicitly {@link player.MiniGameInfo.verify|verify} messages. + * @param message MiniGameInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IMiniGameInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MiniGameInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MiniGameInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.MiniGameInfo; + + /** + * Decodes a MiniGameInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MiniGameInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.MiniGameInfo; + + /** + * Verifies a MiniGameInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MiniGameInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MiniGameInfo + */ + public static fromObject(object: { [k: string]: any }): player.MiniGameInfo; + + /** + * Creates a plain object from a MiniGameInfo message. Also converts values to other types if specified. + * @param message MiniGameInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.MiniGameInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MiniGameInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MiniGameInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerData. */ + interface ISCPlayerData { + + /** SCPlayerData OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCPlayerData Data */ + Data?: (player.IPlayerData|null); + + /** SCPlayerData RoomId */ + RoomId?: (number|null); + + /** SCPlayerData GameId */ + GameId?: (number|null); + + /** SCPlayerData LogicId */ + LogicId?: (number|null); + + /** SCPlayerData BindOption */ + BindOption?: (number|null); + + /** SCPlayerData MiniGameArr */ + MiniGameArr?: (player.IMiniGameInfo[]|null); + } + + /** Represents a SCPlayerData. */ + class SCPlayerData implements ISCPlayerData { + + /** + * Constructs a new SCPlayerData. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerData); + + /** SCPlayerData OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCPlayerData Data. */ + public Data?: (player.IPlayerData|null); + + /** SCPlayerData RoomId. */ + public RoomId: number; + + /** SCPlayerData GameId. */ + public GameId: number; + + /** SCPlayerData LogicId. */ + public LogicId: number; + + /** SCPlayerData BindOption. */ + public BindOption: number; + + /** SCPlayerData MiniGameArr. */ + public MiniGameArr: player.IMiniGameInfo[]; + + /** + * Creates a new SCPlayerData instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerData instance + */ + public static create(properties?: player.ISCPlayerData): player.SCPlayerData; + + /** + * Encodes the specified SCPlayerData message. Does not implicitly {@link player.SCPlayerData.verify|verify} messages. + * @param message SCPlayerData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerData message, length delimited. Does not implicitly {@link player.SCPlayerData.verify|verify} messages. + * @param message SCPlayerData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerData; + + /** + * Decodes a SCPlayerData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerData; + + /** + * Verifies a SCPlayerData message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerData + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerData; + + /** + * Creates a plain object from a SCPlayerData message. Also converts values to other types if specified. + * @param message SCPlayerData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerDataUpdate. */ + interface ISCPlayerDataUpdate { + + /** SCPlayerDataUpdate UpdateField */ + UpdateField?: (number|Long|null); + + /** SCPlayerDataUpdate Coin */ + Coin?: (number|Long|null); + + /** SCPlayerDataUpdate SafeBoxCoin */ + SafeBoxCoin?: (number|Long|null); + + /** SCPlayerDataUpdate Vip */ + Vip?: (number|null); + + /** SCPlayerDataUpdate CoinPayTotal */ + CoinPayTotal?: (number|Long|null); + + /** SCPlayerDataUpdate TotalConvertibleFlow */ + TotalConvertibleFlow?: (number|Long|null); + + /** SCPlayerDataUpdate Ticket */ + Ticket?: (number|Long|null); + + /** SCPlayerDataUpdate Grade */ + Grade?: (number|Long|null); + + /** SCPlayerDataUpdate Diamond */ + Diamond?: (number|Long|null); + + /** SCPlayerDataUpdate VCoin */ + VCoin?: (number|Long|null); + + /** SCPlayerDataUpdate ChessGrade */ + ChessGrade?: (number|Long|null); + + /** SCPlayerDataUpdate RankScore */ + RankScore?: ({ [k: string]: (number|Long) }|null); + + /** SCPlayerDataUpdate PhoneScore */ + PhoneScore?: (number|Long|null); + + /** SCPlayerDataUpdate InviteScore */ + InviteScore?: (number|Long|null); + } + + /** Represents a SCPlayerDataUpdate. */ + class SCPlayerDataUpdate implements ISCPlayerDataUpdate { + + /** + * Constructs a new SCPlayerDataUpdate. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerDataUpdate); + + /** SCPlayerDataUpdate UpdateField. */ + public UpdateField: (number|Long); + + /** SCPlayerDataUpdate Coin. */ + public Coin: (number|Long); + + /** SCPlayerDataUpdate SafeBoxCoin. */ + public SafeBoxCoin: (number|Long); + + /** SCPlayerDataUpdate Vip. */ + public Vip: number; + + /** SCPlayerDataUpdate CoinPayTotal. */ + public CoinPayTotal: (number|Long); + + /** SCPlayerDataUpdate TotalConvertibleFlow. */ + public TotalConvertibleFlow: (number|Long); + + /** SCPlayerDataUpdate Ticket. */ + public Ticket: (number|Long); + + /** SCPlayerDataUpdate Grade. */ + public Grade: (number|Long); + + /** SCPlayerDataUpdate Diamond. */ + public Diamond: (number|Long); + + /** SCPlayerDataUpdate VCoin. */ + public VCoin: (number|Long); + + /** SCPlayerDataUpdate ChessGrade. */ + public ChessGrade: (number|Long); + + /** SCPlayerDataUpdate RankScore. */ + public RankScore: { [k: string]: (number|Long) }; + + /** SCPlayerDataUpdate PhoneScore. */ + public PhoneScore: (number|Long); + + /** SCPlayerDataUpdate InviteScore. */ + public InviteScore: (number|Long); + + /** + * Creates a new SCPlayerDataUpdate instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerDataUpdate instance + */ + public static create(properties?: player.ISCPlayerDataUpdate): player.SCPlayerDataUpdate; + + /** + * Encodes the specified SCPlayerDataUpdate message. Does not implicitly {@link player.SCPlayerDataUpdate.verify|verify} messages. + * @param message SCPlayerDataUpdate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerDataUpdate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerDataUpdate message, length delimited. Does not implicitly {@link player.SCPlayerDataUpdate.verify|verify} messages. + * @param message SCPlayerDataUpdate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerDataUpdate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerDataUpdate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerDataUpdate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerDataUpdate; + + /** + * Decodes a SCPlayerDataUpdate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerDataUpdate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerDataUpdate; + + /** + * Verifies a SCPlayerDataUpdate message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerDataUpdate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerDataUpdate + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerDataUpdate; + + /** + * Creates a plain object from a SCPlayerDataUpdate message. Also converts values to other types if specified. + * @param message SCPlayerDataUpdate + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerDataUpdate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerDataUpdate to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerDataUpdate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSThirdPlayerData. */ + interface ICSThirdPlayerData { + + /** CSThirdPlayerData Id */ + Id?: (number|null); + } + + /** Represents a CSThirdPlayerData. */ + class CSThirdPlayerData implements ICSThirdPlayerData { + + /** + * Constructs a new CSThirdPlayerData. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSThirdPlayerData); + + /** CSThirdPlayerData Id. */ + public Id: number; + + /** + * Creates a new CSThirdPlayerData instance using the specified properties. + * @param [properties] Properties to set + * @returns CSThirdPlayerData instance + */ + public static create(properties?: player.ICSThirdPlayerData): player.CSThirdPlayerData; + + /** + * Encodes the specified CSThirdPlayerData message. Does not implicitly {@link player.CSThirdPlayerData.verify|verify} messages. + * @param message CSThirdPlayerData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSThirdPlayerData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSThirdPlayerData message, length delimited. Does not implicitly {@link player.CSThirdPlayerData.verify|verify} messages. + * @param message CSThirdPlayerData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSThirdPlayerData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSThirdPlayerData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSThirdPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSThirdPlayerData; + + /** + * Decodes a CSThirdPlayerData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSThirdPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSThirdPlayerData; + + /** + * Verifies a CSThirdPlayerData message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSThirdPlayerData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSThirdPlayerData + */ + public static fromObject(object: { [k: string]: any }): player.CSThirdPlayerData; + + /** + * Creates a plain object from a CSThirdPlayerData message. Also converts values to other types if specified. + * @param message CSThirdPlayerData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSThirdPlayerData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSThirdPlayerData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSThirdPlayerData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCThirdPlayerData. */ + interface ISCThirdPlayerData { + + /** SCThirdPlayerData Data */ + Data?: (player.IPlayerData|null); + } + + /** Represents a SCThirdPlayerData. */ + class SCThirdPlayerData implements ISCThirdPlayerData { + + /** + * Constructs a new SCThirdPlayerData. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCThirdPlayerData); + + /** SCThirdPlayerData Data. */ + public Data?: (player.IPlayerData|null); + + /** + * Creates a new SCThirdPlayerData instance using the specified properties. + * @param [properties] Properties to set + * @returns SCThirdPlayerData instance + */ + public static create(properties?: player.ISCThirdPlayerData): player.SCThirdPlayerData; + + /** + * Encodes the specified SCThirdPlayerData message. Does not implicitly {@link player.SCThirdPlayerData.verify|verify} messages. + * @param message SCThirdPlayerData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCThirdPlayerData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCThirdPlayerData message, length delimited. Does not implicitly {@link player.SCThirdPlayerData.verify|verify} messages. + * @param message SCThirdPlayerData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCThirdPlayerData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCThirdPlayerData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCThirdPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCThirdPlayerData; + + /** + * Decodes a SCThirdPlayerData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCThirdPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCThirdPlayerData; + + /** + * Verifies a SCThirdPlayerData message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCThirdPlayerData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCThirdPlayerData + */ + public static fromObject(object: { [k: string]: any }): player.SCThirdPlayerData; + + /** + * Creates a plain object from a SCThirdPlayerData message. Also converts values to other types if specified. + * @param message SCThirdPlayerData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCThirdPlayerData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCThirdPlayerData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCThirdPlayerData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSChangeNick. */ + interface ICSChangeNick { + + /** CSChangeNick Nick */ + Nick?: (string|null); + } + + /** Represents a CSChangeNick. */ + class CSChangeNick implements ICSChangeNick { + + /** + * Constructs a new CSChangeNick. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSChangeNick); + + /** CSChangeNick Nick. */ + public Nick: string; + + /** + * Creates a new CSChangeNick instance using the specified properties. + * @param [properties] Properties to set + * @returns CSChangeNick instance + */ + public static create(properties?: player.ICSChangeNick): player.CSChangeNick; + + /** + * Encodes the specified CSChangeNick message. Does not implicitly {@link player.CSChangeNick.verify|verify} messages. + * @param message CSChangeNick message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSChangeNick, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSChangeNick message, length delimited. Does not implicitly {@link player.CSChangeNick.verify|verify} messages. + * @param message CSChangeNick message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSChangeNick, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSChangeNick message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSChangeNick + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSChangeNick; + + /** + * Decodes a CSChangeNick message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSChangeNick + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSChangeNick; + + /** + * Verifies a CSChangeNick message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSChangeNick message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSChangeNick + */ + public static fromObject(object: { [k: string]: any }): player.CSChangeNick; + + /** + * Creates a plain object from a CSChangeNick message. Also converts values to other types if specified. + * @param message CSChangeNick + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSChangeNick, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSChangeNick to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSChangeNick + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCChangeNick. */ + interface ISCChangeNick { + + /** SCChangeNick OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCChangeNick Nick */ + Nick?: (string|null); + } + + /** Represents a SCChangeNick. */ + class SCChangeNick implements ISCChangeNick { + + /** + * Constructs a new SCChangeNick. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCChangeNick); + + /** SCChangeNick OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCChangeNick Nick. */ + public Nick: string; + + /** + * Creates a new SCChangeNick instance using the specified properties. + * @param [properties] Properties to set + * @returns SCChangeNick instance + */ + public static create(properties?: player.ISCChangeNick): player.SCChangeNick; + + /** + * Encodes the specified SCChangeNick message. Does not implicitly {@link player.SCChangeNick.verify|verify} messages. + * @param message SCChangeNick message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCChangeNick, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCChangeNick message, length delimited. Does not implicitly {@link player.SCChangeNick.verify|verify} messages. + * @param message SCChangeNick message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCChangeNick, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCChangeNick message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCChangeNick + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCChangeNick; + + /** + * Decodes a SCChangeNick message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCChangeNick + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCChangeNick; + + /** + * Verifies a SCChangeNick message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCChangeNick message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCChangeNick + */ + public static fromObject(object: { [k: string]: any }): player.SCChangeNick; + + /** + * Creates a plain object from a SCChangeNick message. Also converts values to other types if specified. + * @param message SCChangeNick + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCChangeNick, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCChangeNick to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCChangeNick + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSChangePassword. */ + interface ICSChangePassword { + + /** CSChangePassword ChangeType */ + ChangeType?: (number|null); + + /** CSChangePassword OldPassword */ + OldPassword?: (string|null); + + /** CSChangePassword NewPassword */ + NewPassword?: (string|null); + + /** CSChangePassword TimeStamp */ + TimeStamp?: (number|Long|null); + } + + /** Represents a CSChangePassword. */ + class CSChangePassword implements ICSChangePassword { + + /** + * Constructs a new CSChangePassword. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSChangePassword); + + /** CSChangePassword ChangeType. */ + public ChangeType: number; + + /** CSChangePassword OldPassword. */ + public OldPassword: string; + + /** CSChangePassword NewPassword. */ + public NewPassword: string; + + /** CSChangePassword TimeStamp. */ + public TimeStamp: (number|Long); + + /** + * Creates a new CSChangePassword instance using the specified properties. + * @param [properties] Properties to set + * @returns CSChangePassword instance + */ + public static create(properties?: player.ICSChangePassword): player.CSChangePassword; + + /** + * Encodes the specified CSChangePassword message. Does not implicitly {@link player.CSChangePassword.verify|verify} messages. + * @param message CSChangePassword message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSChangePassword, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSChangePassword message, length delimited. Does not implicitly {@link player.CSChangePassword.verify|verify} messages. + * @param message CSChangePassword message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSChangePassword, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSChangePassword message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSChangePassword + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSChangePassword; + + /** + * Decodes a CSChangePassword message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSChangePassword + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSChangePassword; + + /** + * Verifies a CSChangePassword message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSChangePassword message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSChangePassword + */ + public static fromObject(object: { [k: string]: any }): player.CSChangePassword; + + /** + * Creates a plain object from a CSChangePassword message. Also converts values to other types if specified. + * @param message CSChangePassword + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSChangePassword, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSChangePassword to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSChangePassword + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCChangePassword. */ + interface ISCChangePassword { + + /** SCChangePassword OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCChangePassword ChangeType */ + ChangeType?: (number|null); + } + + /** Represents a SCChangePassword. */ + class SCChangePassword implements ISCChangePassword { + + /** + * Constructs a new SCChangePassword. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCChangePassword); + + /** SCChangePassword OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCChangePassword ChangeType. */ + public ChangeType: number; + + /** + * Creates a new SCChangePassword instance using the specified properties. + * @param [properties] Properties to set + * @returns SCChangePassword instance + */ + public static create(properties?: player.ISCChangePassword): player.SCChangePassword; + + /** + * Encodes the specified SCChangePassword message. Does not implicitly {@link player.SCChangePassword.verify|verify} messages. + * @param message SCChangePassword message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCChangePassword, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCChangePassword message, length delimited. Does not implicitly {@link player.SCChangePassword.verify|verify} messages. + * @param message SCChangePassword message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCChangePassword, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCChangePassword message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCChangePassword + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCChangePassword; + + /** + * Decodes a SCChangePassword message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCChangePassword + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCChangePassword; + + /** + * Verifies a SCChangePassword message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCChangePassword message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCChangePassword + */ + public static fromObject(object: { [k: string]: any }): player.SCChangePassword; + + /** + * Creates a plain object from a SCChangePassword message. Also converts values to other types if specified. + * @param message SCChangePassword + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCChangePassword, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCChangePassword to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCChangePassword + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPlayerChangeIcon. */ + interface ICSPlayerChangeIcon { + + /** CSPlayerChangeIcon Icon */ + Icon?: (number|null); + } + + /** Represents a CSPlayerChangeIcon. */ + class CSPlayerChangeIcon implements ICSPlayerChangeIcon { + + /** + * Constructs a new CSPlayerChangeIcon. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPlayerChangeIcon); + + /** CSPlayerChangeIcon Icon. */ + public Icon: number; + + /** + * Creates a new CSPlayerChangeIcon instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPlayerChangeIcon instance + */ + public static create(properties?: player.ICSPlayerChangeIcon): player.CSPlayerChangeIcon; + + /** + * Encodes the specified CSPlayerChangeIcon message. Does not implicitly {@link player.CSPlayerChangeIcon.verify|verify} messages. + * @param message CSPlayerChangeIcon message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPlayerChangeIcon, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPlayerChangeIcon message, length delimited. Does not implicitly {@link player.CSPlayerChangeIcon.verify|verify} messages. + * @param message CSPlayerChangeIcon message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPlayerChangeIcon, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPlayerChangeIcon message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPlayerChangeIcon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPlayerChangeIcon; + + /** + * Decodes a CSPlayerChangeIcon message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPlayerChangeIcon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPlayerChangeIcon; + + /** + * Verifies a CSPlayerChangeIcon message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPlayerChangeIcon message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPlayerChangeIcon + */ + public static fromObject(object: { [k: string]: any }): player.CSPlayerChangeIcon; + + /** + * Creates a plain object from a CSPlayerChangeIcon message. Also converts values to other types if specified. + * @param message CSPlayerChangeIcon + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPlayerChangeIcon, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPlayerChangeIcon to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPlayerChangeIcon + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerChangeIcon. */ + interface ISCPlayerChangeIcon { + + /** SCPlayerChangeIcon OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCPlayerChangeIcon Icon */ + Icon?: (number|null); + } + + /** Represents a SCPlayerChangeIcon. */ + class SCPlayerChangeIcon implements ISCPlayerChangeIcon { + + /** + * Constructs a new SCPlayerChangeIcon. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerChangeIcon); + + /** SCPlayerChangeIcon OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCPlayerChangeIcon Icon. */ + public Icon: number; + + /** + * Creates a new SCPlayerChangeIcon instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerChangeIcon instance + */ + public static create(properties?: player.ISCPlayerChangeIcon): player.SCPlayerChangeIcon; + + /** + * Encodes the specified SCPlayerChangeIcon message. Does not implicitly {@link player.SCPlayerChangeIcon.verify|verify} messages. + * @param message SCPlayerChangeIcon message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerChangeIcon, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerChangeIcon message, length delimited. Does not implicitly {@link player.SCPlayerChangeIcon.verify|verify} messages. + * @param message SCPlayerChangeIcon message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerChangeIcon, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerChangeIcon message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerChangeIcon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerChangeIcon; + + /** + * Decodes a SCPlayerChangeIcon message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerChangeIcon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerChangeIcon; + + /** + * Verifies a SCPlayerChangeIcon message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerChangeIcon message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerChangeIcon + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerChangeIcon; + + /** + * Creates a plain object from a SCPlayerChangeIcon message. Also converts values to other types if specified. + * @param message SCPlayerChangeIcon + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerChangeIcon, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerChangeIcon to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerChangeIcon + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPlayerChangeHeadOutLine. */ + interface ICSPlayerChangeHeadOutLine { + + /** CSPlayerChangeHeadOutLine HeadOutLine */ + HeadOutLine?: (number|null); + } + + /** Represents a CSPlayerChangeHeadOutLine. */ + class CSPlayerChangeHeadOutLine implements ICSPlayerChangeHeadOutLine { + + /** + * Constructs a new CSPlayerChangeHeadOutLine. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPlayerChangeHeadOutLine); + + /** CSPlayerChangeHeadOutLine HeadOutLine. */ + public HeadOutLine: number; + + /** + * Creates a new CSPlayerChangeHeadOutLine instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPlayerChangeHeadOutLine instance + */ + public static create(properties?: player.ICSPlayerChangeHeadOutLine): player.CSPlayerChangeHeadOutLine; + + /** + * Encodes the specified CSPlayerChangeHeadOutLine message. Does not implicitly {@link player.CSPlayerChangeHeadOutLine.verify|verify} messages. + * @param message CSPlayerChangeHeadOutLine message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPlayerChangeHeadOutLine, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPlayerChangeHeadOutLine message, length delimited. Does not implicitly {@link player.CSPlayerChangeHeadOutLine.verify|verify} messages. + * @param message CSPlayerChangeHeadOutLine message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPlayerChangeHeadOutLine, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPlayerChangeHeadOutLine message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPlayerChangeHeadOutLine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPlayerChangeHeadOutLine; + + /** + * Decodes a CSPlayerChangeHeadOutLine message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPlayerChangeHeadOutLine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPlayerChangeHeadOutLine; + + /** + * Verifies a CSPlayerChangeHeadOutLine message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPlayerChangeHeadOutLine message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPlayerChangeHeadOutLine + */ + public static fromObject(object: { [k: string]: any }): player.CSPlayerChangeHeadOutLine; + + /** + * Creates a plain object from a CSPlayerChangeHeadOutLine message. Also converts values to other types if specified. + * @param message CSPlayerChangeHeadOutLine + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPlayerChangeHeadOutLine, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPlayerChangeHeadOutLine to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPlayerChangeHeadOutLine + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerChangeHeadOutLine. */ + interface ISCPlayerChangeHeadOutLine { + + /** SCPlayerChangeHeadOutLine OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCPlayerChangeHeadOutLine HeadOutLine */ + HeadOutLine?: (number|null); + } + + /** Represents a SCPlayerChangeHeadOutLine. */ + class SCPlayerChangeHeadOutLine implements ISCPlayerChangeHeadOutLine { + + /** + * Constructs a new SCPlayerChangeHeadOutLine. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerChangeHeadOutLine); + + /** SCPlayerChangeHeadOutLine OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCPlayerChangeHeadOutLine HeadOutLine. */ + public HeadOutLine: number; + + /** + * Creates a new SCPlayerChangeHeadOutLine instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerChangeHeadOutLine instance + */ + public static create(properties?: player.ISCPlayerChangeHeadOutLine): player.SCPlayerChangeHeadOutLine; + + /** + * Encodes the specified SCPlayerChangeHeadOutLine message. Does not implicitly {@link player.SCPlayerChangeHeadOutLine.verify|verify} messages. + * @param message SCPlayerChangeHeadOutLine message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerChangeHeadOutLine, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerChangeHeadOutLine message, length delimited. Does not implicitly {@link player.SCPlayerChangeHeadOutLine.verify|verify} messages. + * @param message SCPlayerChangeHeadOutLine message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerChangeHeadOutLine, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerChangeHeadOutLine message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerChangeHeadOutLine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerChangeHeadOutLine; + + /** + * Decodes a SCPlayerChangeHeadOutLine message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerChangeHeadOutLine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerChangeHeadOutLine; + + /** + * Verifies a SCPlayerChangeHeadOutLine message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerChangeHeadOutLine message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerChangeHeadOutLine + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerChangeHeadOutLine; + + /** + * Creates a plain object from a SCPlayerChangeHeadOutLine message. Also converts values to other types if specified. + * @param message SCPlayerChangeHeadOutLine + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerChangeHeadOutLine, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerChangeHeadOutLine to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerChangeHeadOutLine + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPlayerChangeSex. */ + interface ICSPlayerChangeSex { + + /** CSPlayerChangeSex Sex */ + Sex?: (number|null); + } + + /** Represents a CSPlayerChangeSex. */ + class CSPlayerChangeSex implements ICSPlayerChangeSex { + + /** + * Constructs a new CSPlayerChangeSex. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPlayerChangeSex); + + /** CSPlayerChangeSex Sex. */ + public Sex: number; + + /** + * Creates a new CSPlayerChangeSex instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPlayerChangeSex instance + */ + public static create(properties?: player.ICSPlayerChangeSex): player.CSPlayerChangeSex; + + /** + * Encodes the specified CSPlayerChangeSex message. Does not implicitly {@link player.CSPlayerChangeSex.verify|verify} messages. + * @param message CSPlayerChangeSex message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPlayerChangeSex, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPlayerChangeSex message, length delimited. Does not implicitly {@link player.CSPlayerChangeSex.verify|verify} messages. + * @param message CSPlayerChangeSex message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPlayerChangeSex, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPlayerChangeSex message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPlayerChangeSex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPlayerChangeSex; + + /** + * Decodes a CSPlayerChangeSex message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPlayerChangeSex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPlayerChangeSex; + + /** + * Verifies a CSPlayerChangeSex message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPlayerChangeSex message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPlayerChangeSex + */ + public static fromObject(object: { [k: string]: any }): player.CSPlayerChangeSex; + + /** + * Creates a plain object from a CSPlayerChangeSex message. Also converts values to other types if specified. + * @param message CSPlayerChangeSex + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPlayerChangeSex, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPlayerChangeSex to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPlayerChangeSex + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerChangeSex. */ + interface ISCPlayerChangeSex { + + /** SCPlayerChangeSex OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCPlayerChangeSex Sex */ + Sex?: (number|null); + } + + /** Represents a SCPlayerChangeSex. */ + class SCPlayerChangeSex implements ISCPlayerChangeSex { + + /** + * Constructs a new SCPlayerChangeSex. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerChangeSex); + + /** SCPlayerChangeSex OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCPlayerChangeSex Sex. */ + public Sex: number; + + /** + * Creates a new SCPlayerChangeSex instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerChangeSex instance + */ + public static create(properties?: player.ISCPlayerChangeSex): player.SCPlayerChangeSex; + + /** + * Encodes the specified SCPlayerChangeSex message. Does not implicitly {@link player.SCPlayerChangeSex.verify|verify} messages. + * @param message SCPlayerChangeSex message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerChangeSex, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerChangeSex message, length delimited. Does not implicitly {@link player.SCPlayerChangeSex.verify|verify} messages. + * @param message SCPlayerChangeSex message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerChangeSex, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerChangeSex message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerChangeSex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerChangeSex; + + /** + * Decodes a SCPlayerChangeSex message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerChangeSex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerChangeSex; + + /** + * Verifies a SCPlayerChangeSex message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerChangeSex message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerChangeSex + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerChangeSex; + + /** + * Creates a plain object from a SCPlayerChangeSex message. Also converts values to other types if specified. + * @param message SCPlayerChangeSex + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerChangeSex, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerChangeSex to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerChangeSex + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSHeadUrl. */ + interface ICSHeadUrl { + + /** CSHeadUrl Url */ + Url?: (string|null); + } + + /** Represents a CSHeadUrl. */ + class CSHeadUrl implements ICSHeadUrl { + + /** + * Constructs a new CSHeadUrl. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSHeadUrl); + + /** CSHeadUrl Url. */ + public Url: string; + + /** + * Creates a new CSHeadUrl instance using the specified properties. + * @param [properties] Properties to set + * @returns CSHeadUrl instance + */ + public static create(properties?: player.ICSHeadUrl): player.CSHeadUrl; + + /** + * Encodes the specified CSHeadUrl message. Does not implicitly {@link player.CSHeadUrl.verify|verify} messages. + * @param message CSHeadUrl message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSHeadUrl, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSHeadUrl message, length delimited. Does not implicitly {@link player.CSHeadUrl.verify|verify} messages. + * @param message CSHeadUrl message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSHeadUrl, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSHeadUrl message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSHeadUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSHeadUrl; + + /** + * Decodes a CSHeadUrl message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSHeadUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSHeadUrl; + + /** + * Verifies a CSHeadUrl message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSHeadUrl message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSHeadUrl + */ + public static fromObject(object: { [k: string]: any }): player.CSHeadUrl; + + /** + * Creates a plain object from a CSHeadUrl message. Also converts values to other types if specified. + * @param message CSHeadUrl + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSHeadUrl, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSHeadUrl to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSHeadUrl + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCHeadUrl. */ + interface ISCHeadUrl { + + /** SCHeadUrl OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCHeadUrl Url */ + Url?: (string|null); + } + + /** Represents a SCHeadUrl. */ + class SCHeadUrl implements ISCHeadUrl { + + /** + * Constructs a new SCHeadUrl. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCHeadUrl); + + /** SCHeadUrl OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCHeadUrl Url. */ + public Url: string; + + /** + * Creates a new SCHeadUrl instance using the specified properties. + * @param [properties] Properties to set + * @returns SCHeadUrl instance + */ + public static create(properties?: player.ISCHeadUrl): player.SCHeadUrl; + + /** + * Encodes the specified SCHeadUrl message. Does not implicitly {@link player.SCHeadUrl.verify|verify} messages. + * @param message SCHeadUrl message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCHeadUrl, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCHeadUrl message, length delimited. Does not implicitly {@link player.SCHeadUrl.verify|verify} messages. + * @param message SCHeadUrl message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCHeadUrl, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCHeadUrl message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCHeadUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCHeadUrl; + + /** + * Decodes a SCHeadUrl message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCHeadUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCHeadUrl; + + /** + * Verifies a SCHeadUrl message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCHeadUrl message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCHeadUrl + */ + public static fromObject(object: { [k: string]: any }): player.SCHeadUrl; + + /** + * Creates a plain object from a SCHeadUrl message. Also converts values to other types if specified. + * @param message SCHeadUrl + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCHeadUrl, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCHeadUrl to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCHeadUrl + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPlayerVerificationCode. */ + interface ICSPlayerVerificationCode { + + /** CSPlayerVerificationCode Tel */ + Tel?: (string|null); + + /** CSPlayerVerificationCode OpCode */ + OpCode?: (number|null); + + /** CSPlayerVerificationCode PlatformTag */ + PlatformTag?: (string|null); + + /** CSPlayerVerificationCode Env */ + Env?: (number|null); + + /** CSPlayerVerificationCode ImgCode */ + ImgCode?: (string|null); + + /** CSPlayerVerificationCode Ts */ + Ts?: (number|null); + + /** CSPlayerVerificationCode DeviceInfo */ + DeviceInfo?: (string|null); + } + + /** Represents a CSPlayerVerificationCode. */ + class CSPlayerVerificationCode implements ICSPlayerVerificationCode { + + /** + * Constructs a new CSPlayerVerificationCode. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPlayerVerificationCode); + + /** CSPlayerVerificationCode Tel. */ + public Tel: string; + + /** CSPlayerVerificationCode OpCode. */ + public OpCode: number; + + /** CSPlayerVerificationCode PlatformTag. */ + public PlatformTag: string; + + /** CSPlayerVerificationCode Env. */ + public Env: number; + + /** CSPlayerVerificationCode ImgCode. */ + public ImgCode: string; + + /** CSPlayerVerificationCode Ts. */ + public Ts: number; + + /** CSPlayerVerificationCode DeviceInfo. */ + public DeviceInfo: string; + + /** + * Creates a new CSPlayerVerificationCode instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPlayerVerificationCode instance + */ + public static create(properties?: player.ICSPlayerVerificationCode): player.CSPlayerVerificationCode; + + /** + * Encodes the specified CSPlayerVerificationCode message. Does not implicitly {@link player.CSPlayerVerificationCode.verify|verify} messages. + * @param message CSPlayerVerificationCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPlayerVerificationCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPlayerVerificationCode message, length delimited. Does not implicitly {@link player.CSPlayerVerificationCode.verify|verify} messages. + * @param message CSPlayerVerificationCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPlayerVerificationCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPlayerVerificationCode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPlayerVerificationCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPlayerVerificationCode; + + /** + * Decodes a CSPlayerVerificationCode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPlayerVerificationCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPlayerVerificationCode; + + /** + * Verifies a CSPlayerVerificationCode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPlayerVerificationCode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPlayerVerificationCode + */ + public static fromObject(object: { [k: string]: any }): player.CSPlayerVerificationCode; + + /** + * Creates a plain object from a CSPlayerVerificationCode message. Also converts values to other types if specified. + * @param message CSPlayerVerificationCode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPlayerVerificationCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPlayerVerificationCode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPlayerVerificationCode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerVerificationCode. */ + interface ISCPlayerVerificationCode { + + /** SCPlayerVerificationCode OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCPlayerVerificationCode VerificationCode */ + VerificationCode?: (number|null); + } + + /** Represents a SCPlayerVerificationCode. */ + class SCPlayerVerificationCode implements ISCPlayerVerificationCode { + + /** + * Constructs a new SCPlayerVerificationCode. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerVerificationCode); + + /** SCPlayerVerificationCode OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCPlayerVerificationCode VerificationCode. */ + public VerificationCode: number; + + /** + * Creates a new SCPlayerVerificationCode instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerVerificationCode instance + */ + public static create(properties?: player.ISCPlayerVerificationCode): player.SCPlayerVerificationCode; + + /** + * Encodes the specified SCPlayerVerificationCode message. Does not implicitly {@link player.SCPlayerVerificationCode.verify|verify} messages. + * @param message SCPlayerVerificationCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerVerificationCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerVerificationCode message, length delimited. Does not implicitly {@link player.SCPlayerVerificationCode.verify|verify} messages. + * @param message SCPlayerVerificationCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerVerificationCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerVerificationCode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerVerificationCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerVerificationCode; + + /** + * Decodes a SCPlayerVerificationCode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerVerificationCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerVerificationCode; + + /** + * Verifies a SCPlayerVerificationCode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerVerificationCode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerVerificationCode + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerVerificationCode; + + /** + * Creates a plain object from a SCPlayerVerificationCode message. Also converts values to other types if specified. + * @param message SCPlayerVerificationCode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerVerificationCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerVerificationCode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerVerificationCode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSRegister. */ + interface ICSRegister { + + /** CSRegister Username */ + Username?: (string|null); + + /** CSRegister Password */ + Password?: (string|null); + + /** CSRegister TimeStamp */ + TimeStamp?: (number|Long|null); + + /** CSRegister Params */ + Params?: (string|null); + + /** CSRegister Sign */ + Sign?: (string|null); + + /** CSRegister Platform */ + Platform?: (string|null); + + /** CSRegister Channel */ + Channel?: (string|null); + + /** CSRegister InviterId */ + InviterId?: (number|null); + + /** CSRegister ApkVer */ + ApkVer?: (number|null); + + /** CSRegister ResVer */ + ResVer?: (number|null); + + /** CSRegister Tel */ + Tel?: (string|null); + + /** CSRegister TelPassword */ + TelPassword?: (string|null); + + /** CSRegister VerificationCode */ + VerificationCode?: (string|null); + + /** CSRegister PlatformTag */ + PlatformTag?: (string|null); + + /** CSRegister Promoter */ + Promoter?: (string|null); + + /** CSRegister Package */ + Package?: (string|null); + + /** CSRegister PromoterTree */ + PromoterTree?: (number|null); + + /** CSRegister DeviceInfo */ + DeviceInfo?: (string|null); + + /** CSRegister RegistType */ + RegistType?: (number|null); + + /** CSRegister ChannelID */ + ChannelID?: (string|null); + } + + /** Represents a CSRegister. */ + class CSRegister implements ICSRegister { + + /** + * Constructs a new CSRegister. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSRegister); + + /** CSRegister Username. */ + public Username: string; + + /** CSRegister Password. */ + public Password: string; + + /** CSRegister TimeStamp. */ + public TimeStamp: (number|Long); + + /** CSRegister Params. */ + public Params: string; + + /** CSRegister Sign. */ + public Sign: string; + + /** CSRegister Platform. */ + public Platform: string; + + /** CSRegister Channel. */ + public Channel: string; + + /** CSRegister InviterId. */ + public InviterId: number; + + /** CSRegister ApkVer. */ + public ApkVer: number; + + /** CSRegister ResVer. */ + public ResVer: number; + + /** CSRegister Tel. */ + public Tel: string; + + /** CSRegister TelPassword. */ + public TelPassword: string; + + /** CSRegister VerificationCode. */ + public VerificationCode: string; + + /** CSRegister PlatformTag. */ + public PlatformTag: string; + + /** CSRegister Promoter. */ + public Promoter: string; + + /** CSRegister Package. */ + public Package: string; + + /** CSRegister PromoterTree. */ + public PromoterTree: number; + + /** CSRegister DeviceInfo. */ + public DeviceInfo: string; + + /** CSRegister RegistType. */ + public RegistType: number; + + /** CSRegister ChannelID. */ + public ChannelID: string; + + /** + * Creates a new CSRegister instance using the specified properties. + * @param [properties] Properties to set + * @returns CSRegister instance + */ + public static create(properties?: player.ICSRegister): player.CSRegister; + + /** + * Encodes the specified CSRegister message. Does not implicitly {@link player.CSRegister.verify|verify} messages. + * @param message CSRegister message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSRegister, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSRegister message, length delimited. Does not implicitly {@link player.CSRegister.verify|verify} messages. + * @param message CSRegister message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSRegister, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSRegister message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSRegister + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSRegister; + + /** + * Decodes a CSRegister message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSRegister + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSRegister; + + /** + * Verifies a CSRegister message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSRegister message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSRegister + */ + public static fromObject(object: { [k: string]: any }): player.CSRegister; + + /** + * Creates a plain object from a CSRegister message. Also converts values to other types if specified. + * @param message CSRegister + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSRegister, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSRegister to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSRegister + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCRegister. */ + interface ISCRegister { + + /** SCRegister OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCRegister AccId */ + AccId?: (string|null); + + /** SCRegister SrvTs */ + SrvTs?: (number|Long|null); + } + + /** Represents a SCRegister. */ + class SCRegister implements ISCRegister { + + /** + * Constructs a new SCRegister. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCRegister); + + /** SCRegister OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCRegister AccId. */ + public AccId: string; + + /** SCRegister SrvTs. */ + public SrvTs: (number|Long); + + /** + * Creates a new SCRegister instance using the specified properties. + * @param [properties] Properties to set + * @returns SCRegister instance + */ + public static create(properties?: player.ISCRegister): player.SCRegister; + + /** + * Encodes the specified SCRegister message. Does not implicitly {@link player.SCRegister.verify|verify} messages. + * @param message SCRegister message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCRegister, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCRegister message, length delimited. Does not implicitly {@link player.SCRegister.verify|verify} messages. + * @param message SCRegister message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCRegister, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCRegister message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCRegister + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCRegister; + + /** + * Decodes a SCRegister message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCRegister + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCRegister; + + /** + * Verifies a SCRegister message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCRegister message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCRegister + */ + public static fromObject(object: { [k: string]: any }): player.SCRegister; + + /** + * Creates a plain object from a SCRegister message. Also converts values to other types if specified. + * @param message SCRegister + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCRegister, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCRegister to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCRegister + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSUpgradeAccount. */ + interface ICSUpgradeAccount { + + /** CSUpgradeAccount ChangeType */ + ChangeType?: (number|null); + + /** CSUpgradeAccount Tel */ + Tel?: (string|null); + + /** CSUpgradeAccount VerificationCode */ + VerificationCode?: (string|null); + + /** CSUpgradeAccount Password */ + Password?: (string|null); + + /** CSUpgradeAccount TimeStamp */ + TimeStamp?: (number|Long|null); + + /** CSUpgradeAccount PlatformTag */ + PlatformTag?: (string|null); + } + + /** Represents a CSUpgradeAccount. */ + class CSUpgradeAccount implements ICSUpgradeAccount { + + /** + * Constructs a new CSUpgradeAccount. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSUpgradeAccount); + + /** CSUpgradeAccount ChangeType. */ + public ChangeType: number; + + /** CSUpgradeAccount Tel. */ + public Tel: string; + + /** CSUpgradeAccount VerificationCode. */ + public VerificationCode: string; + + /** CSUpgradeAccount Password. */ + public Password: string; + + /** CSUpgradeAccount TimeStamp. */ + public TimeStamp: (number|Long); + + /** CSUpgradeAccount PlatformTag. */ + public PlatformTag: string; + + /** + * Creates a new CSUpgradeAccount instance using the specified properties. + * @param [properties] Properties to set + * @returns CSUpgradeAccount instance + */ + public static create(properties?: player.ICSUpgradeAccount): player.CSUpgradeAccount; + + /** + * Encodes the specified CSUpgradeAccount message. Does not implicitly {@link player.CSUpgradeAccount.verify|verify} messages. + * @param message CSUpgradeAccount message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSUpgradeAccount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSUpgradeAccount message, length delimited. Does not implicitly {@link player.CSUpgradeAccount.verify|verify} messages. + * @param message CSUpgradeAccount message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSUpgradeAccount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSUpgradeAccount message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSUpgradeAccount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSUpgradeAccount; + + /** + * Decodes a CSUpgradeAccount message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSUpgradeAccount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSUpgradeAccount; + + /** + * Verifies a CSUpgradeAccount message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSUpgradeAccount message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSUpgradeAccount + */ + public static fromObject(object: { [k: string]: any }): player.CSUpgradeAccount; + + /** + * Creates a plain object from a CSUpgradeAccount message. Also converts values to other types if specified. + * @param message CSUpgradeAccount + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSUpgradeAccount, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSUpgradeAccount to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSUpgradeAccount + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCUpgradeAccount. */ + interface ISCUpgradeAccount { + + /** SCUpgradeAccount OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCUpgradeAccount Tel */ + Tel?: (string|null); + + /** SCUpgradeAccount ChangeType */ + ChangeType?: (number|null); + } + + /** Represents a SCUpgradeAccount. */ + class SCUpgradeAccount implements ISCUpgradeAccount { + + /** + * Constructs a new SCUpgradeAccount. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCUpgradeAccount); + + /** SCUpgradeAccount OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCUpgradeAccount Tel. */ + public Tel: string; + + /** SCUpgradeAccount ChangeType. */ + public ChangeType: number; + + /** + * Creates a new SCUpgradeAccount instance using the specified properties. + * @param [properties] Properties to set + * @returns SCUpgradeAccount instance + */ + public static create(properties?: player.ISCUpgradeAccount): player.SCUpgradeAccount; + + /** + * Encodes the specified SCUpgradeAccount message. Does not implicitly {@link player.SCUpgradeAccount.verify|verify} messages. + * @param message SCUpgradeAccount message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCUpgradeAccount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCUpgradeAccount message, length delimited. Does not implicitly {@link player.SCUpgradeAccount.verify|verify} messages. + * @param message SCUpgradeAccount message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCUpgradeAccount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCUpgradeAccount message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCUpgradeAccount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCUpgradeAccount; + + /** + * Decodes a SCUpgradeAccount message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCUpgradeAccount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCUpgradeAccount; + + /** + * Verifies a SCUpgradeAccount message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCUpgradeAccount message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCUpgradeAccount + */ + public static fromObject(object: { [k: string]: any }): player.SCUpgradeAccount; + + /** + * Creates a plain object from a SCUpgradeAccount message. Also converts values to other types if specified. + * @param message SCUpgradeAccount + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCUpgradeAccount, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCUpgradeAccount to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCUpgradeAccount + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSBindAlipay. */ + interface ICSBindAlipay { + + /** CSBindAlipay AlipayAccount */ + AlipayAccount?: (string|null); + + /** CSBindAlipay AlipayAccName */ + AlipayAccName?: (string|null); + + /** CSBindAlipay TimeStamp */ + TimeStamp?: (number|Long|null); + + /** CSBindAlipay Password */ + Password?: (string|null); + } + + /** Represents a CSBindAlipay. */ + class CSBindAlipay implements ICSBindAlipay { + + /** + * Constructs a new CSBindAlipay. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSBindAlipay); + + /** CSBindAlipay AlipayAccount. */ + public AlipayAccount: string; + + /** CSBindAlipay AlipayAccName. */ + public AlipayAccName: string; + + /** CSBindAlipay TimeStamp. */ + public TimeStamp: (number|Long); + + /** CSBindAlipay Password. */ + public Password: string; + + /** + * Creates a new CSBindAlipay instance using the specified properties. + * @param [properties] Properties to set + * @returns CSBindAlipay instance + */ + public static create(properties?: player.ICSBindAlipay): player.CSBindAlipay; + + /** + * Encodes the specified CSBindAlipay message. Does not implicitly {@link player.CSBindAlipay.verify|verify} messages. + * @param message CSBindAlipay message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSBindAlipay, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSBindAlipay message, length delimited. Does not implicitly {@link player.CSBindAlipay.verify|verify} messages. + * @param message CSBindAlipay message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSBindAlipay, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSBindAlipay message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSBindAlipay + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSBindAlipay; + + /** + * Decodes a CSBindAlipay message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSBindAlipay + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSBindAlipay; + + /** + * Verifies a CSBindAlipay message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSBindAlipay message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSBindAlipay + */ + public static fromObject(object: { [k: string]: any }): player.CSBindAlipay; + + /** + * Creates a plain object from a CSBindAlipay message. Also converts values to other types if specified. + * @param message CSBindAlipay + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSBindAlipay, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSBindAlipay to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSBindAlipay + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCBindAlipay. */ + interface ISCBindAlipay { + + /** SCBindAlipay OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCBindAlipay AlipayAccount */ + AlipayAccount?: (string|null); + + /** SCBindAlipay AlipayAccName */ + AlipayAccName?: (string|null); + } + + /** Represents a SCBindAlipay. */ + class SCBindAlipay implements ISCBindAlipay { + + /** + * Constructs a new SCBindAlipay. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCBindAlipay); + + /** SCBindAlipay OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCBindAlipay AlipayAccount. */ + public AlipayAccount: string; + + /** SCBindAlipay AlipayAccName. */ + public AlipayAccName: string; + + /** + * Creates a new SCBindAlipay instance using the specified properties. + * @param [properties] Properties to set + * @returns SCBindAlipay instance + */ + public static create(properties?: player.ISCBindAlipay): player.SCBindAlipay; + + /** + * Encodes the specified SCBindAlipay message. Does not implicitly {@link player.SCBindAlipay.verify|verify} messages. + * @param message SCBindAlipay message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCBindAlipay, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCBindAlipay message, length delimited. Does not implicitly {@link player.SCBindAlipay.verify|verify} messages. + * @param message SCBindAlipay message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCBindAlipay, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCBindAlipay message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCBindAlipay + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCBindAlipay; + + /** + * Decodes a SCBindAlipay message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCBindAlipay + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCBindAlipay; + + /** + * Verifies a SCBindAlipay message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCBindAlipay message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCBindAlipay + */ + public static fromObject(object: { [k: string]: any }): player.SCBindAlipay; + + /** + * Creates a plain object from a SCBindAlipay message. Also converts values to other types if specified. + * @param message SCBindAlipay + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCBindAlipay, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCBindAlipay to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCBindAlipay + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSBindBank. */ + interface ICSBindBank { + + /** CSBindBank Bank */ + Bank?: (string|null); + + /** CSBindBank BankAccount */ + BankAccount?: (string|null); + + /** CSBindBank BankAccName */ + BankAccName?: (string|null); + + /** CSBindBank TimeStamp */ + TimeStamp?: (number|Long|null); + + /** CSBindBank Password */ + Password?: (string|null); + } + + /** Represents a CSBindBank. */ + class CSBindBank implements ICSBindBank { + + /** + * Constructs a new CSBindBank. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSBindBank); + + /** CSBindBank Bank. */ + public Bank: string; + + /** CSBindBank BankAccount. */ + public BankAccount: string; + + /** CSBindBank BankAccName. */ + public BankAccName: string; + + /** CSBindBank TimeStamp. */ + public TimeStamp: (number|Long); + + /** CSBindBank Password. */ + public Password: string; + + /** + * Creates a new CSBindBank instance using the specified properties. + * @param [properties] Properties to set + * @returns CSBindBank instance + */ + public static create(properties?: player.ICSBindBank): player.CSBindBank; + + /** + * Encodes the specified CSBindBank message. Does not implicitly {@link player.CSBindBank.verify|verify} messages. + * @param message CSBindBank message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSBindBank, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSBindBank message, length delimited. Does not implicitly {@link player.CSBindBank.verify|verify} messages. + * @param message CSBindBank message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSBindBank, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSBindBank message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSBindBank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSBindBank; + + /** + * Decodes a CSBindBank message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSBindBank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSBindBank; + + /** + * Verifies a CSBindBank message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSBindBank message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSBindBank + */ + public static fromObject(object: { [k: string]: any }): player.CSBindBank; + + /** + * Creates a plain object from a CSBindBank message. Also converts values to other types if specified. + * @param message CSBindBank + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSBindBank, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSBindBank to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSBindBank + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCBindBank. */ + interface ISCBindBank { + + /** SCBindBank OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCBindBank Bank */ + Bank?: (string|null); + + /** SCBindBank BankAccount */ + BankAccount?: (string|null); + + /** SCBindBank BankAccName */ + BankAccName?: (string|null); + } + + /** Represents a SCBindBank. */ + class SCBindBank implements ISCBindBank { + + /** + * Constructs a new SCBindBank. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCBindBank); + + /** SCBindBank OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCBindBank Bank. */ + public Bank: string; + + /** SCBindBank BankAccount. */ + public BankAccount: string; + + /** SCBindBank BankAccName. */ + public BankAccName: string; + + /** + * Creates a new SCBindBank instance using the specified properties. + * @param [properties] Properties to set + * @returns SCBindBank instance + */ + public static create(properties?: player.ISCBindBank): player.SCBindBank; + + /** + * Encodes the specified SCBindBank message. Does not implicitly {@link player.SCBindBank.verify|verify} messages. + * @param message SCBindBank message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCBindBank, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCBindBank message, length delimited. Does not implicitly {@link player.SCBindBank.verify|verify} messages. + * @param message SCBindBank message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCBindBank, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCBindBank message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCBindBank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCBindBank; + + /** + * Decodes a SCBindBank message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCBindBank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCBindBank; + + /** + * Verifies a SCBindBank message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCBindBank message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCBindBank + */ + public static fromObject(object: { [k: string]: any }): player.SCBindBank; + + /** + * Creates a plain object from a SCBindBank message. Also converts values to other types if specified. + * @param message SCBindBank + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCBindBank, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCBindBank to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCBindBank + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerFlag. */ + interface ISCPlayerFlag { + + /** SCPlayerFlag PlayerId */ + PlayerId?: (number|null); + + /** SCPlayerFlag Flag */ + Flag?: (number|null); + } + + /** Represents a SCPlayerFlag. */ + class SCPlayerFlag implements ISCPlayerFlag { + + /** + * Constructs a new SCPlayerFlag. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerFlag); + + /** SCPlayerFlag PlayerId. */ + public PlayerId: number; + + /** SCPlayerFlag Flag. */ + public Flag: number; + + /** + * Creates a new SCPlayerFlag instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerFlag instance + */ + public static create(properties?: player.ISCPlayerFlag): player.SCPlayerFlag; + + /** + * Encodes the specified SCPlayerFlag message. Does not implicitly {@link player.SCPlayerFlag.verify|verify} messages. + * @param message SCPlayerFlag message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerFlag, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerFlag message, length delimited. Does not implicitly {@link player.SCPlayerFlag.verify|verify} messages. + * @param message SCPlayerFlag message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerFlag, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerFlag message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerFlag + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerFlag; + + /** + * Decodes a SCPlayerFlag message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerFlag + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerFlag; + + /** + * Verifies a SCPlayerFlag message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerFlag message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerFlag + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerFlag; + + /** + * Creates a plain object from a SCPlayerFlag message. Also converts values to other types if specified. + * @param message SCPlayerFlag + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerFlag, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerFlag to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerFlag + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerCoinChange. */ + interface ISCPlayerCoinChange { + + /** SCPlayerCoinChange SnId */ + SnId?: (number|null); + + /** SCPlayerCoinChange AddCoin */ + AddCoin?: (number|Long|null); + + /** SCPlayerCoinChange RestCoin */ + RestCoin?: (number|Long|null); + + /** SCPlayerCoinChange Tp */ + Tp?: (number|null); + } + + /** Represents a SCPlayerCoinChange. */ + class SCPlayerCoinChange implements ISCPlayerCoinChange { + + /** + * Constructs a new SCPlayerCoinChange. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerCoinChange); + + /** SCPlayerCoinChange SnId. */ + public SnId: number; + + /** SCPlayerCoinChange AddCoin. */ + public AddCoin: (number|Long); + + /** SCPlayerCoinChange RestCoin. */ + public RestCoin: (number|Long); + + /** SCPlayerCoinChange Tp. */ + public Tp: number; + + /** + * Creates a new SCPlayerCoinChange instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerCoinChange instance + */ + public static create(properties?: player.ISCPlayerCoinChange): player.SCPlayerCoinChange; + + /** + * Encodes the specified SCPlayerCoinChange message. Does not implicitly {@link player.SCPlayerCoinChange.verify|verify} messages. + * @param message SCPlayerCoinChange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerCoinChange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerCoinChange message, length delimited. Does not implicitly {@link player.SCPlayerCoinChange.verify|verify} messages. + * @param message SCPlayerCoinChange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerCoinChange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerCoinChange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerCoinChange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerCoinChange; + + /** + * Decodes a SCPlayerCoinChange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerCoinChange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerCoinChange; + + /** + * Verifies a SCPlayerCoinChange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerCoinChange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerCoinChange + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerCoinChange; + + /** + * Creates a plain object from a SCPlayerCoinChange message. Also converts values to other types if specified. + * @param message SCPlayerCoinChange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerCoinChange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerCoinChange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerCoinChange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerRechargeAnswer. */ + interface ISCPlayerRechargeAnswer { + + /** SCPlayerRechargeAnswer OpParam */ + OpParam?: (number|Long|null); + + /** SCPlayerRechargeAnswer AddCoin */ + AddCoin?: (number|Long|null); + + /** SCPlayerRechargeAnswer Coin */ + Coin?: (number|Long|null); + + /** SCPlayerRechargeAnswer SafeBoxCoin */ + SafeBoxCoin?: (number|Long|null); + } + + /** Represents a SCPlayerRechargeAnswer. */ + class SCPlayerRechargeAnswer implements ISCPlayerRechargeAnswer { + + /** + * Constructs a new SCPlayerRechargeAnswer. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerRechargeAnswer); + + /** SCPlayerRechargeAnswer OpParam. */ + public OpParam: (number|Long); + + /** SCPlayerRechargeAnswer AddCoin. */ + public AddCoin: (number|Long); + + /** SCPlayerRechargeAnswer Coin. */ + public Coin: (number|Long); + + /** SCPlayerRechargeAnswer SafeBoxCoin. */ + public SafeBoxCoin: (number|Long); + + /** + * Creates a new SCPlayerRechargeAnswer instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerRechargeAnswer instance + */ + public static create(properties?: player.ISCPlayerRechargeAnswer): player.SCPlayerRechargeAnswer; + + /** + * Encodes the specified SCPlayerRechargeAnswer message. Does not implicitly {@link player.SCPlayerRechargeAnswer.verify|verify} messages. + * @param message SCPlayerRechargeAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerRechargeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerRechargeAnswer message, length delimited. Does not implicitly {@link player.SCPlayerRechargeAnswer.verify|verify} messages. + * @param message SCPlayerRechargeAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerRechargeAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerRechargeAnswer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerRechargeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerRechargeAnswer; + + /** + * Decodes a SCPlayerRechargeAnswer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerRechargeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerRechargeAnswer; + + /** + * Verifies a SCPlayerRechargeAnswer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerRechargeAnswer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerRechargeAnswer + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerRechargeAnswer; + + /** + * Creates a plain object from a SCPlayerRechargeAnswer message. Also converts values to other types if specified. + * @param message SCPlayerRechargeAnswer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerRechargeAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerRechargeAnswer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerRechargeAnswer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DataLog. */ + interface IDataLog { + + /** DataLog LogType */ + LogType?: (number|null); + + /** DataLog ChangeCount */ + ChangeCount?: (number|Long|null); + + /** DataLog RestCount */ + RestCount?: (number|Long|null); + + /** DataLog Ts */ + Ts?: (number|null); + + /** DataLog Remark */ + Remark?: (string|null); + } + + /** Represents a DataLog. */ + class DataLog implements IDataLog { + + /** + * Constructs a new DataLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.IDataLog); + + /** DataLog LogType. */ + public LogType: number; + + /** DataLog ChangeCount. */ + public ChangeCount: (number|Long); + + /** DataLog RestCount. */ + public RestCount: (number|Long); + + /** DataLog Ts. */ + public Ts: number; + + /** DataLog Remark. */ + public Remark: string; + + /** + * Creates a new DataLog instance using the specified properties. + * @param [properties] Properties to set + * @returns DataLog instance + */ + public static create(properties?: player.IDataLog): player.DataLog; + + /** + * Encodes the specified DataLog message. Does not implicitly {@link player.DataLog.verify|verify} messages. + * @param message DataLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IDataLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataLog message, length delimited. Does not implicitly {@link player.DataLog.verify|verify} messages. + * @param message DataLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IDataLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.DataLog; + + /** + * Decodes a DataLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.DataLog; + + /** + * Verifies a DataLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DataLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataLog + */ + public static fromObject(object: { [k: string]: any }): player.DataLog; + + /** + * Creates a plain object from a DataLog message. Also converts values to other types if specified. + * @param message DataLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.DataLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSGetDataLog. */ + interface ICSGetDataLog { + + /** CSGetDataLog DataType */ + DataType?: (number|null); + + /** CSGetDataLog Ver */ + Ver?: (number|null); + } + + /** Represents a CSGetDataLog. */ + class CSGetDataLog implements ICSGetDataLog { + + /** + * Constructs a new CSGetDataLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSGetDataLog); + + /** CSGetDataLog DataType. */ + public DataType: number; + + /** CSGetDataLog Ver. */ + public Ver: number; + + /** + * Creates a new CSGetDataLog instance using the specified properties. + * @param [properties] Properties to set + * @returns CSGetDataLog instance + */ + public static create(properties?: player.ICSGetDataLog): player.CSGetDataLog; + + /** + * Encodes the specified CSGetDataLog message. Does not implicitly {@link player.CSGetDataLog.verify|verify} messages. + * @param message CSGetDataLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSGetDataLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSGetDataLog message, length delimited. Does not implicitly {@link player.CSGetDataLog.verify|verify} messages. + * @param message CSGetDataLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSGetDataLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSGetDataLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSGetDataLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSGetDataLog; + + /** + * Decodes a CSGetDataLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSGetDataLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSGetDataLog; + + /** + * Verifies a CSGetDataLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSGetDataLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSGetDataLog + */ + public static fromObject(object: { [k: string]: any }): player.CSGetDataLog; + + /** + * Creates a plain object from a CSGetDataLog message. Also converts values to other types if specified. + * @param message CSGetDataLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSGetDataLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSGetDataLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSGetDataLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCGetDataLog. */ + interface ISCGetDataLog { + + /** SCGetDataLog DataType */ + DataType?: (number|null); + + /** SCGetDataLog Ver */ + Ver?: (number|null); + + /** SCGetDataLog Datas */ + Datas?: (player.IDataLog[]|null); + } + + /** Represents a SCGetDataLog. */ + class SCGetDataLog implements ISCGetDataLog { + + /** + * Constructs a new SCGetDataLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCGetDataLog); + + /** SCGetDataLog DataType. */ + public DataType: number; + + /** SCGetDataLog Ver. */ + public Ver: number; + + /** SCGetDataLog Datas. */ + public Datas: player.IDataLog[]; + + /** + * Creates a new SCGetDataLog instance using the specified properties. + * @param [properties] Properties to set + * @returns SCGetDataLog instance + */ + public static create(properties?: player.ISCGetDataLog): player.SCGetDataLog; + + /** + * Encodes the specified SCGetDataLog message. Does not implicitly {@link player.SCGetDataLog.verify|verify} messages. + * @param message SCGetDataLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCGetDataLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCGetDataLog message, length delimited. Does not implicitly {@link player.SCGetDataLog.verify|verify} messages. + * @param message SCGetDataLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCGetDataLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCGetDataLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCGetDataLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCGetDataLog; + + /** + * Decodes a SCGetDataLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCGetDataLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCGetDataLog; + + /** + * Verifies a SCGetDataLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCGetDataLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCGetDataLog + */ + public static fromObject(object: { [k: string]: any }): player.SCGetDataLog; + + /** + * Creates a plain object from a SCGetDataLog message. Also converts values to other types if specified. + * @param message SCGetDataLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCGetDataLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCGetDataLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCGetDataLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GameCoinLog. */ + interface IGameCoinLog { + + /** GameCoinLog GameId */ + GameId?: (number|null); + + /** GameCoinLog EnterCount */ + EnterCount?: (number|Long|null); + + /** GameCoinLog LeaveCount */ + LeaveCount?: (number|Long|null); + + /** GameCoinLog EnterTs */ + EnterTs?: (number|Long|null); + + /** GameCoinLog LeaveTs */ + LeaveTs?: (number|Long|null); + } + + /** Represents a GameCoinLog. */ + class GameCoinLog implements IGameCoinLog { + + /** + * Constructs a new GameCoinLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.IGameCoinLog); + + /** GameCoinLog GameId. */ + public GameId: number; + + /** GameCoinLog EnterCount. */ + public EnterCount: (number|Long); + + /** GameCoinLog LeaveCount. */ + public LeaveCount: (number|Long); + + /** GameCoinLog EnterTs. */ + public EnterTs: (number|Long); + + /** GameCoinLog LeaveTs. */ + public LeaveTs: (number|Long); + + /** + * Creates a new GameCoinLog instance using the specified properties. + * @param [properties] Properties to set + * @returns GameCoinLog instance + */ + public static create(properties?: player.IGameCoinLog): player.GameCoinLog; + + /** + * Encodes the specified GameCoinLog message. Does not implicitly {@link player.GameCoinLog.verify|verify} messages. + * @param message GameCoinLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IGameCoinLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GameCoinLog message, length delimited. Does not implicitly {@link player.GameCoinLog.verify|verify} messages. + * @param message GameCoinLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IGameCoinLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GameCoinLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GameCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.GameCoinLog; + + /** + * Decodes a GameCoinLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GameCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.GameCoinLog; + + /** + * Verifies a GameCoinLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GameCoinLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GameCoinLog + */ + public static fromObject(object: { [k: string]: any }): player.GameCoinLog; + + /** + * Creates a plain object from a GameCoinLog message. Also converts values to other types if specified. + * @param message GameCoinLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.GameCoinLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GameCoinLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GameCoinLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSGetGameCoinLog. */ + interface ICSGetGameCoinLog { + + /** CSGetGameCoinLog Ts */ + Ts?: (number|Long|null); + } + + /** Represents a CSGetGameCoinLog. */ + class CSGetGameCoinLog implements ICSGetGameCoinLog { + + /** + * Constructs a new CSGetGameCoinLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSGetGameCoinLog); + + /** CSGetGameCoinLog Ts. */ + public Ts: (number|Long); + + /** + * Creates a new CSGetGameCoinLog instance using the specified properties. + * @param [properties] Properties to set + * @returns CSGetGameCoinLog instance + */ + public static create(properties?: player.ICSGetGameCoinLog): player.CSGetGameCoinLog; + + /** + * Encodes the specified CSGetGameCoinLog message. Does not implicitly {@link player.CSGetGameCoinLog.verify|verify} messages. + * @param message CSGetGameCoinLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSGetGameCoinLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSGetGameCoinLog message, length delimited. Does not implicitly {@link player.CSGetGameCoinLog.verify|verify} messages. + * @param message CSGetGameCoinLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSGetGameCoinLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSGetGameCoinLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSGetGameCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSGetGameCoinLog; + + /** + * Decodes a CSGetGameCoinLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSGetGameCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSGetGameCoinLog; + + /** + * Verifies a CSGetGameCoinLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSGetGameCoinLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSGetGameCoinLog + */ + public static fromObject(object: { [k: string]: any }): player.CSGetGameCoinLog; + + /** + * Creates a plain object from a CSGetGameCoinLog message. Also converts values to other types if specified. + * @param message CSGetGameCoinLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSGetGameCoinLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSGetGameCoinLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSGetGameCoinLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCGetGameCoinLog. */ + interface ISCGetGameCoinLog { + + /** SCGetGameCoinLog OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCGetGameCoinLog Logs */ + Logs?: (player.IGameCoinLog[]|null); + } + + /** Represents a SCGetGameCoinLog. */ + class SCGetGameCoinLog implements ISCGetGameCoinLog { + + /** + * Constructs a new SCGetGameCoinLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCGetGameCoinLog); + + /** SCGetGameCoinLog OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCGetGameCoinLog Logs. */ + public Logs: player.IGameCoinLog[]; + + /** + * Creates a new SCGetGameCoinLog instance using the specified properties. + * @param [properties] Properties to set + * @returns SCGetGameCoinLog instance + */ + public static create(properties?: player.ISCGetGameCoinLog): player.SCGetGameCoinLog; + + /** + * Encodes the specified SCGetGameCoinLog message. Does not implicitly {@link player.SCGetGameCoinLog.verify|verify} messages. + * @param message SCGetGameCoinLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCGetGameCoinLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCGetGameCoinLog message, length delimited. Does not implicitly {@link player.SCGetGameCoinLog.verify|verify} messages. + * @param message SCGetGameCoinLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCGetGameCoinLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCGetGameCoinLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCGetGameCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCGetGameCoinLog; + + /** + * Decodes a SCGetGameCoinLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCGetGameCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCGetGameCoinLog; + + /** + * Verifies a SCGetGameCoinLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCGetGameCoinLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCGetGameCoinLog + */ + public static fromObject(object: { [k: string]: any }): player.SCGetGameCoinLog; + + /** + * Creates a plain object from a SCGetGameCoinLog message. Also converts values to other types if specified. + * @param message SCGetGameCoinLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCGetGameCoinLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCGetGameCoinLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCGetGameCoinLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPlayerOpCoin. */ + interface ICSPlayerOpCoin { + + /** CSPlayerOpCoin Op */ + Op?: (number|null); + + /** CSPlayerOpCoin Coin */ + Coin?: (number|Long|null); + + /** CSPlayerOpCoin Password */ + Password?: (string|null); + + /** CSPlayerOpCoin TimeStamp */ + TimeStamp?: (number|Long|null); + } + + /** Represents a CSPlayerOpCoin. */ + class CSPlayerOpCoin implements ICSPlayerOpCoin { + + /** + * Constructs a new CSPlayerOpCoin. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPlayerOpCoin); + + /** CSPlayerOpCoin Op. */ + public Op: number; + + /** CSPlayerOpCoin Coin. */ + public Coin: (number|Long); + + /** CSPlayerOpCoin Password. */ + public Password: string; + + /** CSPlayerOpCoin TimeStamp. */ + public TimeStamp: (number|Long); + + /** + * Creates a new CSPlayerOpCoin instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPlayerOpCoin instance + */ + public static create(properties?: player.ICSPlayerOpCoin): player.CSPlayerOpCoin; + + /** + * Encodes the specified CSPlayerOpCoin message. Does not implicitly {@link player.CSPlayerOpCoin.verify|verify} messages. + * @param message CSPlayerOpCoin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPlayerOpCoin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPlayerOpCoin message, length delimited. Does not implicitly {@link player.CSPlayerOpCoin.verify|verify} messages. + * @param message CSPlayerOpCoin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPlayerOpCoin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPlayerOpCoin message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPlayerOpCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPlayerOpCoin; + + /** + * Decodes a CSPlayerOpCoin message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPlayerOpCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPlayerOpCoin; + + /** + * Verifies a CSPlayerOpCoin message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPlayerOpCoin message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPlayerOpCoin + */ + public static fromObject(object: { [k: string]: any }): player.CSPlayerOpCoin; + + /** + * Creates a plain object from a CSPlayerOpCoin message. Also converts values to other types if specified. + * @param message CSPlayerOpCoin + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPlayerOpCoin, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPlayerOpCoin to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPlayerOpCoin + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerOpCoin. */ + interface ISCPlayerOpCoin { + + /** SCPlayerOpCoin OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCPlayerOpCoin Op */ + Op?: (number|null); + + /** SCPlayerOpCoin Coin */ + Coin?: (number|Long|null); + + /** SCPlayerOpCoin SafeBoxCoin */ + SafeBoxCoin?: (number|Long|null); + } + + /** Represents a SCPlayerOpCoin. */ + class SCPlayerOpCoin implements ISCPlayerOpCoin { + + /** + * Constructs a new SCPlayerOpCoin. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerOpCoin); + + /** SCPlayerOpCoin OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCPlayerOpCoin Op. */ + public Op: number; + + /** SCPlayerOpCoin Coin. */ + public Coin: (number|Long); + + /** SCPlayerOpCoin SafeBoxCoin. */ + public SafeBoxCoin: (number|Long); + + /** + * Creates a new SCPlayerOpCoin instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerOpCoin instance + */ + public static create(properties?: player.ISCPlayerOpCoin): player.SCPlayerOpCoin; + + /** + * Encodes the specified SCPlayerOpCoin message. Does not implicitly {@link player.SCPlayerOpCoin.verify|verify} messages. + * @param message SCPlayerOpCoin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerOpCoin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerOpCoin message, length delimited. Does not implicitly {@link player.SCPlayerOpCoin.verify|verify} messages. + * @param message SCPlayerOpCoin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerOpCoin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerOpCoin message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerOpCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerOpCoin; + + /** + * Decodes a SCPlayerOpCoin message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerOpCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerOpCoin; + + /** + * Verifies a SCPlayerOpCoin message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerOpCoin message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerOpCoin + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerOpCoin; + + /** + * Creates a plain object from a SCPlayerOpCoin message. Also converts values to other types if specified. + * @param message SCPlayerOpCoin + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerOpCoin, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerOpCoin to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerOpCoin + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SafeBoxCoinLog. */ + interface ISafeBoxCoinLog { + + /** SafeBoxCoinLog LogType */ + LogType?: (number|null); + + /** SafeBoxCoinLog OPCoin */ + OPCoin?: (number|Long|null); + + /** SafeBoxCoinLog OPCoinFront */ + OPCoinFront?: (number|Long|null); + + /** SafeBoxCoinLog OPCoinLast */ + OPCoinLast?: (number|Long|null); + + /** SafeBoxCoinLog Ts */ + Ts?: (number|Long|null); + } + + /** Represents a SafeBoxCoinLog. */ + class SafeBoxCoinLog implements ISafeBoxCoinLog { + + /** + * Constructs a new SafeBoxCoinLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISafeBoxCoinLog); + + /** SafeBoxCoinLog LogType. */ + public LogType: number; + + /** SafeBoxCoinLog OPCoin. */ + public OPCoin: (number|Long); + + /** SafeBoxCoinLog OPCoinFront. */ + public OPCoinFront: (number|Long); + + /** SafeBoxCoinLog OPCoinLast. */ + public OPCoinLast: (number|Long); + + /** SafeBoxCoinLog Ts. */ + public Ts: (number|Long); + + /** + * Creates a new SafeBoxCoinLog instance using the specified properties. + * @param [properties] Properties to set + * @returns SafeBoxCoinLog instance + */ + public static create(properties?: player.ISafeBoxCoinLog): player.SafeBoxCoinLog; + + /** + * Encodes the specified SafeBoxCoinLog message. Does not implicitly {@link player.SafeBoxCoinLog.verify|verify} messages. + * @param message SafeBoxCoinLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISafeBoxCoinLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SafeBoxCoinLog message, length delimited. Does not implicitly {@link player.SafeBoxCoinLog.verify|verify} messages. + * @param message SafeBoxCoinLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISafeBoxCoinLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SafeBoxCoinLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SafeBoxCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SafeBoxCoinLog; + + /** + * Decodes a SafeBoxCoinLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SafeBoxCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SafeBoxCoinLog; + + /** + * Verifies a SafeBoxCoinLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SafeBoxCoinLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SafeBoxCoinLog + */ + public static fromObject(object: { [k: string]: any }): player.SafeBoxCoinLog; + + /** + * Creates a plain object from a SafeBoxCoinLog message. Also converts values to other types if specified. + * @param message SafeBoxCoinLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SafeBoxCoinLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SafeBoxCoinLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SafeBoxCoinLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSGetSafeBoxCoinLog. */ + interface ICSGetSafeBoxCoinLog { + + /** CSGetSafeBoxCoinLog Ts */ + Ts?: (number|Long|null); + } + + /** Represents a CSGetSafeBoxCoinLog. */ + class CSGetSafeBoxCoinLog implements ICSGetSafeBoxCoinLog { + + /** + * Constructs a new CSGetSafeBoxCoinLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSGetSafeBoxCoinLog); + + /** CSGetSafeBoxCoinLog Ts. */ + public Ts: (number|Long); + + /** + * Creates a new CSGetSafeBoxCoinLog instance using the specified properties. + * @param [properties] Properties to set + * @returns CSGetSafeBoxCoinLog instance + */ + public static create(properties?: player.ICSGetSafeBoxCoinLog): player.CSGetSafeBoxCoinLog; + + /** + * Encodes the specified CSGetSafeBoxCoinLog message. Does not implicitly {@link player.CSGetSafeBoxCoinLog.verify|verify} messages. + * @param message CSGetSafeBoxCoinLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSGetSafeBoxCoinLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSGetSafeBoxCoinLog message, length delimited. Does not implicitly {@link player.CSGetSafeBoxCoinLog.verify|verify} messages. + * @param message CSGetSafeBoxCoinLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSGetSafeBoxCoinLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSGetSafeBoxCoinLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSGetSafeBoxCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSGetSafeBoxCoinLog; + + /** + * Decodes a CSGetSafeBoxCoinLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSGetSafeBoxCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSGetSafeBoxCoinLog; + + /** + * Verifies a CSGetSafeBoxCoinLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSGetSafeBoxCoinLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSGetSafeBoxCoinLog + */ + public static fromObject(object: { [k: string]: any }): player.CSGetSafeBoxCoinLog; + + /** + * Creates a plain object from a CSGetSafeBoxCoinLog message. Also converts values to other types if specified. + * @param message CSGetSafeBoxCoinLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSGetSafeBoxCoinLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSGetSafeBoxCoinLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSGetSafeBoxCoinLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCGetSafeBoxCoinLog. */ + interface ISCGetSafeBoxCoinLog { + + /** SCGetSafeBoxCoinLog OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCGetSafeBoxCoinLog Logs */ + Logs?: (player.ISafeBoxCoinLog[]|null); + } + + /** Represents a SCGetSafeBoxCoinLog. */ + class SCGetSafeBoxCoinLog implements ISCGetSafeBoxCoinLog { + + /** + * Constructs a new SCGetSafeBoxCoinLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCGetSafeBoxCoinLog); + + /** SCGetSafeBoxCoinLog OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCGetSafeBoxCoinLog Logs. */ + public Logs: player.ISafeBoxCoinLog[]; + + /** + * Creates a new SCGetSafeBoxCoinLog instance using the specified properties. + * @param [properties] Properties to set + * @returns SCGetSafeBoxCoinLog instance + */ + public static create(properties?: player.ISCGetSafeBoxCoinLog): player.SCGetSafeBoxCoinLog; + + /** + * Encodes the specified SCGetSafeBoxCoinLog message. Does not implicitly {@link player.SCGetSafeBoxCoinLog.verify|verify} messages. + * @param message SCGetSafeBoxCoinLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCGetSafeBoxCoinLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCGetSafeBoxCoinLog message, length delimited. Does not implicitly {@link player.SCGetSafeBoxCoinLog.verify|verify} messages. + * @param message SCGetSafeBoxCoinLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCGetSafeBoxCoinLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCGetSafeBoxCoinLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCGetSafeBoxCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCGetSafeBoxCoinLog; + + /** + * Decodes a SCGetSafeBoxCoinLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCGetSafeBoxCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCGetSafeBoxCoinLog; + + /** + * Verifies a SCGetSafeBoxCoinLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCGetSafeBoxCoinLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCGetSafeBoxCoinLog + */ + public static fromObject(object: { [k: string]: any }): player.SCGetSafeBoxCoinLog; + + /** + * Creates a plain object from a SCGetSafeBoxCoinLog message. Also converts values to other types if specified. + * @param message SCGetSafeBoxCoinLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCGetSafeBoxCoinLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCGetSafeBoxCoinLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCGetSafeBoxCoinLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPlayerInviteCode. */ + interface ICSPlayerInviteCode { + + /** CSPlayerInviteCode Code */ + Code?: (string|null); + } + + /** Represents a CSPlayerInviteCode. */ + class CSPlayerInviteCode implements ICSPlayerInviteCode { + + /** + * Constructs a new CSPlayerInviteCode. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPlayerInviteCode); + + /** CSPlayerInviteCode Code. */ + public Code: string; + + /** + * Creates a new CSPlayerInviteCode instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPlayerInviteCode instance + */ + public static create(properties?: player.ICSPlayerInviteCode): player.CSPlayerInviteCode; + + /** + * Encodes the specified CSPlayerInviteCode message. Does not implicitly {@link player.CSPlayerInviteCode.verify|verify} messages. + * @param message CSPlayerInviteCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPlayerInviteCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPlayerInviteCode message, length delimited. Does not implicitly {@link player.CSPlayerInviteCode.verify|verify} messages. + * @param message CSPlayerInviteCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPlayerInviteCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPlayerInviteCode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPlayerInviteCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPlayerInviteCode; + + /** + * Decodes a CSPlayerInviteCode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPlayerInviteCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPlayerInviteCode; + + /** + * Verifies a CSPlayerInviteCode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPlayerInviteCode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPlayerInviteCode + */ + public static fromObject(object: { [k: string]: any }): player.CSPlayerInviteCode; + + /** + * Creates a plain object from a CSPlayerInviteCode message. Also converts values to other types if specified. + * @param message CSPlayerInviteCode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPlayerInviteCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPlayerInviteCode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPlayerInviteCode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerInviteCode. */ + interface ISCPlayerInviteCode { + + /** SCPlayerInviteCode OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + } + + /** Represents a SCPlayerInviteCode. */ + class SCPlayerInviteCode implements ISCPlayerInviteCode { + + /** + * Constructs a new SCPlayerInviteCode. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerInviteCode); + + /** SCPlayerInviteCode OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** + * Creates a new SCPlayerInviteCode instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerInviteCode instance + */ + public static create(properties?: player.ISCPlayerInviteCode): player.SCPlayerInviteCode; + + /** + * Encodes the specified SCPlayerInviteCode message. Does not implicitly {@link player.SCPlayerInviteCode.verify|verify} messages. + * @param message SCPlayerInviteCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerInviteCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerInviteCode message, length delimited. Does not implicitly {@link player.SCPlayerInviteCode.verify|verify} messages. + * @param message SCPlayerInviteCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerInviteCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerInviteCode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerInviteCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerInviteCode; + + /** + * Decodes a SCPlayerInviteCode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerInviteCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerInviteCode; + + /** + * Verifies a SCPlayerInviteCode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerInviteCode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerInviteCode + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerInviteCode; + + /** + * Creates a plain object from a SCPlayerInviteCode message. Also converts values to other types if specified. + * @param message SCPlayerInviteCode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerInviteCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerInviteCode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerInviteCode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSWebAPIPlayerPass. */ + interface ICSWebAPIPlayerPass { + + /** CSWebAPIPlayerPass ApiName */ + ApiName?: (string|null); + + /** CSWebAPIPlayerPass Params */ + Params?: (string|null); + + /** CSWebAPIPlayerPass CBData */ + CBData?: (string|null); + } + + /** Represents a CSWebAPIPlayerPass. */ + class CSWebAPIPlayerPass implements ICSWebAPIPlayerPass { + + /** + * Constructs a new CSWebAPIPlayerPass. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSWebAPIPlayerPass); + + /** CSWebAPIPlayerPass ApiName. */ + public ApiName: string; + + /** CSWebAPIPlayerPass Params. */ + public Params: string; + + /** CSWebAPIPlayerPass CBData. */ + public CBData: string; + + /** + * Creates a new CSWebAPIPlayerPass instance using the specified properties. + * @param [properties] Properties to set + * @returns CSWebAPIPlayerPass instance + */ + public static create(properties?: player.ICSWebAPIPlayerPass): player.CSWebAPIPlayerPass; + + /** + * Encodes the specified CSWebAPIPlayerPass message. Does not implicitly {@link player.CSWebAPIPlayerPass.verify|verify} messages. + * @param message CSWebAPIPlayerPass message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSWebAPIPlayerPass, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSWebAPIPlayerPass message, length delimited. Does not implicitly {@link player.CSWebAPIPlayerPass.verify|verify} messages. + * @param message CSWebAPIPlayerPass message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSWebAPIPlayerPass, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSWebAPIPlayerPass message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSWebAPIPlayerPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSWebAPIPlayerPass; + + /** + * Decodes a CSWebAPIPlayerPass message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSWebAPIPlayerPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSWebAPIPlayerPass; + + /** + * Verifies a CSWebAPIPlayerPass message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSWebAPIPlayerPass message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSWebAPIPlayerPass + */ + public static fromObject(object: { [k: string]: any }): player.CSWebAPIPlayerPass; + + /** + * Creates a plain object from a CSWebAPIPlayerPass message. Also converts values to other types if specified. + * @param message CSWebAPIPlayerPass + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSWebAPIPlayerPass, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSWebAPIPlayerPass to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSWebAPIPlayerPass + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCWebAPIPlayerPass. */ + interface ISCWebAPIPlayerPass { + + /** SCWebAPIPlayerPass OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCWebAPIPlayerPass ApiName */ + ApiName?: (string|null); + + /** SCWebAPIPlayerPass CBData */ + CBData?: (string|null); + + /** SCWebAPIPlayerPass Response */ + Response?: (string|null); + } + + /** Represents a SCWebAPIPlayerPass. */ + class SCWebAPIPlayerPass implements ISCWebAPIPlayerPass { + + /** + * Constructs a new SCWebAPIPlayerPass. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCWebAPIPlayerPass); + + /** SCWebAPIPlayerPass OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCWebAPIPlayerPass ApiName. */ + public ApiName: string; + + /** SCWebAPIPlayerPass CBData. */ + public CBData: string; + + /** SCWebAPIPlayerPass Response. */ + public Response: string; + + /** + * Creates a new SCWebAPIPlayerPass instance using the specified properties. + * @param [properties] Properties to set + * @returns SCWebAPIPlayerPass instance + */ + public static create(properties?: player.ISCWebAPIPlayerPass): player.SCWebAPIPlayerPass; + + /** + * Encodes the specified SCWebAPIPlayerPass message. Does not implicitly {@link player.SCWebAPIPlayerPass.verify|verify} messages. + * @param message SCWebAPIPlayerPass message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCWebAPIPlayerPass, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCWebAPIPlayerPass message, length delimited. Does not implicitly {@link player.SCWebAPIPlayerPass.verify|verify} messages. + * @param message SCWebAPIPlayerPass message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCWebAPIPlayerPass, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCWebAPIPlayerPass message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCWebAPIPlayerPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCWebAPIPlayerPass; + + /** + * Decodes a SCWebAPIPlayerPass message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCWebAPIPlayerPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCWebAPIPlayerPass; + + /** + * Verifies a SCWebAPIPlayerPass message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCWebAPIPlayerPass message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCWebAPIPlayerPass + */ + public static fromObject(object: { [k: string]: any }): player.SCWebAPIPlayerPass; + + /** + * Creates a plain object from a SCWebAPIPlayerPass message. Also converts values to other types if specified. + * @param message SCWebAPIPlayerPass + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCWebAPIPlayerPass, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCWebAPIPlayerPass to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCWebAPIPlayerPass + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSWebAPISystemPass. */ + interface ICSWebAPISystemPass { + + /** CSWebAPISystemPass ApiName */ + ApiName?: (string|null); + + /** CSWebAPISystemPass Params */ + Params?: (string|null); + + /** CSWebAPISystemPass CBData */ + CBData?: (string|null); + } + + /** Represents a CSWebAPISystemPass. */ + class CSWebAPISystemPass implements ICSWebAPISystemPass { + + /** + * Constructs a new CSWebAPISystemPass. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSWebAPISystemPass); + + /** CSWebAPISystemPass ApiName. */ + public ApiName: string; + + /** CSWebAPISystemPass Params. */ + public Params: string; + + /** CSWebAPISystemPass CBData. */ + public CBData: string; + + /** + * Creates a new CSWebAPISystemPass instance using the specified properties. + * @param [properties] Properties to set + * @returns CSWebAPISystemPass instance + */ + public static create(properties?: player.ICSWebAPISystemPass): player.CSWebAPISystemPass; + + /** + * Encodes the specified CSWebAPISystemPass message. Does not implicitly {@link player.CSWebAPISystemPass.verify|verify} messages. + * @param message CSWebAPISystemPass message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSWebAPISystemPass, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSWebAPISystemPass message, length delimited. Does not implicitly {@link player.CSWebAPISystemPass.verify|verify} messages. + * @param message CSWebAPISystemPass message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSWebAPISystemPass, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSWebAPISystemPass message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSWebAPISystemPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSWebAPISystemPass; + + /** + * Decodes a CSWebAPISystemPass message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSWebAPISystemPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSWebAPISystemPass; + + /** + * Verifies a CSWebAPISystemPass message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSWebAPISystemPass message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSWebAPISystemPass + */ + public static fromObject(object: { [k: string]: any }): player.CSWebAPISystemPass; + + /** + * Creates a plain object from a CSWebAPISystemPass message. Also converts values to other types if specified. + * @param message CSWebAPISystemPass + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSWebAPISystemPass, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSWebAPISystemPass to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSWebAPISystemPass + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCWebAPISystemPass. */ + interface ISCWebAPISystemPass { + + /** SCWebAPISystemPass OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCWebAPISystemPass ApiName */ + ApiName?: (string|null); + + /** SCWebAPISystemPass CBData */ + CBData?: (string|null); + + /** SCWebAPISystemPass Response */ + Response?: (string|null); + } + + /** Represents a SCWebAPISystemPass. */ + class SCWebAPISystemPass implements ISCWebAPISystemPass { + + /** + * Constructs a new SCWebAPISystemPass. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCWebAPISystemPass); + + /** SCWebAPISystemPass OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCWebAPISystemPass ApiName. */ + public ApiName: string; + + /** SCWebAPISystemPass CBData. */ + public CBData: string; + + /** SCWebAPISystemPass Response. */ + public Response: string; + + /** + * Creates a new SCWebAPISystemPass instance using the specified properties. + * @param [properties] Properties to set + * @returns SCWebAPISystemPass instance + */ + public static create(properties?: player.ISCWebAPISystemPass): player.SCWebAPISystemPass; + + /** + * Encodes the specified SCWebAPISystemPass message. Does not implicitly {@link player.SCWebAPISystemPass.verify|verify} messages. + * @param message SCWebAPISystemPass message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCWebAPISystemPass, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCWebAPISystemPass message, length delimited. Does not implicitly {@link player.SCWebAPISystemPass.verify|verify} messages. + * @param message SCWebAPISystemPass message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCWebAPISystemPass, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCWebAPISystemPass message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCWebAPISystemPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCWebAPISystemPass; + + /** + * Decodes a SCWebAPISystemPass message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCWebAPISystemPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCWebAPISystemPass; + + /** + * Verifies a SCWebAPISystemPass message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCWebAPISystemPass message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCWebAPISystemPass + */ + public static fromObject(object: { [k: string]: any }): player.SCWebAPISystemPass; + + /** + * Creates a plain object from a SCWebAPISystemPass message. Also converts values to other types if specified. + * @param message SCWebAPISystemPass + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCWebAPISystemPass, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCWebAPISystemPass to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCWebAPISystemPass + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSSpreadBind. */ + interface ICSSpreadBind { + + /** CSSpreadBind ParentId */ + ParentId?: (number|null); + } + + /** Represents a CSSpreadBind. */ + class CSSpreadBind implements ICSSpreadBind { + + /** + * Constructs a new CSSpreadBind. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSSpreadBind); + + /** CSSpreadBind ParentId. */ + public ParentId: number; + + /** + * Creates a new CSSpreadBind instance using the specified properties. + * @param [properties] Properties to set + * @returns CSSpreadBind instance + */ + public static create(properties?: player.ICSSpreadBind): player.CSSpreadBind; + + /** + * Encodes the specified CSSpreadBind message. Does not implicitly {@link player.CSSpreadBind.verify|verify} messages. + * @param message CSSpreadBind message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSSpreadBind, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSSpreadBind message, length delimited. Does not implicitly {@link player.CSSpreadBind.verify|verify} messages. + * @param message CSSpreadBind message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSSpreadBind, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSSpreadBind message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSSpreadBind + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSSpreadBind; + + /** + * Decodes a CSSpreadBind message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSSpreadBind + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSSpreadBind; + + /** + * Verifies a CSSpreadBind message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSSpreadBind message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSSpreadBind + */ + public static fromObject(object: { [k: string]: any }): player.CSSpreadBind; + + /** + * Creates a plain object from a CSSpreadBind message. Also converts values to other types if specified. + * @param message CSSpreadBind + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSSpreadBind, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSSpreadBind to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSSpreadBind + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCSpreadBind. */ + interface ISCSpreadBind { + + /** SCSpreadBind OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCSpreadBind ParentId */ + ParentId?: (number|null); + } + + /** Represents a SCSpreadBind. */ + class SCSpreadBind implements ISCSpreadBind { + + /** + * Constructs a new SCSpreadBind. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCSpreadBind); + + /** SCSpreadBind OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCSpreadBind ParentId. */ + public ParentId: number; + + /** + * Creates a new SCSpreadBind instance using the specified properties. + * @param [properties] Properties to set + * @returns SCSpreadBind instance + */ + public static create(properties?: player.ISCSpreadBind): player.SCSpreadBind; + + /** + * Encodes the specified SCSpreadBind message. Does not implicitly {@link player.SCSpreadBind.verify|verify} messages. + * @param message SCSpreadBind message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCSpreadBind, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCSpreadBind message, length delimited. Does not implicitly {@link player.SCSpreadBind.verify|verify} messages. + * @param message SCSpreadBind message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCSpreadBind, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCSpreadBind message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCSpreadBind + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCSpreadBind; + + /** + * Decodes a SCSpreadBind message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCSpreadBind + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCSpreadBind; + + /** + * Verifies a SCSpreadBind message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCSpreadBind message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCSpreadBind + */ + public static fromObject(object: { [k: string]: any }): player.SCSpreadBind; + + /** + * Creates a plain object from a SCSpreadBind message. Also converts values to other types if specified. + * @param message SCSpreadBind + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCSpreadBind, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCSpreadBind to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCSpreadBind + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSBindPromoter. */ + interface ICSBindPromoter { + + /** CSBindPromoter Promoter */ + Promoter?: (string|null); + } + + /** Represents a CSBindPromoter. */ + class CSBindPromoter implements ICSBindPromoter { + + /** + * Constructs a new CSBindPromoter. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSBindPromoter); + + /** CSBindPromoter Promoter. */ + public Promoter: string; + + /** + * Creates a new CSBindPromoter instance using the specified properties. + * @param [properties] Properties to set + * @returns CSBindPromoter instance + */ + public static create(properties?: player.ICSBindPromoter): player.CSBindPromoter; + + /** + * Encodes the specified CSBindPromoter message. Does not implicitly {@link player.CSBindPromoter.verify|verify} messages. + * @param message CSBindPromoter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSBindPromoter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSBindPromoter message, length delimited. Does not implicitly {@link player.CSBindPromoter.verify|verify} messages. + * @param message CSBindPromoter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSBindPromoter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSBindPromoter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSBindPromoter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSBindPromoter; + + /** + * Decodes a CSBindPromoter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSBindPromoter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSBindPromoter; + + /** + * Verifies a CSBindPromoter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSBindPromoter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSBindPromoter + */ + public static fromObject(object: { [k: string]: any }): player.CSBindPromoter; + + /** + * Creates a plain object from a CSBindPromoter message. Also converts values to other types if specified. + * @param message CSBindPromoter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSBindPromoter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSBindPromoter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSBindPromoter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCBindPromoter. */ + interface ISCBindPromoter { + + /** SCBindPromoter OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCBindPromoter Promoter */ + Promoter?: (string|null); + } + + /** Represents a SCBindPromoter. */ + class SCBindPromoter implements ISCBindPromoter { + + /** + * Constructs a new SCBindPromoter. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCBindPromoter); + + /** SCBindPromoter OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCBindPromoter Promoter. */ + public Promoter: string; + + /** + * Creates a new SCBindPromoter instance using the specified properties. + * @param [properties] Properties to set + * @returns SCBindPromoter instance + */ + public static create(properties?: player.ISCBindPromoter): player.SCBindPromoter; + + /** + * Encodes the specified SCBindPromoter message. Does not implicitly {@link player.SCBindPromoter.verify|verify} messages. + * @param message SCBindPromoter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCBindPromoter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCBindPromoter message, length delimited. Does not implicitly {@link player.SCBindPromoter.verify|verify} messages. + * @param message SCBindPromoter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCBindPromoter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCBindPromoter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCBindPromoter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCBindPromoter; + + /** + * Decodes a SCBindPromoter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCBindPromoter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCBindPromoter; + + /** + * Verifies a SCBindPromoter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCBindPromoter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCBindPromoter + */ + public static fromObject(object: { [k: string]: any }): player.SCBindPromoter; + + /** + * Creates a plain object from a SCBindPromoter message. Also converts values to other types if specified. + * @param message SCBindPromoter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCBindPromoter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCBindPromoter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCBindPromoter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCBindPromoterState. */ + interface ISCBindPromoterState { + + /** SCBindPromoterState BindState */ + BindState?: (number|null); + } + + /** Represents a SCBindPromoterState. */ + class SCBindPromoterState implements ISCBindPromoterState { + + /** + * Constructs a new SCBindPromoterState. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCBindPromoterState); + + /** SCBindPromoterState BindState. */ + public BindState: number; + + /** + * Creates a new SCBindPromoterState instance using the specified properties. + * @param [properties] Properties to set + * @returns SCBindPromoterState instance + */ + public static create(properties?: player.ISCBindPromoterState): player.SCBindPromoterState; + + /** + * Encodes the specified SCBindPromoterState message. Does not implicitly {@link player.SCBindPromoterState.verify|verify} messages. + * @param message SCBindPromoterState message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCBindPromoterState, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCBindPromoterState message, length delimited. Does not implicitly {@link player.SCBindPromoterState.verify|verify} messages. + * @param message SCBindPromoterState message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCBindPromoterState, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCBindPromoterState message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCBindPromoterState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCBindPromoterState; + + /** + * Decodes a SCBindPromoterState message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCBindPromoterState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCBindPromoterState; + + /** + * Verifies a SCBindPromoterState message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCBindPromoterState message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCBindPromoterState + */ + public static fromObject(object: { [k: string]: any }): player.SCBindPromoterState; + + /** + * Creates a plain object from a SCBindPromoterState message. Also converts values to other types if specified. + * @param message SCBindPromoterState + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCBindPromoterState, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCBindPromoterState to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCBindPromoterState + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSGenCustomerToken. */ + interface ICSGenCustomerToken { + } + + /** Represents a CSGenCustomerToken. */ + class CSGenCustomerToken implements ICSGenCustomerToken { + + /** + * Constructs a new CSGenCustomerToken. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSGenCustomerToken); + + /** + * Creates a new CSGenCustomerToken instance using the specified properties. + * @param [properties] Properties to set + * @returns CSGenCustomerToken instance + */ + public static create(properties?: player.ICSGenCustomerToken): player.CSGenCustomerToken; + + /** + * Encodes the specified CSGenCustomerToken message. Does not implicitly {@link player.CSGenCustomerToken.verify|verify} messages. + * @param message CSGenCustomerToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSGenCustomerToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSGenCustomerToken message, length delimited. Does not implicitly {@link player.CSGenCustomerToken.verify|verify} messages. + * @param message CSGenCustomerToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSGenCustomerToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSGenCustomerToken message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSGenCustomerToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSGenCustomerToken; + + /** + * Decodes a CSGenCustomerToken message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSGenCustomerToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSGenCustomerToken; + + /** + * Verifies a CSGenCustomerToken message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSGenCustomerToken message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSGenCustomerToken + */ + public static fromObject(object: { [k: string]: any }): player.CSGenCustomerToken; + + /** + * Creates a plain object from a CSGenCustomerToken message. Also converts values to other types if specified. + * @param message CSGenCustomerToken + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSGenCustomerToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSGenCustomerToken to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSGenCustomerToken + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCGenCustomerToken. */ + interface ISCGenCustomerToken { + + /** SCGenCustomerToken Token */ + Token?: (string|null); + } + + /** Represents a SCGenCustomerToken. */ + class SCGenCustomerToken implements ISCGenCustomerToken { + + /** + * Constructs a new SCGenCustomerToken. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCGenCustomerToken); + + /** SCGenCustomerToken Token. */ + public Token: string; + + /** + * Creates a new SCGenCustomerToken instance using the specified properties. + * @param [properties] Properties to set + * @returns SCGenCustomerToken instance + */ + public static create(properties?: player.ISCGenCustomerToken): player.SCGenCustomerToken; + + /** + * Encodes the specified SCGenCustomerToken message. Does not implicitly {@link player.SCGenCustomerToken.verify|verify} messages. + * @param message SCGenCustomerToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCGenCustomerToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCGenCustomerToken message, length delimited. Does not implicitly {@link player.SCGenCustomerToken.verify|verify} messages. + * @param message SCGenCustomerToken message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCGenCustomerToken, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCGenCustomerToken message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCGenCustomerToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCGenCustomerToken; + + /** + * Decodes a SCGenCustomerToken message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCGenCustomerToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCGenCustomerToken; + + /** + * Verifies a SCGenCustomerToken message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCGenCustomerToken message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCGenCustomerToken + */ + public static fromObject(object: { [k: string]: any }): player.SCGenCustomerToken; + + /** + * Creates a plain object from a SCGenCustomerToken message. Also converts values to other types if specified. + * @param message SCGenCustomerToken + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCGenCustomerToken, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCGenCustomerToken to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCGenCustomerToken + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CustomerMsg. */ + interface ICustomerMsg { + + /** CustomerMsg MsgId */ + MsgId?: (string|null); + + /** CustomerMsg Data */ + Data?: (string|null); + } + + /** Represents a CustomerMsg. */ + class CustomerMsg implements ICustomerMsg { + + /** + * Constructs a new CustomerMsg. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICustomerMsg); + + /** CustomerMsg MsgId. */ + public MsgId: string; + + /** CustomerMsg Data. */ + public Data: string; + + /** + * Creates a new CustomerMsg instance using the specified properties. + * @param [properties] Properties to set + * @returns CustomerMsg instance + */ + public static create(properties?: player.ICustomerMsg): player.CustomerMsg; + + /** + * Encodes the specified CustomerMsg message. Does not implicitly {@link player.CustomerMsg.verify|verify} messages. + * @param message CustomerMsg message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICustomerMsg, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CustomerMsg message, length delimited. Does not implicitly {@link player.CustomerMsg.verify|verify} messages. + * @param message CustomerMsg message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICustomerMsg, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CustomerMsg message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CustomerMsg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CustomerMsg; + + /** + * Decodes a CustomerMsg message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CustomerMsg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CustomerMsg; + + /** + * Verifies a CustomerMsg message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CustomerMsg message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CustomerMsg + */ + public static fromObject(object: { [k: string]: any }): player.CustomerMsg; + + /** + * Creates a plain object from a CustomerMsg message. Also converts values to other types if specified. + * @param message CustomerMsg + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CustomerMsg, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CustomerMsg to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CustomerMsg + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCCustomerNewMsg. */ + interface ISCCustomerNewMsg { + + /** SCCustomerNewMsg Data */ + Data?: (player.ICustomerMsg[]|null); + } + + /** Represents a SCCustomerNewMsg. */ + class SCCustomerNewMsg implements ISCCustomerNewMsg { + + /** + * Constructs a new SCCustomerNewMsg. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCCustomerNewMsg); + + /** SCCustomerNewMsg Data. */ + public Data: player.ICustomerMsg[]; + + /** + * Creates a new SCCustomerNewMsg instance using the specified properties. + * @param [properties] Properties to set + * @returns SCCustomerNewMsg instance + */ + public static create(properties?: player.ISCCustomerNewMsg): player.SCCustomerNewMsg; + + /** + * Encodes the specified SCCustomerNewMsg message. Does not implicitly {@link player.SCCustomerNewMsg.verify|verify} messages. + * @param message SCCustomerNewMsg message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCCustomerNewMsg, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCCustomerNewMsg message, length delimited. Does not implicitly {@link player.SCCustomerNewMsg.verify|verify} messages. + * @param message SCCustomerNewMsg message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCCustomerNewMsg, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCCustomerNewMsg message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCCustomerNewMsg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCCustomerNewMsg; + + /** + * Decodes a SCCustomerNewMsg message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCCustomerNewMsg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCCustomerNewMsg; + + /** + * Verifies a SCCustomerNewMsg message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCCustomerNewMsg message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCCustomerNewMsg + */ + public static fromObject(object: { [k: string]: any }): player.SCCustomerNewMsg; + + /** + * Creates a plain object from a SCCustomerNewMsg message. Also converts values to other types if specified. + * @param message SCCustomerNewMsg + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCCustomerNewMsg, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCCustomerNewMsg to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCCustomerNewMsg + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSCustomerNewMsgAck. */ + interface ICSCustomerNewMsgAck { + + /** CSCustomerNewMsgAck MsgIds */ + MsgIds?: (string[]|null); + } + + /** Represents a CSCustomerNewMsgAck. */ + class CSCustomerNewMsgAck implements ICSCustomerNewMsgAck { + + /** + * Constructs a new CSCustomerNewMsgAck. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSCustomerNewMsgAck); + + /** CSCustomerNewMsgAck MsgIds. */ + public MsgIds: string[]; + + /** + * Creates a new CSCustomerNewMsgAck instance using the specified properties. + * @param [properties] Properties to set + * @returns CSCustomerNewMsgAck instance + */ + public static create(properties?: player.ICSCustomerNewMsgAck): player.CSCustomerNewMsgAck; + + /** + * Encodes the specified CSCustomerNewMsgAck message. Does not implicitly {@link player.CSCustomerNewMsgAck.verify|verify} messages. + * @param message CSCustomerNewMsgAck message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSCustomerNewMsgAck, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSCustomerNewMsgAck message, length delimited. Does not implicitly {@link player.CSCustomerNewMsgAck.verify|verify} messages. + * @param message CSCustomerNewMsgAck message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSCustomerNewMsgAck, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSCustomerNewMsgAck message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSCustomerNewMsgAck + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSCustomerNewMsgAck; + + /** + * Decodes a CSCustomerNewMsgAck message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSCustomerNewMsgAck + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSCustomerNewMsgAck; + + /** + * Verifies a CSCustomerNewMsgAck message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSCustomerNewMsgAck message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSCustomerNewMsgAck + */ + public static fromObject(object: { [k: string]: any }): player.CSCustomerNewMsgAck; + + /** + * Creates a plain object from a CSCustomerNewMsgAck message. Also converts values to other types if specified. + * @param message CSCustomerNewMsgAck + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSCustomerNewMsgAck, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSCustomerNewMsgAck to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSCustomerNewMsgAck + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSGetImageVerifyCode. */ + interface ICSGetImageVerifyCode { + } + + /** Represents a CSGetImageVerifyCode. */ + class CSGetImageVerifyCode implements ICSGetImageVerifyCode { + + /** + * Constructs a new CSGetImageVerifyCode. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSGetImageVerifyCode); + + /** + * Creates a new CSGetImageVerifyCode instance using the specified properties. + * @param [properties] Properties to set + * @returns CSGetImageVerifyCode instance + */ + public static create(properties?: player.ICSGetImageVerifyCode): player.CSGetImageVerifyCode; + + /** + * Encodes the specified CSGetImageVerifyCode message. Does not implicitly {@link player.CSGetImageVerifyCode.verify|verify} messages. + * @param message CSGetImageVerifyCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSGetImageVerifyCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSGetImageVerifyCode message, length delimited. Does not implicitly {@link player.CSGetImageVerifyCode.verify|verify} messages. + * @param message CSGetImageVerifyCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSGetImageVerifyCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSGetImageVerifyCode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSGetImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSGetImageVerifyCode; + + /** + * Decodes a CSGetImageVerifyCode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSGetImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSGetImageVerifyCode; + + /** + * Verifies a CSGetImageVerifyCode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSGetImageVerifyCode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSGetImageVerifyCode + */ + public static fromObject(object: { [k: string]: any }): player.CSGetImageVerifyCode; + + /** + * Creates a plain object from a CSGetImageVerifyCode message. Also converts values to other types if specified. + * @param message CSGetImageVerifyCode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSGetImageVerifyCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSGetImageVerifyCode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSGetImageVerifyCode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCGetImageVerifyCode. */ + interface ISCGetImageVerifyCode { + + /** SCGetImageVerifyCode OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCGetImageVerifyCode ImageData */ + ImageData?: (string|null); + } + + /** Represents a SCGetImageVerifyCode. */ + class SCGetImageVerifyCode implements ISCGetImageVerifyCode { + + /** + * Constructs a new SCGetImageVerifyCode. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCGetImageVerifyCode); + + /** SCGetImageVerifyCode OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCGetImageVerifyCode ImageData. */ + public ImageData: string; + + /** + * Creates a new SCGetImageVerifyCode instance using the specified properties. + * @param [properties] Properties to set + * @returns SCGetImageVerifyCode instance + */ + public static create(properties?: player.ISCGetImageVerifyCode): player.SCGetImageVerifyCode; + + /** + * Encodes the specified SCGetImageVerifyCode message. Does not implicitly {@link player.SCGetImageVerifyCode.verify|verify} messages. + * @param message SCGetImageVerifyCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCGetImageVerifyCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCGetImageVerifyCode message, length delimited. Does not implicitly {@link player.SCGetImageVerifyCode.verify|verify} messages. + * @param message SCGetImageVerifyCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCGetImageVerifyCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCGetImageVerifyCode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCGetImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCGetImageVerifyCode; + + /** + * Decodes a SCGetImageVerifyCode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCGetImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCGetImageVerifyCode; + + /** + * Verifies a SCGetImageVerifyCode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCGetImageVerifyCode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCGetImageVerifyCode + */ + public static fromObject(object: { [k: string]: any }): player.SCGetImageVerifyCode; + + /** + * Creates a plain object from a SCGetImageVerifyCode message. Also converts values to other types if specified. + * @param message SCGetImageVerifyCode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCGetImageVerifyCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCGetImageVerifyCode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCGetImageVerifyCode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSImageVerifyCode. */ + interface ICSImageVerifyCode { + + /** CSImageVerifyCode Code */ + Code?: (string|null); + } + + /** Represents a CSImageVerifyCode. */ + class CSImageVerifyCode implements ICSImageVerifyCode { + + /** + * Constructs a new CSImageVerifyCode. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSImageVerifyCode); + + /** CSImageVerifyCode Code. */ + public Code: string; + + /** + * Creates a new CSImageVerifyCode instance using the specified properties. + * @param [properties] Properties to set + * @returns CSImageVerifyCode instance + */ + public static create(properties?: player.ICSImageVerifyCode): player.CSImageVerifyCode; + + /** + * Encodes the specified CSImageVerifyCode message. Does not implicitly {@link player.CSImageVerifyCode.verify|verify} messages. + * @param message CSImageVerifyCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSImageVerifyCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSImageVerifyCode message, length delimited. Does not implicitly {@link player.CSImageVerifyCode.verify|verify} messages. + * @param message CSImageVerifyCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSImageVerifyCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSImageVerifyCode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSImageVerifyCode; + + /** + * Decodes a CSImageVerifyCode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSImageVerifyCode; + + /** + * Verifies a CSImageVerifyCode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSImageVerifyCode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSImageVerifyCode + */ + public static fromObject(object: { [k: string]: any }): player.CSImageVerifyCode; + + /** + * Creates a plain object from a CSImageVerifyCode message. Also converts values to other types if specified. + * @param message CSImageVerifyCode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSImageVerifyCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSImageVerifyCode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSImageVerifyCode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCImageVerifyCode. */ + interface ISCImageVerifyCode { + + /** SCImageVerifyCode OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + } + + /** Represents a SCImageVerifyCode. */ + class SCImageVerifyCode implements ISCImageVerifyCode { + + /** + * Constructs a new SCImageVerifyCode. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCImageVerifyCode); + + /** SCImageVerifyCode OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** + * Creates a new SCImageVerifyCode instance using the specified properties. + * @param [properties] Properties to set + * @returns SCImageVerifyCode instance + */ + public static create(properties?: player.ISCImageVerifyCode): player.SCImageVerifyCode; + + /** + * Encodes the specified SCImageVerifyCode message. Does not implicitly {@link player.SCImageVerifyCode.verify|verify} messages. + * @param message SCImageVerifyCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCImageVerifyCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCImageVerifyCode message, length delimited. Does not implicitly {@link player.SCImageVerifyCode.verify|verify} messages. + * @param message SCImageVerifyCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCImageVerifyCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCImageVerifyCode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCImageVerifyCode; + + /** + * Decodes a SCImageVerifyCode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCImageVerifyCode; + + /** + * Verifies a SCImageVerifyCode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCImageVerifyCode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCImageVerifyCode + */ + public static fromObject(object: { [k: string]: any }): player.SCImageVerifyCode; + + /** + * Creates a plain object from a SCImageVerifyCode message. Also converts values to other types if specified. + * @param message SCImageVerifyCode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCImageVerifyCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCImageVerifyCode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCImageVerifyCode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCTrusteeshipTips. */ + interface ISCTrusteeshipTips { + + /** SCTrusteeshipTips Trusteeship */ + Trusteeship?: (number|null); + + /** SCTrusteeshipTips TotalNum */ + TotalNum?: (number|null); + + /** SCTrusteeshipTips GameFreeId */ + GameFreeId?: (number|null); + + /** SCTrusteeshipTips OpParams */ + OpParams?: (number[]|null); + } + + /** Represents a SCTrusteeshipTips. */ + class SCTrusteeshipTips implements ISCTrusteeshipTips { + + /** + * Constructs a new SCTrusteeshipTips. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCTrusteeshipTips); + + /** SCTrusteeshipTips Trusteeship. */ + public Trusteeship: number; + + /** SCTrusteeshipTips TotalNum. */ + public TotalNum: number; + + /** SCTrusteeshipTips GameFreeId. */ + public GameFreeId: number; + + /** SCTrusteeshipTips OpParams. */ + public OpParams: number[]; + + /** + * Creates a new SCTrusteeshipTips instance using the specified properties. + * @param [properties] Properties to set + * @returns SCTrusteeshipTips instance + */ + public static create(properties?: player.ISCTrusteeshipTips): player.SCTrusteeshipTips; + + /** + * Encodes the specified SCTrusteeshipTips message. Does not implicitly {@link player.SCTrusteeshipTips.verify|verify} messages. + * @param message SCTrusteeshipTips message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCTrusteeshipTips, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCTrusteeshipTips message, length delimited. Does not implicitly {@link player.SCTrusteeshipTips.verify|verify} messages. + * @param message SCTrusteeshipTips message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCTrusteeshipTips, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCTrusteeshipTips message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCTrusteeshipTips + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCTrusteeshipTips; + + /** + * Decodes a SCTrusteeshipTips message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCTrusteeshipTips + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCTrusteeshipTips; + + /** + * Verifies a SCTrusteeshipTips message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCTrusteeshipTips message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCTrusteeshipTips + */ + public static fromObject(object: { [k: string]: any }): player.SCTrusteeshipTips; + + /** + * Creates a plain object from a SCTrusteeshipTips message. Also converts values to other types if specified. + * @param message SCTrusteeshipTips + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCTrusteeshipTips, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCTrusteeshipTips to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCTrusteeshipTips + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSGetSliderVerifyCode. */ + interface ICSGetSliderVerifyCode { + + /** CSGetSliderVerifyCode Tel */ + Tel?: (string|null); + } + + /** Represents a CSGetSliderVerifyCode. */ + class CSGetSliderVerifyCode implements ICSGetSliderVerifyCode { + + /** + * Constructs a new CSGetSliderVerifyCode. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSGetSliderVerifyCode); + + /** CSGetSliderVerifyCode Tel. */ + public Tel: string; + + /** + * Creates a new CSGetSliderVerifyCode instance using the specified properties. + * @param [properties] Properties to set + * @returns CSGetSliderVerifyCode instance + */ + public static create(properties?: player.ICSGetSliderVerifyCode): player.CSGetSliderVerifyCode; + + /** + * Encodes the specified CSGetSliderVerifyCode message. Does not implicitly {@link player.CSGetSliderVerifyCode.verify|verify} messages. + * @param message CSGetSliderVerifyCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSGetSliderVerifyCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSGetSliderVerifyCode message, length delimited. Does not implicitly {@link player.CSGetSliderVerifyCode.verify|verify} messages. + * @param message CSGetSliderVerifyCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSGetSliderVerifyCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSGetSliderVerifyCode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSGetSliderVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSGetSliderVerifyCode; + + /** + * Decodes a CSGetSliderVerifyCode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSGetSliderVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSGetSliderVerifyCode; + + /** + * Verifies a CSGetSliderVerifyCode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSGetSliderVerifyCode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSGetSliderVerifyCode + */ + public static fromObject(object: { [k: string]: any }): player.CSGetSliderVerifyCode; + + /** + * Creates a plain object from a CSGetSliderVerifyCode message. Also converts values to other types if specified. + * @param message CSGetSliderVerifyCode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSGetSliderVerifyCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSGetSliderVerifyCode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSGetSliderVerifyCode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCGetSliderVerifyCode. */ + interface ISCGetSliderVerifyCode { + + /** SCGetSliderVerifyCode OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCGetSliderVerifyCode Pos */ + Pos?: (number|null); + } + + /** Represents a SCGetSliderVerifyCode. */ + class SCGetSliderVerifyCode implements ISCGetSliderVerifyCode { + + /** + * Constructs a new SCGetSliderVerifyCode. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCGetSliderVerifyCode); + + /** SCGetSliderVerifyCode OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCGetSliderVerifyCode Pos. */ + public Pos: number; + + /** + * Creates a new SCGetSliderVerifyCode instance using the specified properties. + * @param [properties] Properties to set + * @returns SCGetSliderVerifyCode instance + */ + public static create(properties?: player.ISCGetSliderVerifyCode): player.SCGetSliderVerifyCode; + + /** + * Encodes the specified SCGetSliderVerifyCode message. Does not implicitly {@link player.SCGetSliderVerifyCode.verify|verify} messages. + * @param message SCGetSliderVerifyCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCGetSliderVerifyCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCGetSliderVerifyCode message, length delimited. Does not implicitly {@link player.SCGetSliderVerifyCode.verify|verify} messages. + * @param message SCGetSliderVerifyCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCGetSliderVerifyCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCGetSliderVerifyCode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCGetSliderVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCGetSliderVerifyCode; + + /** + * Decodes a SCGetSliderVerifyCode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCGetSliderVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCGetSliderVerifyCode; + + /** + * Verifies a SCGetSliderVerifyCode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCGetSliderVerifyCode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCGetSliderVerifyCode + */ + public static fromObject(object: { [k: string]: any }): player.SCGetSliderVerifyCode; + + /** + * Creates a plain object from a SCGetSliderVerifyCode message. Also converts values to other types if specified. + * @param message SCGetSliderVerifyCode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCGetSliderVerifyCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCGetSliderVerifyCode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCGetSliderVerifyCode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSIosInstallStable. */ + interface ICSIosInstallStable { + + /** CSIosInstallStable SnId */ + SnId?: (number|null); + + /** CSIosInstallStable Tel */ + Tel?: (string|null); + } + + /** Represents a CSIosInstallStable. */ + class CSIosInstallStable implements ICSIosInstallStable { + + /** + * Constructs a new CSIosInstallStable. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSIosInstallStable); + + /** CSIosInstallStable SnId. */ + public SnId: number; + + /** CSIosInstallStable Tel. */ + public Tel: string; + + /** + * Creates a new CSIosInstallStable instance using the specified properties. + * @param [properties] Properties to set + * @returns CSIosInstallStable instance + */ + public static create(properties?: player.ICSIosInstallStable): player.CSIosInstallStable; + + /** + * Encodes the specified CSIosInstallStable message. Does not implicitly {@link player.CSIosInstallStable.verify|verify} messages. + * @param message CSIosInstallStable message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSIosInstallStable, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSIosInstallStable message, length delimited. Does not implicitly {@link player.CSIosInstallStable.verify|verify} messages. + * @param message CSIosInstallStable message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSIosInstallStable, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSIosInstallStable message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSIosInstallStable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSIosInstallStable; + + /** + * Decodes a CSIosInstallStable message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSIosInstallStable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSIosInstallStable; + + /** + * Verifies a CSIosInstallStable message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSIosInstallStable message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSIosInstallStable + */ + public static fromObject(object: { [k: string]: any }): player.CSIosInstallStable; + + /** + * Creates a plain object from a CSIosInstallStable message. Also converts values to other types if specified. + * @param message CSIosInstallStable + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSIosInstallStable, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSIosInstallStable to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSIosInstallStable + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCIosInstallStable. */ + interface ISCIosInstallStable { + + /** SCIosInstallStable OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + } + + /** Represents a SCIosInstallStable. */ + class SCIosInstallStable implements ISCIosInstallStable { + + /** + * Constructs a new SCIosInstallStable. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCIosInstallStable); + + /** SCIosInstallStable OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** + * Creates a new SCIosInstallStable instance using the specified properties. + * @param [properties] Properties to set + * @returns SCIosInstallStable instance + */ + public static create(properties?: player.ISCIosInstallStable): player.SCIosInstallStable; + + /** + * Encodes the specified SCIosInstallStable message. Does not implicitly {@link player.SCIosInstallStable.verify|verify} messages. + * @param message SCIosInstallStable message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCIosInstallStable, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCIosInstallStable message, length delimited. Does not implicitly {@link player.SCIosInstallStable.verify|verify} messages. + * @param message SCIosInstallStable message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCIosInstallStable, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCIosInstallStable message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCIosInstallStable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCIosInstallStable; + + /** + * Decodes a SCIosInstallStable message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCIosInstallStable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCIosInstallStable; + + /** + * Verifies a SCIosInstallStable message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCIosInstallStable message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCIosInstallStable + */ + public static fromObject(object: { [k: string]: any }): player.SCIosInstallStable; + + /** + * Creates a plain object from a SCIosInstallStable message. Also converts values to other types if specified. + * @param message SCIosInstallStable + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCIosInstallStable, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCIosInstallStable to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCIosInstallStable + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SrvMsgParam. */ + interface ISrvMsgParam { + + /** SrvMsgParam IntParam */ + IntParam?: (number|null); + + /** SrvMsgParam StrParam */ + StrParam?: (string|null); + } + + /** Represents a SrvMsgParam. */ + class SrvMsgParam implements ISrvMsgParam { + + /** + * Constructs a new SrvMsgParam. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISrvMsgParam); + + /** SrvMsgParam IntParam. */ + public IntParam: number; + + /** SrvMsgParam StrParam. */ + public StrParam: string; + + /** + * Creates a new SrvMsgParam instance using the specified properties. + * @param [properties] Properties to set + * @returns SrvMsgParam instance + */ + public static create(properties?: player.ISrvMsgParam): player.SrvMsgParam; + + /** + * Encodes the specified SrvMsgParam message. Does not implicitly {@link player.SrvMsgParam.verify|verify} messages. + * @param message SrvMsgParam message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISrvMsgParam, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SrvMsgParam message, length delimited. Does not implicitly {@link player.SrvMsgParam.verify|verify} messages. + * @param message SrvMsgParam message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISrvMsgParam, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SrvMsgParam message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SrvMsgParam + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SrvMsgParam; + + /** + * Decodes a SrvMsgParam message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SrvMsgParam + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SrvMsgParam; + + /** + * Verifies a SrvMsgParam message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SrvMsgParam message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SrvMsgParam + */ + public static fromObject(object: { [k: string]: any }): player.SrvMsgParam; + + /** + * Creates a plain object from a SrvMsgParam message. Also converts values to other types if specified. + * @param message SrvMsgParam + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SrvMsgParam, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SrvMsgParam to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SrvMsgParam + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCSrvMsg. */ + interface ISCSrvMsg { + + /** SCSrvMsg MsgId */ + MsgId?: (number|null); + + /** SCSrvMsg Params */ + Params?: (player.ISrvMsgParam[]|null); + } + + /** Represents a SCSrvMsg. */ + class SCSrvMsg implements ISCSrvMsg { + + /** + * Constructs a new SCSrvMsg. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCSrvMsg); + + /** SCSrvMsg MsgId. */ + public MsgId: number; + + /** SCSrvMsg Params. */ + public Params: player.ISrvMsgParam[]; + + /** + * Creates a new SCSrvMsg instance using the specified properties. + * @param [properties] Properties to set + * @returns SCSrvMsg instance + */ + public static create(properties?: player.ISCSrvMsg): player.SCSrvMsg; + + /** + * Encodes the specified SCSrvMsg message. Does not implicitly {@link player.SCSrvMsg.verify|verify} messages. + * @param message SCSrvMsg message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCSrvMsg, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCSrvMsg message, length delimited. Does not implicitly {@link player.SCSrvMsg.verify|verify} messages. + * @param message SCSrvMsg message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCSrvMsg, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCSrvMsg message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCSrvMsg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCSrvMsg; + + /** + * Decodes a SCSrvMsg message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCSrvMsg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCSrvMsg; + + /** + * Verifies a SCSrvMsg message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCSrvMsg message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCSrvMsg + */ + public static fromObject(object: { [k: string]: any }): player.SCSrvMsg; + + /** + * Creates a plain object from a SCSrvMsg message. Also converts values to other types if specified. + * @param message SCSrvMsg + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCSrvMsg, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCSrvMsg to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCSrvMsg + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSJackpotList. */ + interface ICSJackpotList { + + /** CSJackpotList SnId */ + SnId?: (number|null); + } + + /** Represents a CSJackpotList. */ + class CSJackpotList implements ICSJackpotList { + + /** + * Constructs a new CSJackpotList. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSJackpotList); + + /** CSJackpotList SnId. */ + public SnId: number; + + /** + * Creates a new CSJackpotList instance using the specified properties. + * @param [properties] Properties to set + * @returns CSJackpotList instance + */ + public static create(properties?: player.ICSJackpotList): player.CSJackpotList; + + /** + * Encodes the specified CSJackpotList message. Does not implicitly {@link player.CSJackpotList.verify|verify} messages. + * @param message CSJackpotList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSJackpotList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSJackpotList message, length delimited. Does not implicitly {@link player.CSJackpotList.verify|verify} messages. + * @param message CSJackpotList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSJackpotList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSJackpotList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSJackpotList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSJackpotList; + + /** + * Decodes a CSJackpotList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSJackpotList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSJackpotList; + + /** + * Verifies a CSJackpotList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSJackpotList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSJackpotList + */ + public static fromObject(object: { [k: string]: any }): player.CSJackpotList; + + /** + * Creates a plain object from a CSJackpotList message. Also converts values to other types if specified. + * @param message CSJackpotList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSJackpotList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSJackpotList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSJackpotList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FishJackpotInfo. */ + interface IFishJackpotInfo { + + /** FishJackpotInfo Name */ + Name?: (string|null); + + /** FishJackpotInfo Type */ + Type?: (number|null); + + /** FishJackpotInfo Coin */ + Coin?: (number|Long|null); + + /** FishJackpotInfo Ts */ + Ts?: (number|Long|null); + } + + /** Represents a FishJackpotInfo. */ + class FishJackpotInfo implements IFishJackpotInfo { + + /** + * Constructs a new FishJackpotInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.IFishJackpotInfo); + + /** FishJackpotInfo Name. */ + public Name: string; + + /** FishJackpotInfo Type. */ + public Type: number; + + /** FishJackpotInfo Coin. */ + public Coin: (number|Long); + + /** FishJackpotInfo Ts. */ + public Ts: (number|Long); + + /** + * Creates a new FishJackpotInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns FishJackpotInfo instance + */ + public static create(properties?: player.IFishJackpotInfo): player.FishJackpotInfo; + + /** + * Encodes the specified FishJackpotInfo message. Does not implicitly {@link player.FishJackpotInfo.verify|verify} messages. + * @param message FishJackpotInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IFishJackpotInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FishJackpotInfo message, length delimited. Does not implicitly {@link player.FishJackpotInfo.verify|verify} messages. + * @param message FishJackpotInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IFishJackpotInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FishJackpotInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FishJackpotInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.FishJackpotInfo; + + /** + * Decodes a FishJackpotInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FishJackpotInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.FishJackpotInfo; + + /** + * Verifies a FishJackpotInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FishJackpotInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FishJackpotInfo + */ + public static fromObject(object: { [k: string]: any }): player.FishJackpotInfo; + + /** + * Creates a plain object from a FishJackpotInfo message. Also converts values to other types if specified. + * @param message FishJackpotInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.FishJackpotInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FishJackpotInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FishJackpotInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCJackpotList. */ + interface ISCJackpotList { + + /** SCJackpotList JackpotList */ + JackpotList?: (player.IFishJackpotInfo[]|null); + } + + /** Represents a SCJackpotList. */ + class SCJackpotList implements ISCJackpotList { + + /** + * Constructs a new SCJackpotList. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCJackpotList); + + /** SCJackpotList JackpotList. */ + public JackpotList: player.IFishJackpotInfo[]; + + /** + * Creates a new SCJackpotList instance using the specified properties. + * @param [properties] Properties to set + * @returns SCJackpotList instance + */ + public static create(properties?: player.ISCJackpotList): player.SCJackpotList; + + /** + * Encodes the specified SCJackpotList message. Does not implicitly {@link player.SCJackpotList.verify|verify} messages. + * @param message SCJackpotList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCJackpotList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCJackpotList message, length delimited. Does not implicitly {@link player.SCJackpotList.verify|verify} messages. + * @param message SCJackpotList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCJackpotList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCJackpotList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCJackpotList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCJackpotList; + + /** + * Decodes a SCJackpotList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCJackpotList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCJackpotList; + + /** + * Verifies a SCJackpotList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCJackpotList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCJackpotList + */ + public static fromObject(object: { [k: string]: any }): player.SCJackpotList; + + /** + * Creates a plain object from a SCJackpotList message. Also converts values to other types if specified. + * @param message SCJackpotList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCJackpotList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCJackpotList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCJackpotList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSFishJackpotCoin. */ + interface ICSFishJackpotCoin { + } + + /** Represents a CSFishJackpotCoin. */ + class CSFishJackpotCoin implements ICSFishJackpotCoin { + + /** + * Constructs a new CSFishJackpotCoin. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSFishJackpotCoin); + + /** + * Creates a new CSFishJackpotCoin instance using the specified properties. + * @param [properties] Properties to set + * @returns CSFishJackpotCoin instance + */ + public static create(properties?: player.ICSFishJackpotCoin): player.CSFishJackpotCoin; + + /** + * Encodes the specified CSFishJackpotCoin message. Does not implicitly {@link player.CSFishJackpotCoin.verify|verify} messages. + * @param message CSFishJackpotCoin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSFishJackpotCoin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSFishJackpotCoin message, length delimited. Does not implicitly {@link player.CSFishJackpotCoin.verify|verify} messages. + * @param message CSFishJackpotCoin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSFishJackpotCoin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSFishJackpotCoin message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSFishJackpotCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSFishJackpotCoin; + + /** + * Decodes a CSFishJackpotCoin message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSFishJackpotCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSFishJackpotCoin; + + /** + * Verifies a CSFishJackpotCoin message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSFishJackpotCoin message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSFishJackpotCoin + */ + public static fromObject(object: { [k: string]: any }): player.CSFishJackpotCoin; + + /** + * Creates a plain object from a CSFishJackpotCoin message. Also converts values to other types if specified. + * @param message CSFishJackpotCoin + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSFishJackpotCoin, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSFishJackpotCoin to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSFishJackpotCoin + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCFishJackpotCoin. */ + interface ISCFishJackpotCoin { + + /** SCFishJackpotCoin Coin */ + Coin?: (number|Long|null); + } + + /** Represents a SCFishJackpotCoin. */ + class SCFishJackpotCoin implements ISCFishJackpotCoin { + + /** + * Constructs a new SCFishJackpotCoin. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCFishJackpotCoin); + + /** SCFishJackpotCoin Coin. */ + public Coin: (number|Long); + + /** + * Creates a new SCFishJackpotCoin instance using the specified properties. + * @param [properties] Properties to set + * @returns SCFishJackpotCoin instance + */ + public static create(properties?: player.ISCFishJackpotCoin): player.SCFishJackpotCoin; + + /** + * Encodes the specified SCFishJackpotCoin message. Does not implicitly {@link player.SCFishJackpotCoin.verify|verify} messages. + * @param message SCFishJackpotCoin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCFishJackpotCoin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCFishJackpotCoin message, length delimited. Does not implicitly {@link player.SCFishJackpotCoin.verify|verify} messages. + * @param message SCFishJackpotCoin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCFishJackpotCoin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCFishJackpotCoin message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCFishJackpotCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCFishJackpotCoin; + + /** + * Decodes a SCFishJackpotCoin message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCFishJackpotCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCFishJackpotCoin; + + /** + * Verifies a SCFishJackpotCoin message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCFishJackpotCoin message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCFishJackpotCoin + */ + public static fromObject(object: { [k: string]: any }): player.SCFishJackpotCoin; + + /** + * Creates a plain object from a SCFishJackpotCoin message. Also converts values to other types if specified. + * @param message SCFishJackpotCoin + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCFishJackpotCoin, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCFishJackpotCoin to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCFishJackpotCoin + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCNiceIdRebind. */ + interface ISCNiceIdRebind { + + /** SCNiceIdRebind SnidId */ + SnidId?: (number|null); + + /** SCNiceIdRebind NiceId */ + NiceId?: (number|null); + } + + /** Represents a SCNiceIdRebind. */ + class SCNiceIdRebind implements ISCNiceIdRebind { + + /** + * Constructs a new SCNiceIdRebind. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCNiceIdRebind); + + /** SCNiceIdRebind SnidId. */ + public SnidId: number; + + /** SCNiceIdRebind NiceId. */ + public NiceId: number; + + /** + * Creates a new SCNiceIdRebind instance using the specified properties. + * @param [properties] Properties to set + * @returns SCNiceIdRebind instance + */ + public static create(properties?: player.ISCNiceIdRebind): player.SCNiceIdRebind; + + /** + * Encodes the specified SCNiceIdRebind message. Does not implicitly {@link player.SCNiceIdRebind.verify|verify} messages. + * @param message SCNiceIdRebind message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCNiceIdRebind, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCNiceIdRebind message, length delimited. Does not implicitly {@link player.SCNiceIdRebind.verify|verify} messages. + * @param message SCNiceIdRebind message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCNiceIdRebind, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCNiceIdRebind message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCNiceIdRebind + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCNiceIdRebind; + + /** + * Decodes a SCNiceIdRebind message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCNiceIdRebind + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCNiceIdRebind; + + /** + * Verifies a SCNiceIdRebind message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCNiceIdRebind message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCNiceIdRebind + */ + public static fromObject(object: { [k: string]: any }): player.SCNiceIdRebind; + + /** + * Creates a plain object from a SCNiceIdRebind message. Also converts values to other types if specified. + * @param message SCNiceIdRebind + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCNiceIdRebind, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCNiceIdRebind to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCNiceIdRebind + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSGetSpreadLWIsOpen. */ + interface ICSGetSpreadLWIsOpen { + } + + /** Represents a CSGetSpreadLWIsOpen. */ + class CSGetSpreadLWIsOpen implements ICSGetSpreadLWIsOpen { + + /** + * Constructs a new CSGetSpreadLWIsOpen. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSGetSpreadLWIsOpen); + + /** + * Creates a new CSGetSpreadLWIsOpen instance using the specified properties. + * @param [properties] Properties to set + * @returns CSGetSpreadLWIsOpen instance + */ + public static create(properties?: player.ICSGetSpreadLWIsOpen): player.CSGetSpreadLWIsOpen; + + /** + * Encodes the specified CSGetSpreadLWIsOpen message. Does not implicitly {@link player.CSGetSpreadLWIsOpen.verify|verify} messages. + * @param message CSGetSpreadLWIsOpen message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSGetSpreadLWIsOpen, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSGetSpreadLWIsOpen message, length delimited. Does not implicitly {@link player.CSGetSpreadLWIsOpen.verify|verify} messages. + * @param message CSGetSpreadLWIsOpen message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSGetSpreadLWIsOpen, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSGetSpreadLWIsOpen message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSGetSpreadLWIsOpen + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSGetSpreadLWIsOpen; + + /** + * Decodes a CSGetSpreadLWIsOpen message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSGetSpreadLWIsOpen + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSGetSpreadLWIsOpen; + + /** + * Verifies a CSGetSpreadLWIsOpen message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSGetSpreadLWIsOpen message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSGetSpreadLWIsOpen + */ + public static fromObject(object: { [k: string]: any }): player.CSGetSpreadLWIsOpen; + + /** + * Creates a plain object from a CSGetSpreadLWIsOpen message. Also converts values to other types if specified. + * @param message CSGetSpreadLWIsOpen + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSGetSpreadLWIsOpen, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSGetSpreadLWIsOpen to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSGetSpreadLWIsOpen + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCGetSpreadLWIsOpen. */ + interface ISCGetSpreadLWIsOpen { + + /** SCGetSpreadLWIsOpen IsOpen */ + IsOpen?: (number|null); + } + + /** Represents a SCGetSpreadLWIsOpen. */ + class SCGetSpreadLWIsOpen implements ISCGetSpreadLWIsOpen { + + /** + * Constructs a new SCGetSpreadLWIsOpen. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCGetSpreadLWIsOpen); + + /** SCGetSpreadLWIsOpen IsOpen. */ + public IsOpen: number; + + /** + * Creates a new SCGetSpreadLWIsOpen instance using the specified properties. + * @param [properties] Properties to set + * @returns SCGetSpreadLWIsOpen instance + */ + public static create(properties?: player.ISCGetSpreadLWIsOpen): player.SCGetSpreadLWIsOpen; + + /** + * Encodes the specified SCGetSpreadLWIsOpen message. Does not implicitly {@link player.SCGetSpreadLWIsOpen.verify|verify} messages. + * @param message SCGetSpreadLWIsOpen message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCGetSpreadLWIsOpen, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCGetSpreadLWIsOpen message, length delimited. Does not implicitly {@link player.SCGetSpreadLWIsOpen.verify|verify} messages. + * @param message SCGetSpreadLWIsOpen message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCGetSpreadLWIsOpen, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCGetSpreadLWIsOpen message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCGetSpreadLWIsOpen + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCGetSpreadLWIsOpen; + + /** + * Decodes a SCGetSpreadLWIsOpen message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCGetSpreadLWIsOpen + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCGetSpreadLWIsOpen; + + /** + * Verifies a SCGetSpreadLWIsOpen message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCGetSpreadLWIsOpen message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCGetSpreadLWIsOpen + */ + public static fromObject(object: { [k: string]: any }): player.SCGetSpreadLWIsOpen; + + /** + * Creates a plain object from a SCGetSpreadLWIsOpen message. Also converts values to other types if specified. + * @param message SCGetSpreadLWIsOpen + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCGetSpreadLWIsOpen, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCGetSpreadLWIsOpen to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCGetSpreadLWIsOpen + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PayActInfo. */ + interface IPayActInfo { + + /** PayActInfo Id */ + Id?: (number|null); + + /** PayActInfo GiveNum */ + GiveNum?: (number|null); + + /** PayActInfo GiveType */ + GiveType?: (number|null); + + /** PayActInfo StartTime */ + StartTime?: (number|null); + + /** PayActInfo EndTime */ + EndTime?: (number|null); + + /** PayActInfo State */ + State?: (number|null); + } + + /** Represents a PayActInfo. */ + class PayActInfo implements IPayActInfo { + + /** + * Constructs a new PayActInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.IPayActInfo); + + /** PayActInfo Id. */ + public Id: number; + + /** PayActInfo GiveNum. */ + public GiveNum: number; + + /** PayActInfo GiveType. */ + public GiveType: number; + + /** PayActInfo StartTime. */ + public StartTime: number; + + /** PayActInfo EndTime. */ + public EndTime: number; + + /** PayActInfo State. */ + public State: number; + + /** + * Creates a new PayActInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns PayActInfo instance + */ + public static create(properties?: player.IPayActInfo): player.PayActInfo; + + /** + * Encodes the specified PayActInfo message. Does not implicitly {@link player.PayActInfo.verify|verify} messages. + * @param message PayActInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IPayActInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PayActInfo message, length delimited. Does not implicitly {@link player.PayActInfo.verify|verify} messages. + * @param message PayActInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IPayActInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PayActInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PayActInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.PayActInfo; + + /** + * Decodes a PayActInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PayActInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.PayActInfo; + + /** + * Verifies a PayActInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PayActInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PayActInfo + */ + public static fromObject(object: { [k: string]: any }): player.PayActInfo; + + /** + * Creates a plain object from a PayActInfo message. Also converts values to other types if specified. + * @param message PayActInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.PayActInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PayActInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PayActInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPayActState. */ + interface ISCPayActState { + + /** SCPayActState PayState */ + PayState?: (player.IPayActInfo[]|null); + } + + /** Represents a SCPayActState. */ + class SCPayActState implements ISCPayActState { + + /** + * Constructs a new SCPayActState. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPayActState); + + /** SCPayActState PayState. */ + public PayState: player.IPayActInfo[]; + + /** + * Creates a new SCPayActState instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPayActState instance + */ + public static create(properties?: player.ISCPayActState): player.SCPayActState; + + /** + * Encodes the specified SCPayActState message. Does not implicitly {@link player.SCPayActState.verify|verify} messages. + * @param message SCPayActState message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPayActState, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPayActState message, length delimited. Does not implicitly {@link player.SCPayActState.verify|verify} messages. + * @param message SCPayActState message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPayActState, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPayActState message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPayActState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPayActState; + + /** + * Decodes a SCPayActState message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPayActState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPayActState; + + /** + * Verifies a SCPayActState message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPayActState message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPayActState + */ + public static fromObject(object: { [k: string]: any }): player.SCPayActState; + + /** + * Creates a plain object from a SCPayActState message. Also converts values to other types if specified. + * @param message SCPayActState + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPayActState, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPayActState to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPayActState + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSQueryPlayer. */ + interface ICSQueryPlayer { + + /** CSQueryPlayer SnId */ + SnId?: (number|null); + } + + /** Represents a CSQueryPlayer. */ + class CSQueryPlayer implements ICSQueryPlayer { + + /** + * Constructs a new CSQueryPlayer. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSQueryPlayer); + + /** CSQueryPlayer SnId. */ + public SnId: number; + + /** + * Creates a new CSQueryPlayer instance using the specified properties. + * @param [properties] Properties to set + * @returns CSQueryPlayer instance + */ + public static create(properties?: player.ICSQueryPlayer): player.CSQueryPlayer; + + /** + * Encodes the specified CSQueryPlayer message. Does not implicitly {@link player.CSQueryPlayer.verify|verify} messages. + * @param message CSQueryPlayer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSQueryPlayer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSQueryPlayer message, length delimited. Does not implicitly {@link player.CSQueryPlayer.verify|verify} messages. + * @param message CSQueryPlayer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSQueryPlayer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSQueryPlayer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSQueryPlayer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSQueryPlayer; + + /** + * Decodes a CSQueryPlayer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSQueryPlayer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSQueryPlayer; + + /** + * Verifies a CSQueryPlayer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSQueryPlayer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSQueryPlayer + */ + public static fromObject(object: { [k: string]: any }): player.CSQueryPlayer; + + /** + * Creates a plain object from a CSQueryPlayer message. Also converts values to other types if specified. + * @param message CSQueryPlayer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSQueryPlayer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSQueryPlayer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSQueryPlayer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RoleOrPet. */ + interface IRoleOrPet { + + /** RoleOrPet Id */ + Id?: (number|null); + + /** RoleOrPet Level */ + Level?: (number|null); + + /** RoleOrPet Name */ + Name?: (string|null); + } + + /** Represents a RoleOrPet. */ + class RoleOrPet implements IRoleOrPet { + + /** + * Constructs a new RoleOrPet. + * @param [properties] Properties to set + */ + constructor(properties?: player.IRoleOrPet); + + /** RoleOrPet Id. */ + public Id: number; + + /** RoleOrPet Level. */ + public Level: number; + + /** RoleOrPet Name. */ + public Name: string; + + /** + * Creates a new RoleOrPet instance using the specified properties. + * @param [properties] Properties to set + * @returns RoleOrPet instance + */ + public static create(properties?: player.IRoleOrPet): player.RoleOrPet; + + /** + * Encodes the specified RoleOrPet message. Does not implicitly {@link player.RoleOrPet.verify|verify} messages. + * @param message RoleOrPet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IRoleOrPet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RoleOrPet message, length delimited. Does not implicitly {@link player.RoleOrPet.verify|verify} messages. + * @param message RoleOrPet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IRoleOrPet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RoleOrPet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RoleOrPet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.RoleOrPet; + + /** + * Decodes a RoleOrPet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RoleOrPet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.RoleOrPet; + + /** + * Verifies a RoleOrPet message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RoleOrPet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RoleOrPet + */ + public static fromObject(object: { [k: string]: any }): player.RoleOrPet; + + /** + * Creates a plain object from a RoleOrPet message. Also converts values to other types if specified. + * @param message RoleOrPet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.RoleOrPet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RoleOrPet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RoleOrPet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCQueryPlayer. */ + interface ISCQueryPlayer { + + /** SCQueryPlayer SnId */ + SnId?: (number|null); + + /** SCQueryPlayer Name */ + Name?: (string|null); + + /** SCQueryPlayer Head */ + Head?: (number|null); + + /** SCQueryPlayer Sex */ + Sex?: (number|null); + + /** SCQueryPlayer Coin */ + Coin?: (number|Long|null); + + /** SCQueryPlayer Diamond */ + Diamond?: (number|Long|null); + + /** SCQueryPlayer VCard */ + VCard?: (number|Long|null); + + /** SCQueryPlayer IsFriend */ + IsFriend?: (boolean|null); + + /** SCQueryPlayer CurRoleId */ + CurRoleId?: (number|null); + + /** SCQueryPlayer CurPetId */ + CurPetId?: (number|null); + + /** SCQueryPlayer Roles */ + Roles?: (player.IRoleOrPet[]|null); + + /** SCQueryPlayer Pets */ + Pets?: (player.IRoleOrPet[]|null); + + /** SCQueryPlayer IsShield */ + IsShield?: (boolean|null); + + /** SCQueryPlayer HeadUrl */ + HeadUrl?: (string|null); + + /** SCQueryPlayer Signature */ + Signature?: (string|null); + + /** SCQueryPlayer Age */ + Age?: (number|null); + + /** SCQueryPlayer GameID */ + GameID?: (number[]|null); + } + + /** Represents a SCQueryPlayer. */ + class SCQueryPlayer implements ISCQueryPlayer { + + /** + * Constructs a new SCQueryPlayer. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCQueryPlayer); + + /** SCQueryPlayer SnId. */ + public SnId: number; + + /** SCQueryPlayer Name. */ + public Name: string; + + /** SCQueryPlayer Head. */ + public Head: number; + + /** SCQueryPlayer Sex. */ + public Sex: number; + + /** SCQueryPlayer Coin. */ + public Coin: (number|Long); + + /** SCQueryPlayer Diamond. */ + public Diamond: (number|Long); + + /** SCQueryPlayer VCard. */ + public VCard: (number|Long); + + /** SCQueryPlayer IsFriend. */ + public IsFriend: boolean; + + /** SCQueryPlayer CurRoleId. */ + public CurRoleId: number; + + /** SCQueryPlayer CurPetId. */ + public CurPetId: number; + + /** SCQueryPlayer Roles. */ + public Roles: player.IRoleOrPet[]; + + /** SCQueryPlayer Pets. */ + public Pets: player.IRoleOrPet[]; + + /** SCQueryPlayer IsShield. */ + public IsShield: boolean; + + /** SCQueryPlayer HeadUrl. */ + public HeadUrl: string; + + /** SCQueryPlayer Signature. */ + public Signature: string; + + /** SCQueryPlayer Age. */ + public Age: number; + + /** SCQueryPlayer GameID. */ + public GameID: number[]; + + /** + * Creates a new SCQueryPlayer instance using the specified properties. + * @param [properties] Properties to set + * @returns SCQueryPlayer instance + */ + public static create(properties?: player.ISCQueryPlayer): player.SCQueryPlayer; + + /** + * Encodes the specified SCQueryPlayer message. Does not implicitly {@link player.SCQueryPlayer.verify|verify} messages. + * @param message SCQueryPlayer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCQueryPlayer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCQueryPlayer message, length delimited. Does not implicitly {@link player.SCQueryPlayer.verify|verify} messages. + * @param message SCQueryPlayer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCQueryPlayer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCQueryPlayer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCQueryPlayer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCQueryPlayer; + + /** + * Decodes a SCQueryPlayer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCQueryPlayer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCQueryPlayer; + + /** + * Verifies a SCQueryPlayer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCQueryPlayer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCQueryPlayer + */ + public static fromObject(object: { [k: string]: any }): player.SCQueryPlayer; + + /** + * Creates a plain object from a SCQueryPlayer message. Also converts values to other types if specified. + * @param message SCQueryPlayer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCQueryPlayer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCQueryPlayer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCQueryPlayer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPMCmd. */ + interface ICSPMCmd { + + /** CSPMCmd Cmd */ + Cmd?: (string|null); + } + + /** Represents a CSPMCmd. */ + class CSPMCmd implements ICSPMCmd { + + /** + * Constructs a new CSPMCmd. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPMCmd); + + /** CSPMCmd Cmd. */ + public Cmd: string; + + /** + * Creates a new CSPMCmd instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPMCmd instance + */ + public static create(properties?: player.ICSPMCmd): player.CSPMCmd; + + /** + * Encodes the specified CSPMCmd message. Does not implicitly {@link player.CSPMCmd.verify|verify} messages. + * @param message CSPMCmd message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPMCmd, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPMCmd message, length delimited. Does not implicitly {@link player.CSPMCmd.verify|verify} messages. + * @param message CSPMCmd message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPMCmd, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPMCmd message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPMCmd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPMCmd; + + /** + * Decodes a CSPMCmd message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPMCmd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPMCmd; + + /** + * Verifies a CSPMCmd message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPMCmd message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPMCmd + */ + public static fromObject(object: { [k: string]: any }): player.CSPMCmd; + + /** + * Creates a plain object from a CSPMCmd message. Also converts values to other types if specified. + * @param message CSPMCmd + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPMCmd, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPMCmd to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPMCmd + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSRobotChgData. */ + interface ICSRobotChgData { + + /** CSRobotChgData Params */ + Params?: (string[]|null); + } + + /** Represents a CSRobotChgData. */ + class CSRobotChgData implements ICSRobotChgData { + + /** + * Constructs a new CSRobotChgData. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSRobotChgData); + + /** CSRobotChgData Params. */ + public Params: string[]; + + /** + * Creates a new CSRobotChgData instance using the specified properties. + * @param [properties] Properties to set + * @returns CSRobotChgData instance + */ + public static create(properties?: player.ICSRobotChgData): player.CSRobotChgData; + + /** + * Encodes the specified CSRobotChgData message. Does not implicitly {@link player.CSRobotChgData.verify|verify} messages. + * @param message CSRobotChgData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSRobotChgData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSRobotChgData message, length delimited. Does not implicitly {@link player.CSRobotChgData.verify|verify} messages. + * @param message CSRobotChgData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSRobotChgData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSRobotChgData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSRobotChgData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSRobotChgData; + + /** + * Decodes a CSRobotChgData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSRobotChgData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSRobotChgData; + + /** + * Verifies a CSRobotChgData message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSRobotChgData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSRobotChgData + */ + public static fromObject(object: { [k: string]: any }): player.CSRobotChgData; + + /** + * Creates a plain object from a CSRobotChgData message. Also converts values to other types if specified. + * @param message CSRobotChgData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSRobotChgData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSRobotChgData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSRobotChgData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ItemInfo. */ + interface IItemInfo { + + /** ItemInfo ItemId */ + ItemId?: (number|null); + + /** ItemInfo ItemNum */ + ItemNum?: (number|Long|null); + + /** ItemInfo Name */ + Name?: (string|null); + + /** ItemInfo Classify */ + Classify?: (number|null); + + /** ItemInfo Type */ + Type?: (number|null); + + /** ItemInfo Function */ + Function?: (number[]|null); + + /** ItemInfo SaleGold */ + SaleGold?: (number|null); + + /** ItemInfo Composition */ + Composition?: (number|null); + + /** ItemInfo CompositionMax */ + CompositionMax?: (number|null); + + /** ItemInfo Time */ + Time?: (number|null); + + /** ItemInfo Location */ + Location?: (string|null); + + /** ItemInfo Describe */ + Describe?: (string|null); + + /** ItemInfo CType */ + CType?: (number|null); + } + + /** Represents an ItemInfo. */ + class ItemInfo implements IItemInfo { + + /** + * Constructs a new ItemInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.IItemInfo); + + /** ItemInfo ItemId. */ + public ItemId: number; + + /** ItemInfo ItemNum. */ + public ItemNum: (number|Long); + + /** ItemInfo Name. */ + public Name: string; + + /** ItemInfo Classify. */ + public Classify: number; + + /** ItemInfo Type. */ + public Type: number; + + /** ItemInfo Function. */ + public Function: number[]; + + /** ItemInfo SaleGold. */ + public SaleGold: number; + + /** ItemInfo Composition. */ + public Composition: number; + + /** ItemInfo CompositionMax. */ + public CompositionMax: number; + + /** ItemInfo Time. */ + public Time: number; + + /** ItemInfo Location. */ + public Location: string; + + /** ItemInfo Describe. */ + public Describe: string; + + /** ItemInfo CType. */ + public CType: number; + + /** + * Creates a new ItemInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns ItemInfo instance + */ + public static create(properties?: player.IItemInfo): player.ItemInfo; + + /** + * Encodes the specified ItemInfo message. Does not implicitly {@link player.ItemInfo.verify|verify} messages. + * @param message ItemInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ItemInfo message, length delimited. Does not implicitly {@link player.ItemInfo.verify|verify} messages. + * @param message ItemInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ItemInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.ItemInfo; + + /** + * Decodes an ItemInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.ItemInfo; + + /** + * Verifies an ItemInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ItemInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ItemInfo + */ + public static fromObject(object: { [k: string]: any }): player.ItemInfo; + + /** + * Creates a plain object from an ItemInfo message. Also converts values to other types if specified. + * @param message ItemInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.ItemInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ItemInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ItemInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a JybInfoAward. */ + interface IJybInfoAward { + + /** JybInfoAward ItemId */ + ItemId?: (player.IItemInfo[]|null); + + /** JybInfoAward Coin */ + Coin?: (number|Long|null); + + /** JybInfoAward Diamond */ + Diamond?: (number|Long|null); + } + + /** Represents a JybInfoAward. */ + class JybInfoAward implements IJybInfoAward { + + /** + * Constructs a new JybInfoAward. + * @param [properties] Properties to set + */ + constructor(properties?: player.IJybInfoAward); + + /** JybInfoAward ItemId. */ + public ItemId: player.IItemInfo[]; + + /** JybInfoAward Coin. */ + public Coin: (number|Long); + + /** JybInfoAward Diamond. */ + public Diamond: (number|Long); + + /** + * Creates a new JybInfoAward instance using the specified properties. + * @param [properties] Properties to set + * @returns JybInfoAward instance + */ + public static create(properties?: player.IJybInfoAward): player.JybInfoAward; + + /** + * Encodes the specified JybInfoAward message. Does not implicitly {@link player.JybInfoAward.verify|verify} messages. + * @param message JybInfoAward message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IJybInfoAward, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified JybInfoAward message, length delimited. Does not implicitly {@link player.JybInfoAward.verify|verify} messages. + * @param message JybInfoAward message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IJybInfoAward, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a JybInfoAward message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns JybInfoAward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.JybInfoAward; + + /** + * Decodes a JybInfoAward message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns JybInfoAward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.JybInfoAward; + + /** + * Verifies a JybInfoAward message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a JybInfoAward message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns JybInfoAward + */ + public static fromObject(object: { [k: string]: any }): player.JybInfoAward; + + /** + * Creates a plain object from a JybInfoAward message. Also converts values to other types if specified. + * @param message JybInfoAward + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.JybInfoAward, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this JybInfoAward to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for JybInfoAward + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPlayerSetting. */ + interface ICSPlayerSetting { + + /** CSPlayerSetting Optype */ + Optype?: (number|null); + + /** CSPlayerSetting PackageCode */ + PackageCode?: (string|null); + } + + /** Represents a CSPlayerSetting. */ + class CSPlayerSetting implements ICSPlayerSetting { + + /** + * Constructs a new CSPlayerSetting. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPlayerSetting); + + /** CSPlayerSetting Optype. */ + public Optype: number; + + /** CSPlayerSetting PackageCode. */ + public PackageCode: string; + + /** + * Creates a new CSPlayerSetting instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPlayerSetting instance + */ + public static create(properties?: player.ICSPlayerSetting): player.CSPlayerSetting; + + /** + * Encodes the specified CSPlayerSetting message. Does not implicitly {@link player.CSPlayerSetting.verify|verify} messages. + * @param message CSPlayerSetting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPlayerSetting, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPlayerSetting message, length delimited. Does not implicitly {@link player.CSPlayerSetting.verify|verify} messages. + * @param message CSPlayerSetting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPlayerSetting, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPlayerSetting message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPlayerSetting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPlayerSetting; + + /** + * Decodes a CSPlayerSetting message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPlayerSetting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPlayerSetting; + + /** + * Verifies a CSPlayerSetting message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPlayerSetting message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPlayerSetting + */ + public static fromObject(object: { [k: string]: any }): player.CSPlayerSetting; + + /** + * Creates a plain object from a CSPlayerSetting message. Also converts values to other types if specified. + * @param message CSPlayerSetting + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPlayerSetting, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPlayerSetting to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPlayerSetting + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerSetting. */ + interface ISCPlayerSetting { + + /** SCPlayerSetting OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCPlayerSetting GainItem */ + GainItem?: (player.IJybInfoAward|null); + } + + /** Represents a SCPlayerSetting. */ + class SCPlayerSetting implements ISCPlayerSetting { + + /** + * Constructs a new SCPlayerSetting. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerSetting); + + /** SCPlayerSetting OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCPlayerSetting GainItem. */ + public GainItem?: (player.IJybInfoAward|null); + + /** + * Creates a new SCPlayerSetting instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerSetting instance + */ + public static create(properties?: player.ISCPlayerSetting): player.SCPlayerSetting; + + /** + * Encodes the specified SCPlayerSetting message. Does not implicitly {@link player.SCPlayerSetting.verify|verify} messages. + * @param message SCPlayerSetting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerSetting, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerSetting message, length delimited. Does not implicitly {@link player.SCPlayerSetting.verify|verify} messages. + * @param message SCPlayerSetting message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerSetting, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerSetting message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerSetting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerSetting; + + /** + * Decodes a SCPlayerSetting message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerSetting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerSetting; + + /** + * Verifies a SCPlayerSetting message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerSetting message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerSetting + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerSetting; + + /** + * Creates a plain object from a SCPlayerSetting message. Also converts values to other types if specified. + * @param message SCPlayerSetting + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerSetting, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerSetting to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerSetting + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCGameExDropItems. */ + interface ISCGameExDropItems { + + /** SCGameExDropItems Items */ + Items?: ({ [k: string]: number }|null); + } + + /** Represents a SCGameExDropItems. */ + class SCGameExDropItems implements ISCGameExDropItems { + + /** + * Constructs a new SCGameExDropItems. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCGameExDropItems); + + /** SCGameExDropItems Items. */ + public Items: { [k: string]: number }; + + /** + * Creates a new SCGameExDropItems instance using the specified properties. + * @param [properties] Properties to set + * @returns SCGameExDropItems instance + */ + public static create(properties?: player.ISCGameExDropItems): player.SCGameExDropItems; + + /** + * Encodes the specified SCGameExDropItems message. Does not implicitly {@link player.SCGameExDropItems.verify|verify} messages. + * @param message SCGameExDropItems message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCGameExDropItems, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCGameExDropItems message, length delimited. Does not implicitly {@link player.SCGameExDropItems.verify|verify} messages. + * @param message SCGameExDropItems message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCGameExDropItems, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCGameExDropItems message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCGameExDropItems + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCGameExDropItems; + + /** + * Decodes a SCGameExDropItems message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCGameExDropItems + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCGameExDropItems; + + /** + * Verifies a SCGameExDropItems message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCGameExDropItems message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCGameExDropItems + */ + public static fromObject(object: { [k: string]: any }): player.SCGameExDropItems; + + /** + * Creates a plain object from a SCGameExDropItems message. Also converts values to other types if specified. + * @param message SCGameExDropItems + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCGameExDropItems, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCGameExDropItems to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCGameExDropItems + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSVIPBuy. */ + interface ICSVIPBuy { + + /** CSVIPBuy Money */ + Money?: (number|null); + } + + /** Represents a CSVIPBuy. */ + class CSVIPBuy implements ICSVIPBuy { + + /** + * Constructs a new CSVIPBuy. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSVIPBuy); + + /** CSVIPBuy Money. */ + public Money: number; + + /** + * Creates a new CSVIPBuy instance using the specified properties. + * @param [properties] Properties to set + * @returns CSVIPBuy instance + */ + public static create(properties?: player.ICSVIPBuy): player.CSVIPBuy; + + /** + * Encodes the specified CSVIPBuy message. Does not implicitly {@link player.CSVIPBuy.verify|verify} messages. + * @param message CSVIPBuy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSVIPBuy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSVIPBuy message, length delimited. Does not implicitly {@link player.CSVIPBuy.verify|verify} messages. + * @param message CSVIPBuy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSVIPBuy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSVIPBuy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSVIPBuy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSVIPBuy; + + /** + * Decodes a CSVIPBuy message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSVIPBuy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSVIPBuy; + + /** + * Verifies a CSVIPBuy message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSVIPBuy message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSVIPBuy + */ + public static fromObject(object: { [k: string]: any }): player.CSVIPBuy; + + /** + * Creates a plain object from a CSVIPBuy message. Also converts values to other types if specified. + * @param message CSVIPBuy + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSVIPBuy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSVIPBuy to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSVIPBuy + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCVIPBuy. */ + interface ISCVIPBuy { + + /** SCVIPBuy OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCVIPBuy Money */ + Money?: (number|Long|null); + + /** SCVIPBuy Vip */ + Vip?: (number|null); + + /** SCVIPBuy TolVipExp */ + TolVipExp?: (number|Long|null); + } + + /** Represents a SCVIPBuy. */ + class SCVIPBuy implements ISCVIPBuy { + + /** + * Constructs a new SCVIPBuy. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCVIPBuy); + + /** SCVIPBuy OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCVIPBuy Money. */ + public Money: (number|Long); + + /** SCVIPBuy Vip. */ + public Vip: number; + + /** SCVIPBuy TolVipExp. */ + public TolVipExp: (number|Long); + + /** + * Creates a new SCVIPBuy instance using the specified properties. + * @param [properties] Properties to set + * @returns SCVIPBuy instance + */ + public static create(properties?: player.ISCVIPBuy): player.SCVIPBuy; + + /** + * Encodes the specified SCVIPBuy message. Does not implicitly {@link player.SCVIPBuy.verify|verify} messages. + * @param message SCVIPBuy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCVIPBuy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCVIPBuy message, length delimited. Does not implicitly {@link player.SCVIPBuy.verify|verify} messages. + * @param message SCVIPBuy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCVIPBuy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCVIPBuy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCVIPBuy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCVIPBuy; + + /** + * Decodes a SCVIPBuy message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCVIPBuy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCVIPBuy; + + /** + * Verifies a SCVIPBuy message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCVIPBuy message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCVIPBuy + */ + public static fromObject(object: { [k: string]: any }): player.SCVIPBuy; + + /** + * Creates a plain object from a SCVIPBuy message. Also converts values to other types if specified. + * @param message SCVIPBuy + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCVIPBuy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCVIPBuy to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCVIPBuy + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSVIPDraw. */ + interface ICSVIPDraw { + + /** CSVIPDraw Id */ + Id?: (number|null); + + /** CSVIPDraw Vip */ + Vip?: (number|null); + } + + /** Represents a CSVIPDraw. */ + class CSVIPDraw implements ICSVIPDraw { + + /** + * Constructs a new CSVIPDraw. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSVIPDraw); + + /** CSVIPDraw Id. */ + public Id: number; + + /** CSVIPDraw Vip. */ + public Vip: number; + + /** + * Creates a new CSVIPDraw instance using the specified properties. + * @param [properties] Properties to set + * @returns CSVIPDraw instance + */ + public static create(properties?: player.ICSVIPDraw): player.CSVIPDraw; + + /** + * Encodes the specified CSVIPDraw message. Does not implicitly {@link player.CSVIPDraw.verify|verify} messages. + * @param message CSVIPDraw message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSVIPDraw, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSVIPDraw message, length delimited. Does not implicitly {@link player.CSVIPDraw.verify|verify} messages. + * @param message CSVIPDraw message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSVIPDraw, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSVIPDraw message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSVIPDraw + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSVIPDraw; + + /** + * Decodes a CSVIPDraw message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSVIPDraw + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSVIPDraw; + + /** + * Verifies a CSVIPDraw message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSVIPDraw message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSVIPDraw + */ + public static fromObject(object: { [k: string]: any }): player.CSVIPDraw; + + /** + * Creates a plain object from a CSVIPDraw message. Also converts values to other types if specified. + * @param message CSVIPDraw + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSVIPDraw, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSVIPDraw to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSVIPDraw + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCVIPDraw. */ + interface ISCVIPDraw { + + /** SCVIPDraw Id */ + Id?: (number|null); + + /** SCVIPDraw Vip */ + Vip?: (number|null); + + /** SCVIPDraw OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCVIPDraw Award */ + Award?: ({ [k: string]: (number|Long) }|null); + } + + /** Represents a SCVIPDraw. */ + class SCVIPDraw implements ISCVIPDraw { + + /** + * Constructs a new SCVIPDraw. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCVIPDraw); + + /** SCVIPDraw Id. */ + public Id: number; + + /** SCVIPDraw Vip. */ + public Vip: number; + + /** SCVIPDraw OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCVIPDraw Award. */ + public Award: { [k: string]: (number|Long) }; + + /** + * Creates a new SCVIPDraw instance using the specified properties. + * @param [properties] Properties to set + * @returns SCVIPDraw instance + */ + public static create(properties?: player.ISCVIPDraw): player.SCVIPDraw; + + /** + * Encodes the specified SCVIPDraw message. Does not implicitly {@link player.SCVIPDraw.verify|verify} messages. + * @param message SCVIPDraw message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCVIPDraw, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCVIPDraw message, length delimited. Does not implicitly {@link player.SCVIPDraw.verify|verify} messages. + * @param message SCVIPDraw message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCVIPDraw, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCVIPDraw message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCVIPDraw + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCVIPDraw; + + /** + * Decodes a SCVIPDraw message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCVIPDraw + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCVIPDraw; + + /** + * Verifies a SCVIPDraw message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCVIPDraw message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCVIPDraw + */ + public static fromObject(object: { [k: string]: any }): player.SCVIPDraw; + + /** + * Creates a plain object from a SCVIPDraw message. Also converts values to other types if specified. + * @param message SCVIPDraw + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCVIPDraw, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCVIPDraw to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCVIPDraw + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSVIPInfo. */ + interface ICSVIPInfo { + } + + /** Represents a CSVIPInfo. */ + class CSVIPInfo implements ICSVIPInfo { + + /** + * Constructs a new CSVIPInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSVIPInfo); + + /** + * Creates a new CSVIPInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns CSVIPInfo instance + */ + public static create(properties?: player.ICSVIPInfo): player.CSVIPInfo; + + /** + * Encodes the specified CSVIPInfo message. Does not implicitly {@link player.CSVIPInfo.verify|verify} messages. + * @param message CSVIPInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSVIPInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSVIPInfo message, length delimited. Does not implicitly {@link player.CSVIPInfo.verify|verify} messages. + * @param message CSVIPInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSVIPInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSVIPInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSVIPInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSVIPInfo; + + /** + * Decodes a CSVIPInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSVIPInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSVIPInfo; + + /** + * Verifies a CSVIPInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSVIPInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSVIPInfo + */ + public static fromObject(object: { [k: string]: any }): player.CSVIPInfo; + + /** + * Creates a plain object from a CSVIPInfo message. Also converts values to other types if specified. + * @param message CSVIPInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSVIPInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSVIPInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSVIPInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VIPcfg. */ + interface IVIPcfg { + + /** VIPcfg VipId */ + VipId?: (number|null); + + /** VIPcfg Item */ + Item?: (player.IItemInfo[]|null); + + /** VIPcfg VipEx */ + VipEx?: (number|null); + + /** VIPcfg Price */ + Price?: (number|Long|null); + + /** VIPcfg Privilege1 */ + Privilege1?: ({ [k: string]: (number|Long) }|null); + + /** VIPcfg LineId */ + LineId?: (number[]|null); + + /** VIPcfg Privilege2 */ + Privilege2?: (number[]|null); + + /** VIPcfg Privilege3 */ + Privilege3?: (number[]|null); + + /** VIPcfg Privilege4 */ + Privilege4?: (number|null); + + /** VIPcfg Privilege5 */ + Privilege5?: (number|null); + + /** VIPcfg Privilege6 */ + Privilege6?: (number|null); + + /** VIPcfg Privilege7 */ + Privilege7?: (player.IItemInfo[]|null); + + /** VIPcfg Privilege7Price */ + Privilege7Price?: (number|null); + + /** VIPcfg Privilege8 */ + Privilege8?: (number|null); + + /** VIPcfg ShopId2 */ + ShopId2?: (number|null); + + /** VIPcfg ShopId7 */ + ShopId7?: (number|null); + + /** VIPcfg BagStatus */ + BagStatus?: (number[]|null); + + /** VIPcfg MatchFreeTimes */ + MatchFreeTimes?: (number|null); + + /** VIPcfg Privilege9 */ + Privilege9?: ({ [k: string]: (number|Long) }|null); + + /** VIPcfg PrivilegeShow */ + PrivilegeShow?: (number|null); + } + + /** Represents a VIPcfg. */ + class VIPcfg implements IVIPcfg { + + /** + * Constructs a new VIPcfg. + * @param [properties] Properties to set + */ + constructor(properties?: player.IVIPcfg); + + /** VIPcfg VipId. */ + public VipId: number; + + /** VIPcfg Item. */ + public Item: player.IItemInfo[]; + + /** VIPcfg VipEx. */ + public VipEx: number; + + /** VIPcfg Price. */ + public Price: (number|Long); + + /** VIPcfg Privilege1. */ + public Privilege1: { [k: string]: (number|Long) }; + + /** VIPcfg LineId. */ + public LineId: number[]; + + /** VIPcfg Privilege2. */ + public Privilege2: number[]; + + /** VIPcfg Privilege3. */ + public Privilege3: number[]; + + /** VIPcfg Privilege4. */ + public Privilege4: number; + + /** VIPcfg Privilege5. */ + public Privilege5: number; + + /** VIPcfg Privilege6. */ + public Privilege6: number; + + /** VIPcfg Privilege7. */ + public Privilege7: player.IItemInfo[]; + + /** VIPcfg Privilege7Price. */ + public Privilege7Price: number; + + /** VIPcfg Privilege8. */ + public Privilege8: number; + + /** VIPcfg ShopId2. */ + public ShopId2: number; + + /** VIPcfg ShopId7. */ + public ShopId7: number; + + /** VIPcfg BagStatus. */ + public BagStatus: number[]; + + /** VIPcfg MatchFreeTimes. */ + public MatchFreeTimes: number; + + /** VIPcfg Privilege9. */ + public Privilege9: { [k: string]: (number|Long) }; + + /** VIPcfg PrivilegeShow. */ + public PrivilegeShow: number; + + /** + * Creates a new VIPcfg instance using the specified properties. + * @param [properties] Properties to set + * @returns VIPcfg instance + */ + public static create(properties?: player.IVIPcfg): player.VIPcfg; + + /** + * Encodes the specified VIPcfg message. Does not implicitly {@link player.VIPcfg.verify|verify} messages. + * @param message VIPcfg message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IVIPcfg, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VIPcfg message, length delimited. Does not implicitly {@link player.VIPcfg.verify|verify} messages. + * @param message VIPcfg message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IVIPcfg, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VIPcfg message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VIPcfg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.VIPcfg; + + /** + * Decodes a VIPcfg message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VIPcfg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.VIPcfg; + + /** + * Verifies a VIPcfg message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VIPcfg message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VIPcfg + */ + public static fromObject(object: { [k: string]: any }): player.VIPcfg; + + /** + * Creates a plain object from a VIPcfg message. Also converts values to other types if specified. + * @param message VIPcfg + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.VIPcfg, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VIPcfg to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VIPcfg + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCVIPInfo. */ + interface ISCVIPInfo { + + /** SCVIPInfo OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCVIPInfo List */ + List?: (player.IVIPcfg[]|null); + + /** SCVIPInfo TolVipExp */ + TolVipExp?: (number|Long|null); + + /** SCVIPInfo Vip */ + Vip?: (number|null); + + /** SCVIPInfo VipId */ + VipId?: (number[]|null); + + /** SCVIPInfo Money */ + Money?: (number|Long|null); + + /** SCVIPInfo MoneyRatio */ + MoneyRatio?: (number|null); + } + + /** Represents a SCVIPInfo. */ + class SCVIPInfo implements ISCVIPInfo { + + /** + * Constructs a new SCVIPInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCVIPInfo); + + /** SCVIPInfo OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCVIPInfo List. */ + public List: player.IVIPcfg[]; + + /** SCVIPInfo TolVipExp. */ + public TolVipExp: (number|Long); + + /** SCVIPInfo Vip. */ + public Vip: number; + + /** SCVIPInfo VipId. */ + public VipId: number[]; + + /** SCVIPInfo Money. */ + public Money: (number|Long); + + /** SCVIPInfo MoneyRatio. */ + public MoneyRatio: number; + + /** + * Creates a new SCVIPInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SCVIPInfo instance + */ + public static create(properties?: player.ISCVIPInfo): player.SCVIPInfo; + + /** + * Encodes the specified SCVIPInfo message. Does not implicitly {@link player.SCVIPInfo.verify|verify} messages. + * @param message SCVIPInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCVIPInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCVIPInfo message, length delimited. Does not implicitly {@link player.SCVIPInfo.verify|verify} messages. + * @param message SCVIPInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCVIPInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCVIPInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCVIPInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCVIPInfo; + + /** + * Decodes a SCVIPInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCVIPInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCVIPInfo; + + /** + * Verifies a SCVIPInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCVIPInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCVIPInfo + */ + public static fromObject(object: { [k: string]: any }): player.SCVIPInfo; + + /** + * Creates a plain object from a SCVIPInfo message. Also converts values to other types if specified. + * @param message SCVIPInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCVIPInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCVIPInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCVIPInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCEasyWelfaredInfo. */ + interface ISCEasyWelfaredInfo { + + /** SCEasyWelfaredInfo WelfareSwitch */ + WelfareSwitch?: (number[]|null); + } + + /** Represents a SCEasyWelfaredInfo. */ + class SCEasyWelfaredInfo implements ISCEasyWelfaredInfo { + + /** + * Constructs a new SCEasyWelfaredInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCEasyWelfaredInfo); + + /** SCEasyWelfaredInfo WelfareSwitch. */ + public WelfareSwitch: number[]; + + /** + * Creates a new SCEasyWelfaredInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SCEasyWelfaredInfo instance + */ + public static create(properties?: player.ISCEasyWelfaredInfo): player.SCEasyWelfaredInfo; + + /** + * Encodes the specified SCEasyWelfaredInfo message. Does not implicitly {@link player.SCEasyWelfaredInfo.verify|verify} messages. + * @param message SCEasyWelfaredInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCEasyWelfaredInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCEasyWelfaredInfo message, length delimited. Does not implicitly {@link player.SCEasyWelfaredInfo.verify|verify} messages. + * @param message SCEasyWelfaredInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCEasyWelfaredInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCEasyWelfaredInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCEasyWelfaredInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCEasyWelfaredInfo; + + /** + * Decodes a SCEasyWelfaredInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCEasyWelfaredInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCEasyWelfaredInfo; + + /** + * Verifies a SCEasyWelfaredInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCEasyWelfaredInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCEasyWelfaredInfo + */ + public static fromObject(object: { [k: string]: any }): player.SCEasyWelfaredInfo; + + /** + * Creates a plain object from a SCEasyWelfaredInfo message. Also converts values to other types if specified. + * @param message SCEasyWelfaredInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCEasyWelfaredInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCEasyWelfaredInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCEasyWelfaredInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSVIPPrivilegeInfo. */ + interface ICSVIPPrivilegeInfo { + + /** CSVIPPrivilegeInfo Code */ + Code?: (number|null); + } + + /** Represents a CSVIPPrivilegeInfo. */ + class CSVIPPrivilegeInfo implements ICSVIPPrivilegeInfo { + + /** + * Constructs a new CSVIPPrivilegeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSVIPPrivilegeInfo); + + /** CSVIPPrivilegeInfo Code. */ + public Code: number; + + /** + * Creates a new CSVIPPrivilegeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns CSVIPPrivilegeInfo instance + */ + public static create(properties?: player.ICSVIPPrivilegeInfo): player.CSVIPPrivilegeInfo; + + /** + * Encodes the specified CSVIPPrivilegeInfo message. Does not implicitly {@link player.CSVIPPrivilegeInfo.verify|verify} messages. + * @param message CSVIPPrivilegeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSVIPPrivilegeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSVIPPrivilegeInfo message, length delimited. Does not implicitly {@link player.CSVIPPrivilegeInfo.verify|verify} messages. + * @param message CSVIPPrivilegeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSVIPPrivilegeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSVIPPrivilegeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSVIPPrivilegeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSVIPPrivilegeInfo; + + /** + * Decodes a CSVIPPrivilegeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSVIPPrivilegeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSVIPPrivilegeInfo; + + /** + * Verifies a CSVIPPrivilegeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSVIPPrivilegeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSVIPPrivilegeInfo + */ + public static fromObject(object: { [k: string]: any }): player.CSVIPPrivilegeInfo; + + /** + * Creates a plain object from a CSVIPPrivilegeInfo message. Also converts values to other types if specified. + * @param message CSVIPPrivilegeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSVIPPrivilegeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSVIPPrivilegeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSVIPPrivilegeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCVIPPrivilegeInfo. */ + interface ISCVIPPrivilegeInfo { + + /** SCVIPPrivilegeInfo Code */ + Code?: (number|null); + + /** SCVIPPrivilegeInfo Vip */ + Vip?: (number|null); + + /** SCVIPPrivilegeInfo Value */ + Value?: (number|null); + + /** SCVIPPrivilegeInfo NowValue */ + NowValue?: (number|null); + } + + /** Represents a SCVIPPrivilegeInfo. */ + class SCVIPPrivilegeInfo implements ISCVIPPrivilegeInfo { + + /** + * Constructs a new SCVIPPrivilegeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCVIPPrivilegeInfo); + + /** SCVIPPrivilegeInfo Code. */ + public Code: number; + + /** SCVIPPrivilegeInfo Vip. */ + public Vip: number; + + /** SCVIPPrivilegeInfo Value. */ + public Value: number; + + /** SCVIPPrivilegeInfo NowValue. */ + public NowValue: number; + + /** + * Creates a new SCVIPPrivilegeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SCVIPPrivilegeInfo instance + */ + public static create(properties?: player.ISCVIPPrivilegeInfo): player.SCVIPPrivilegeInfo; + + /** + * Encodes the specified SCVIPPrivilegeInfo message. Does not implicitly {@link player.SCVIPPrivilegeInfo.verify|verify} messages. + * @param message SCVIPPrivilegeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCVIPPrivilegeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCVIPPrivilegeInfo message, length delimited. Does not implicitly {@link player.SCVIPPrivilegeInfo.verify|verify} messages. + * @param message SCVIPPrivilegeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCVIPPrivilegeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCVIPPrivilegeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCVIPPrivilegeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCVIPPrivilegeInfo; + + /** + * Decodes a SCVIPPrivilegeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCVIPPrivilegeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCVIPPrivilegeInfo; + + /** + * Verifies a SCVIPPrivilegeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCVIPPrivilegeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCVIPPrivilegeInfo + */ + public static fromObject(object: { [k: string]: any }): player.SCVIPPrivilegeInfo; + + /** + * Creates a plain object from a SCVIPPrivilegeInfo message. Also converts values to other types if specified. + * @param message SCVIPPrivilegeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCVIPPrivilegeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCVIPPrivilegeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCVIPPrivilegeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PayItem. */ + interface IPayItem { + + /** PayItem ItemId */ + ItemId?: (number|null); + + /** PayItem ItemNum */ + ItemNum?: (number|Long|null); + } + + /** Represents a PayItem. */ + class PayItem implements IPayItem { + + /** + * Constructs a new PayItem. + * @param [properties] Properties to set + */ + constructor(properties?: player.IPayItem); + + /** PayItem ItemId. */ + public ItemId: number; + + /** PayItem ItemNum. */ + public ItemNum: (number|Long); + + /** + * Creates a new PayItem instance using the specified properties. + * @param [properties] Properties to set + * @returns PayItem instance + */ + public static create(properties?: player.IPayItem): player.PayItem; + + /** + * Encodes the specified PayItem message. Does not implicitly {@link player.PayItem.verify|verify} messages. + * @param message PayItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IPayItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PayItem message, length delimited. Does not implicitly {@link player.PayItem.verify|verify} messages. + * @param message PayItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IPayItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PayItem message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PayItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.PayItem; + + /** + * Decodes a PayItem message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PayItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.PayItem; + + /** + * Verifies a PayItem message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PayItem message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PayItem + */ + public static fromObject(object: { [k: string]: any }): player.PayItem; + + /** + * Creates a plain object from a PayItem message. Also converts values to other types if specified. + * @param message PayItem + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.PayItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PayItem to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PayItem + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPayGoodsInfo. */ + interface ISCPayGoodsInfo { + + /** SCPayGoodsInfo Gold */ + Gold?: (number[]|null); + + /** SCPayGoodsInfo Item */ + Item?: (player.IPayItem[]|null); + + /** SCPayGoodsInfo ShopId */ + ShopId?: (number|null); + + /** SCPayGoodsInfo Money */ + Money?: (number|Long|null); + + /** SCPayGoodsInfo Name */ + Name?: (string|null); + } + + /** Represents a SCPayGoodsInfo. */ + class SCPayGoodsInfo implements ISCPayGoodsInfo { + + /** + * Constructs a new SCPayGoodsInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPayGoodsInfo); + + /** SCPayGoodsInfo Gold. */ + public Gold: number[]; + + /** SCPayGoodsInfo Item. */ + public Item: player.IPayItem[]; + + /** SCPayGoodsInfo ShopId. */ + public ShopId: number; + + /** SCPayGoodsInfo Money. */ + public Money: (number|Long); + + /** SCPayGoodsInfo Name. */ + public Name: string; + + /** + * Creates a new SCPayGoodsInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPayGoodsInfo instance + */ + public static create(properties?: player.ISCPayGoodsInfo): player.SCPayGoodsInfo; + + /** + * Encodes the specified SCPayGoodsInfo message. Does not implicitly {@link player.SCPayGoodsInfo.verify|verify} messages. + * @param message SCPayGoodsInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPayGoodsInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPayGoodsInfo message, length delimited. Does not implicitly {@link player.SCPayGoodsInfo.verify|verify} messages. + * @param message SCPayGoodsInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPayGoodsInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPayGoodsInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPayGoodsInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPayGoodsInfo; + + /** + * Decodes a SCPayGoodsInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPayGoodsInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPayGoodsInfo; + + /** + * Verifies a SCPayGoodsInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPayGoodsInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPayGoodsInfo + */ + public static fromObject(object: { [k: string]: any }): player.SCPayGoodsInfo; + + /** + * Creates a plain object from a SCPayGoodsInfo message. Also converts values to other types if specified. + * @param message SCPayGoodsInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPayGoodsInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPayGoodsInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPayGoodsInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCResource. */ + interface ISCResource { + + /** SCResource Msg */ + Msg?: (string|null); + } + + /** Represents a SCResource. */ + class SCResource implements ISCResource { + + /** + * Constructs a new SCResource. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCResource); + + /** SCResource Msg. */ + public Msg: string; + + /** + * Creates a new SCResource instance using the specified properties. + * @param [properties] Properties to set + * @returns SCResource instance + */ + public static create(properties?: player.ISCResource): player.SCResource; + + /** + * Encodes the specified SCResource message. Does not implicitly {@link player.SCResource.verify|verify} messages. + * @param message SCResource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCResource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCResource message, length delimited. Does not implicitly {@link player.SCResource.verify|verify} messages. + * @param message SCResource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCResource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCResource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCResource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCResource; + + /** + * Decodes a SCResource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCResource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCResource; + + /** + * Verifies a SCResource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCResource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCResource + */ + public static fromObject(object: { [k: string]: any }): player.SCResource; + + /** + * Creates a plain object from a SCResource message. Also converts values to other types if specified. + * @param message SCResource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCResource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCResource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCResource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSClientLog. */ + interface ICSClientLog { + + /** CSClientLog Data */ + Data?: (string|null); + } + + /** Represents a CSClientLog. */ + class CSClientLog implements ICSClientLog { + + /** + * Constructs a new CSClientLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSClientLog); + + /** CSClientLog Data. */ + public Data: string; + + /** + * Creates a new CSClientLog instance using the specified properties. + * @param [properties] Properties to set + * @returns CSClientLog instance + */ + public static create(properties?: player.ICSClientLog): player.CSClientLog; + + /** + * Encodes the specified CSClientLog message. Does not implicitly {@link player.CSClientLog.verify|verify} messages. + * @param message CSClientLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSClientLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSClientLog message, length delimited. Does not implicitly {@link player.CSClientLog.verify|verify} messages. + * @param message CSClientLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSClientLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSClientLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSClientLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSClientLog; + + /** + * Decodes a CSClientLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSClientLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSClientLog; + + /** + * Verifies a CSClientLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSClientLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSClientLog + */ + public static fromObject(object: { [k: string]: any }): player.CSClientLog; + + /** + * Creates a plain object from a CSClientLog message. Also converts values to other types if specified. + * @param message CSClientLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSClientLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSClientLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSClientLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCClientLog. */ + interface ISCClientLog { + + /** SCClientLog OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + } + + /** Represents a SCClientLog. */ + class SCClientLog implements ISCClientLog { + + /** + * Constructs a new SCClientLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCClientLog); + + /** SCClientLog OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** + * Creates a new SCClientLog instance using the specified properties. + * @param [properties] Properties to set + * @returns SCClientLog instance + */ + public static create(properties?: player.ISCClientLog): player.SCClientLog; + + /** + * Encodes the specified SCClientLog message. Does not implicitly {@link player.SCClientLog.verify|verify} messages. + * @param message SCClientLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCClientLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCClientLog message, length delimited. Does not implicitly {@link player.SCClientLog.verify|verify} messages. + * @param message SCClientLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCClientLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCClientLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCClientLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCClientLog; + + /** + * Decodes a SCClientLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCClientLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCClientLog; + + /** + * Verifies a SCClientLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCClientLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCClientLog + */ + public static fromObject(object: { [k: string]: any }): player.SCClientLog; + + /** + * Creates a plain object from a SCClientLog message. Also converts values to other types if specified. + * @param message SCClientLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCClientLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCClientLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCClientLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerUnPower. */ + interface ISCPlayerUnPower { + + /** SCPlayerUnPower UnMaxpower */ + UnMaxpower?: (number|Long|null); + } + + /** Represents a SCPlayerUnPower. */ + class SCPlayerUnPower implements ISCPlayerUnPower { + + /** + * Constructs a new SCPlayerUnPower. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerUnPower); + + /** SCPlayerUnPower UnMaxpower. */ + public UnMaxpower: (number|Long); + + /** + * Creates a new SCPlayerUnPower instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerUnPower instance + */ + public static create(properties?: player.ISCPlayerUnPower): player.SCPlayerUnPower; + + /** + * Encodes the specified SCPlayerUnPower message. Does not implicitly {@link player.SCPlayerUnPower.verify|verify} messages. + * @param message SCPlayerUnPower message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerUnPower, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerUnPower message, length delimited. Does not implicitly {@link player.SCPlayerUnPower.verify|verify} messages. + * @param message SCPlayerUnPower message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerUnPower, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerUnPower message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerUnPower + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerUnPower; + + /** + * Decodes a SCPlayerUnPower message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerUnPower + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerUnPower; + + /** + * Verifies a SCPlayerUnPower message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerUnPower message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerUnPower + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerUnPower; + + /** + * Creates a plain object from a SCPlayerUnPower message. Also converts values to other types if specified. + * @param message SCPlayerUnPower + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerUnPower, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerUnPower to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerUnPower + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerUnPowerList. */ + interface ISCPlayerUnPowerList { + + /** SCPlayerUnPowerList UnPowerList */ + UnPowerList?: (number|null); + } + + /** Represents a SCPlayerUnPowerList. */ + class SCPlayerUnPowerList implements ISCPlayerUnPowerList { + + /** + * Constructs a new SCPlayerUnPowerList. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerUnPowerList); + + /** SCPlayerUnPowerList UnPowerList. */ + public UnPowerList: number; + + /** + * Creates a new SCPlayerUnPowerList instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerUnPowerList instance + */ + public static create(properties?: player.ISCPlayerUnPowerList): player.SCPlayerUnPowerList; + + /** + * Encodes the specified SCPlayerUnPowerList message. Does not implicitly {@link player.SCPlayerUnPowerList.verify|verify} messages. + * @param message SCPlayerUnPowerList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerUnPowerList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerUnPowerList message, length delimited. Does not implicitly {@link player.SCPlayerUnPowerList.verify|verify} messages. + * @param message SCPlayerUnPowerList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerUnPowerList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerUnPowerList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerUnPowerList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerUnPowerList; + + /** + * Decodes a SCPlayerUnPowerList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerUnPowerList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerUnPowerList; + + /** + * Verifies a SCPlayerUnPowerList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerUnPowerList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerUnPowerList + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerUnPowerList; + + /** + * Creates a plain object from a SCPlayerUnPowerList message. Also converts values to other types if specified. + * @param message SCPlayerUnPowerList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerUnPowerList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerUnPowerList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerUnPowerList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerUpLevel. */ + interface ISCPlayerUpLevel { + + /** SCPlayerUpLevel Level */ + Level?: (number|Long|null); + + /** SCPlayerUpLevel Exp */ + Exp?: (number|Long|null); + } + + /** Represents a SCPlayerUpLevel. */ + class SCPlayerUpLevel implements ISCPlayerUpLevel { + + /** + * Constructs a new SCPlayerUpLevel. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerUpLevel); + + /** SCPlayerUpLevel Level. */ + public Level: (number|Long); + + /** SCPlayerUpLevel Exp. */ + public Exp: (number|Long); + + /** + * Creates a new SCPlayerUpLevel instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerUpLevel instance + */ + public static create(properties?: player.ISCPlayerUpLevel): player.SCPlayerUpLevel; + + /** + * Encodes the specified SCPlayerUpLevel message. Does not implicitly {@link player.SCPlayerUpLevel.verify|verify} messages. + * @param message SCPlayerUpLevel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerUpLevel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerUpLevel message, length delimited. Does not implicitly {@link player.SCPlayerUpLevel.verify|verify} messages. + * @param message SCPlayerUpLevel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerUpLevel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerUpLevel message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerUpLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerUpLevel; + + /** + * Decodes a SCPlayerUpLevel message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerUpLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerUpLevel; + + /** + * Verifies a SCPlayerUpLevel message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerUpLevel message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerUpLevel + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerUpLevel; + + /** + * Creates a plain object from a SCPlayerUpLevel message. Also converts values to other types if specified. + * @param message SCPlayerUpLevel + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerUpLevel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerUpLevel to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerUpLevel + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSBindTelInfo. */ + interface ICSBindTelInfo { + } + + /** Represents a CSBindTelInfo. */ + class CSBindTelInfo implements ICSBindTelInfo { + + /** + * Constructs a new CSBindTelInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSBindTelInfo); + + /** + * Creates a new CSBindTelInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns CSBindTelInfo instance + */ + public static create(properties?: player.ICSBindTelInfo): player.CSBindTelInfo; + + /** + * Encodes the specified CSBindTelInfo message. Does not implicitly {@link player.CSBindTelInfo.verify|verify} messages. + * @param message CSBindTelInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSBindTelInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSBindTelInfo message, length delimited. Does not implicitly {@link player.CSBindTelInfo.verify|verify} messages. + * @param message CSBindTelInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSBindTelInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSBindTelInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSBindTelInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSBindTelInfo; + + /** + * Decodes a CSBindTelInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSBindTelInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSBindTelInfo; + + /** + * Verifies a CSBindTelInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSBindTelInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSBindTelInfo + */ + public static fromObject(object: { [k: string]: any }): player.CSBindTelInfo; + + /** + * Creates a plain object from a CSBindTelInfo message. Also converts values to other types if specified. + * @param message CSBindTelInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSBindTelInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSBindTelInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSBindTelInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCBindTelInfo. */ + interface ISCBindTelInfo { + + /** SCBindTelInfo BindTelReward */ + BindTelReward?: ({ [k: string]: (number|Long) }|null); + } + + /** Represents a SCBindTelInfo. */ + class SCBindTelInfo implements ISCBindTelInfo { + + /** + * Constructs a new SCBindTelInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCBindTelInfo); + + /** SCBindTelInfo BindTelReward. */ + public BindTelReward: { [k: string]: (number|Long) }; + + /** + * Creates a new SCBindTelInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SCBindTelInfo instance + */ + public static create(properties?: player.ISCBindTelInfo): player.SCBindTelInfo; + + /** + * Encodes the specified SCBindTelInfo message. Does not implicitly {@link player.SCBindTelInfo.verify|verify} messages. + * @param message SCBindTelInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCBindTelInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCBindTelInfo message, length delimited. Does not implicitly {@link player.SCBindTelInfo.verify|verify} messages. + * @param message SCBindTelInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCBindTelInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCBindTelInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCBindTelInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCBindTelInfo; + + /** + * Decodes a SCBindTelInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCBindTelInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCBindTelInfo; + + /** + * Verifies a SCBindTelInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCBindTelInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCBindTelInfo + */ + public static fromObject(object: { [k: string]: any }): player.SCBindTelInfo; + + /** + * Creates a plain object from a SCBindTelInfo message. Also converts values to other types if specified. + * @param message SCBindTelInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCBindTelInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCBindTelInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCBindTelInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPlayerSMSCode. */ + interface ICSPlayerSMSCode { + + /** CSPlayerSMSCode AreaCode */ + AreaCode?: (string|null); + + /** CSPlayerSMSCode Tel */ + Tel?: (string|null); + + /** CSPlayerSMSCode TypeID */ + TypeID?: (number|null); + + /** CSPlayerSMSCode Platform */ + Platform?: (string|null); + + /** CSPlayerSMSCode ImageCode */ + ImageCode?: (string|null); + } + + /** Represents a CSPlayerSMSCode. */ + class CSPlayerSMSCode implements ICSPlayerSMSCode { + + /** + * Constructs a new CSPlayerSMSCode. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPlayerSMSCode); + + /** CSPlayerSMSCode AreaCode. */ + public AreaCode: string; + + /** CSPlayerSMSCode Tel. */ + public Tel: string; + + /** CSPlayerSMSCode TypeID. */ + public TypeID: number; + + /** CSPlayerSMSCode Platform. */ + public Platform: string; + + /** CSPlayerSMSCode ImageCode. */ + public ImageCode: string; + + /** + * Creates a new CSPlayerSMSCode instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPlayerSMSCode instance + */ + public static create(properties?: player.ICSPlayerSMSCode): player.CSPlayerSMSCode; + + /** + * Encodes the specified CSPlayerSMSCode message. Does not implicitly {@link player.CSPlayerSMSCode.verify|verify} messages. + * @param message CSPlayerSMSCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPlayerSMSCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPlayerSMSCode message, length delimited. Does not implicitly {@link player.CSPlayerSMSCode.verify|verify} messages. + * @param message CSPlayerSMSCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPlayerSMSCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPlayerSMSCode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPlayerSMSCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPlayerSMSCode; + + /** + * Decodes a CSPlayerSMSCode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPlayerSMSCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPlayerSMSCode; + + /** + * Verifies a CSPlayerSMSCode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPlayerSMSCode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPlayerSMSCode + */ + public static fromObject(object: { [k: string]: any }): player.CSPlayerSMSCode; + + /** + * Creates a plain object from a CSPlayerSMSCode message. Also converts values to other types if specified. + * @param message CSPlayerSMSCode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPlayerSMSCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPlayerSMSCode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPlayerSMSCode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPlayerSMSCode. */ + interface ISCPlayerSMSCode { + + /** SCPlayerSMSCode Code */ + Code?: (player.OpResultCode|null); + } + + /** Represents a SCPlayerSMSCode. */ + class SCPlayerSMSCode implements ISCPlayerSMSCode { + + /** + * Constructs a new SCPlayerSMSCode. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPlayerSMSCode); + + /** SCPlayerSMSCode Code. */ + public Code: player.OpResultCode; + + /** + * Creates a new SCPlayerSMSCode instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPlayerSMSCode instance + */ + public static create(properties?: player.ISCPlayerSMSCode): player.SCPlayerSMSCode; + + /** + * Encodes the specified SCPlayerSMSCode message. Does not implicitly {@link player.SCPlayerSMSCode.verify|verify} messages. + * @param message SCPlayerSMSCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPlayerSMSCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPlayerSMSCode message, length delimited. Does not implicitly {@link player.SCPlayerSMSCode.verify|verify} messages. + * @param message SCPlayerSMSCode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPlayerSMSCode, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPlayerSMSCode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPlayerSMSCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPlayerSMSCode; + + /** + * Decodes a SCPlayerSMSCode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPlayerSMSCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPlayerSMSCode; + + /** + * Verifies a SCPlayerSMSCode message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPlayerSMSCode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPlayerSMSCode + */ + public static fromObject(object: { [k: string]: any }): player.SCPlayerSMSCode; + + /** + * Creates a plain object from a SCPlayerSMSCode message. Also converts values to other types if specified. + * @param message SCPlayerSMSCode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPlayerSMSCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPlayerSMSCode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPlayerSMSCode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSBindTel. */ + interface ICSBindTel { + + /** CSBindTel AreaCode */ + AreaCode?: (string|null); + + /** CSBindTel Tel */ + Tel?: (string|null); + + /** CSBindTel Code */ + Code?: (string|null); + } + + /** Represents a CSBindTel. */ + class CSBindTel implements ICSBindTel { + + /** + * Constructs a new CSBindTel. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSBindTel); + + /** CSBindTel AreaCode. */ + public AreaCode: string; + + /** CSBindTel Tel. */ + public Tel: string; + + /** CSBindTel Code. */ + public Code: string; + + /** + * Creates a new CSBindTel instance using the specified properties. + * @param [properties] Properties to set + * @returns CSBindTel instance + */ + public static create(properties?: player.ICSBindTel): player.CSBindTel; + + /** + * Encodes the specified CSBindTel message. Does not implicitly {@link player.CSBindTel.verify|verify} messages. + * @param message CSBindTel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSBindTel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSBindTel message, length delimited. Does not implicitly {@link player.CSBindTel.verify|verify} messages. + * @param message CSBindTel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSBindTel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSBindTel message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSBindTel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSBindTel; + + /** + * Decodes a CSBindTel message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSBindTel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSBindTel; + + /** + * Verifies a CSBindTel message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSBindTel message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSBindTel + */ + public static fromObject(object: { [k: string]: any }): player.CSBindTel; + + /** + * Creates a plain object from a CSBindTel message. Also converts values to other types if specified. + * @param message CSBindTel + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSBindTel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSBindTel to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSBindTel + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCBindTel. */ + interface ISCBindTel { + + /** SCBindTel Code */ + Code?: (player.OpResultCode|null); + } + + /** Represents a SCBindTel. */ + class SCBindTel implements ISCBindTel { + + /** + * Constructs a new SCBindTel. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCBindTel); + + /** SCBindTel Code. */ + public Code: player.OpResultCode; + + /** + * Creates a new SCBindTel instance using the specified properties. + * @param [properties] Properties to set + * @returns SCBindTel instance + */ + public static create(properties?: player.ISCBindTel): player.SCBindTel; + + /** + * Encodes the specified SCBindTel message. Does not implicitly {@link player.SCBindTel.verify|verify} messages. + * @param message SCBindTel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCBindTel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCBindTel message, length delimited. Does not implicitly {@link player.SCBindTel.verify|verify} messages. + * @param message SCBindTel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCBindTel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCBindTel message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCBindTel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCBindTel; + + /** + * Decodes a SCBindTel message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCBindTel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCBindTel; + + /** + * Verifies a SCBindTel message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCBindTel message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCBindTel + */ + public static fromObject(object: { [k: string]: any }): player.SCBindTel; + + /** + * Creates a plain object from a SCBindTel message. Also converts values to other types if specified. + * @param message SCBindTel + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCBindTel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCBindTel to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCBindTel + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSHttpPass. */ + interface ICSHttpPass { + + /** CSHttpPass ServerType */ + ServerType?: (number|null); + + /** CSHttpPass ApiName */ + ApiName?: (string|null); + + /** CSHttpPass Params */ + Params?: (string|null); + + /** CSHttpPass CBData */ + CBData?: (string|null); + + /** CSHttpPass Method */ + Method?: (string|null); + } + + /** Represents a CSHttpPass. */ + class CSHttpPass implements ICSHttpPass { + + /** + * Constructs a new CSHttpPass. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSHttpPass); + + /** CSHttpPass ServerType. */ + public ServerType: number; + + /** CSHttpPass ApiName. */ + public ApiName: string; + + /** CSHttpPass Params. */ + public Params: string; + + /** CSHttpPass CBData. */ + public CBData: string; + + /** CSHttpPass Method. */ + public Method: string; + + /** + * Creates a new CSHttpPass instance using the specified properties. + * @param [properties] Properties to set + * @returns CSHttpPass instance + */ + public static create(properties?: player.ICSHttpPass): player.CSHttpPass; + + /** + * Encodes the specified CSHttpPass message. Does not implicitly {@link player.CSHttpPass.verify|verify} messages. + * @param message CSHttpPass message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSHttpPass, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSHttpPass message, length delimited. Does not implicitly {@link player.CSHttpPass.verify|verify} messages. + * @param message CSHttpPass message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSHttpPass, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSHttpPass message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSHttpPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSHttpPass; + + /** + * Decodes a CSHttpPass message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSHttpPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSHttpPass; + + /** + * Verifies a CSHttpPass message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSHttpPass message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSHttpPass + */ + public static fromObject(object: { [k: string]: any }): player.CSHttpPass; + + /** + * Creates a plain object from a CSHttpPass message. Also converts values to other types if specified. + * @param message CSHttpPass + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSHttpPass, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSHttpPass to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSHttpPass + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCHttpPass. */ + interface ISCHttpPass { + + /** SCHttpPass OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCHttpPass ApiName */ + ApiName?: (string|null); + + /** SCHttpPass CBData */ + CBData?: (string|null); + + /** SCHttpPass Response */ + Response?: (string|null); + } + + /** Represents a SCHttpPass. */ + class SCHttpPass implements ISCHttpPass { + + /** + * Constructs a new SCHttpPass. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCHttpPass); + + /** SCHttpPass OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCHttpPass ApiName. */ + public ApiName: string; + + /** SCHttpPass CBData. */ + public CBData: string; + + /** SCHttpPass Response. */ + public Response: string; + + /** + * Creates a new SCHttpPass instance using the specified properties. + * @param [properties] Properties to set + * @returns SCHttpPass instance + */ + public static create(properties?: player.ISCHttpPass): player.SCHttpPass; + + /** + * Encodes the specified SCHttpPass message. Does not implicitly {@link player.SCHttpPass.verify|verify} messages. + * @param message SCHttpPass message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCHttpPass, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCHttpPass message, length delimited. Does not implicitly {@link player.SCHttpPass.verify|verify} messages. + * @param message SCHttpPass message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCHttpPass, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCHttpPass message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCHttpPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCHttpPass; + + /** + * Decodes a SCHttpPass message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCHttpPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCHttpPass; + + /** + * Verifies a SCHttpPass message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCHttpPass message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCHttpPass + */ + public static fromObject(object: { [k: string]: any }): player.SCHttpPass; + + /** + * Creates a plain object from a SCHttpPass message. Also converts values to other types if specified. + * @param message SCHttpPass + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCHttpPass, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCHttpPass to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCHttpPass + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPhoneLotteryInfo. */ + interface ICSPhoneLotteryInfo { + } + + /** Represents a CSPhoneLotteryInfo. */ + class CSPhoneLotteryInfo implements ICSPhoneLotteryInfo { + + /** + * Constructs a new CSPhoneLotteryInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPhoneLotteryInfo); + + /** + * Creates a new CSPhoneLotteryInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPhoneLotteryInfo instance + */ + public static create(properties?: player.ICSPhoneLotteryInfo): player.CSPhoneLotteryInfo; + + /** + * Encodes the specified CSPhoneLotteryInfo message. Does not implicitly {@link player.CSPhoneLotteryInfo.verify|verify} messages. + * @param message CSPhoneLotteryInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPhoneLotteryInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPhoneLotteryInfo message, length delimited. Does not implicitly {@link player.CSPhoneLotteryInfo.verify|verify} messages. + * @param message CSPhoneLotteryInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPhoneLotteryInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPhoneLotteryInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPhoneLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPhoneLotteryInfo; + + /** + * Decodes a CSPhoneLotteryInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPhoneLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPhoneLotteryInfo; + + /** + * Verifies a CSPhoneLotteryInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPhoneLotteryInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPhoneLotteryInfo + */ + public static fromObject(object: { [k: string]: any }): player.CSPhoneLotteryInfo; + + /** + * Creates a plain object from a CSPhoneLotteryInfo message. Also converts values to other types if specified. + * @param message CSPhoneLotteryInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPhoneLotteryInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPhoneLotteryInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPhoneLotteryInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPhoneLotteryInfo. */ + interface ISCPhoneLotteryInfo { + + /** SCPhoneLotteryInfo Count */ + Count?: (number|null); + + /** SCPhoneLotteryInfo PhoneScore */ + PhoneScore?: (number|Long|null); + + /** SCPhoneLotteryInfo Item */ + Item?: (player.ILotteryItem[]|null); + } + + /** Represents a SCPhoneLotteryInfo. */ + class SCPhoneLotteryInfo implements ISCPhoneLotteryInfo { + + /** + * Constructs a new SCPhoneLotteryInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPhoneLotteryInfo); + + /** SCPhoneLotteryInfo Count. */ + public Count: number; + + /** SCPhoneLotteryInfo PhoneScore. */ + public PhoneScore: (number|Long); + + /** SCPhoneLotteryInfo Item. */ + public Item: player.ILotteryItem[]; + + /** + * Creates a new SCPhoneLotteryInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPhoneLotteryInfo instance + */ + public static create(properties?: player.ISCPhoneLotteryInfo): player.SCPhoneLotteryInfo; + + /** + * Encodes the specified SCPhoneLotteryInfo message. Does not implicitly {@link player.SCPhoneLotteryInfo.verify|verify} messages. + * @param message SCPhoneLotteryInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPhoneLotteryInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPhoneLotteryInfo message, length delimited. Does not implicitly {@link player.SCPhoneLotteryInfo.verify|verify} messages. + * @param message SCPhoneLotteryInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPhoneLotteryInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPhoneLotteryInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPhoneLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPhoneLotteryInfo; + + /** + * Decodes a SCPhoneLotteryInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPhoneLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPhoneLotteryInfo; + + /** + * Verifies a SCPhoneLotteryInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPhoneLotteryInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPhoneLotteryInfo + */ + public static fromObject(object: { [k: string]: any }): player.SCPhoneLotteryInfo; + + /** + * Creates a plain object from a SCPhoneLotteryInfo message. Also converts values to other types if specified. + * @param message SCPhoneLotteryInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPhoneLotteryInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPhoneLotteryInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPhoneLotteryInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPhoneLottery. */ + interface ICSPhoneLottery { + + /** CSPhoneLottery LotteryType */ + LotteryType?: (number|null); + } + + /** Represents a CSPhoneLottery. */ + class CSPhoneLottery implements ICSPhoneLottery { + + /** + * Constructs a new CSPhoneLottery. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPhoneLottery); + + /** CSPhoneLottery LotteryType. */ + public LotteryType: number; + + /** + * Creates a new CSPhoneLottery instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPhoneLottery instance + */ + public static create(properties?: player.ICSPhoneLottery): player.CSPhoneLottery; + + /** + * Encodes the specified CSPhoneLottery message. Does not implicitly {@link player.CSPhoneLottery.verify|verify} messages. + * @param message CSPhoneLottery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPhoneLottery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPhoneLottery message, length delimited. Does not implicitly {@link player.CSPhoneLottery.verify|verify} messages. + * @param message CSPhoneLottery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPhoneLottery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPhoneLottery message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPhoneLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPhoneLottery; + + /** + * Decodes a CSPhoneLottery message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPhoneLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPhoneLottery; + + /** + * Verifies a CSPhoneLottery message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPhoneLottery message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPhoneLottery + */ + public static fromObject(object: { [k: string]: any }): player.CSPhoneLottery; + + /** + * Creates a plain object from a CSPhoneLottery message. Also converts values to other types if specified. + * @param message CSPhoneLottery + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPhoneLottery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPhoneLottery to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPhoneLottery + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPhoneLottery. */ + interface ISCPhoneLottery { + + /** SCPhoneLottery Count */ + Count?: (number|null); + + /** SCPhoneLottery PhoneScore */ + PhoneScore?: (number|Long|null); + + /** SCPhoneLottery Item */ + Item?: (player.ILotteryItem[]|null); + } + + /** Represents a SCPhoneLottery. */ + class SCPhoneLottery implements ISCPhoneLottery { + + /** + * Constructs a new SCPhoneLottery. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPhoneLottery); + + /** SCPhoneLottery Count. */ + public Count: number; + + /** SCPhoneLottery PhoneScore. */ + public PhoneScore: (number|Long); + + /** SCPhoneLottery Item. */ + public Item: player.ILotteryItem[]; + + /** + * Creates a new SCPhoneLottery instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPhoneLottery instance + */ + public static create(properties?: player.ISCPhoneLottery): player.SCPhoneLottery; + + /** + * Encodes the specified SCPhoneLottery message. Does not implicitly {@link player.SCPhoneLottery.verify|verify} messages. + * @param message SCPhoneLottery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPhoneLottery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPhoneLottery message, length delimited. Does not implicitly {@link player.SCPhoneLottery.verify|verify} messages. + * @param message SCPhoneLottery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPhoneLottery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPhoneLottery message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPhoneLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPhoneLottery; + + /** + * Decodes a SCPhoneLottery message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPhoneLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPhoneLottery; + + /** + * Verifies a SCPhoneLottery message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPhoneLottery message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPhoneLottery + */ + public static fromObject(object: { [k: string]: any }): player.SCPhoneLottery; + + /** + * Creates a plain object from a SCPhoneLottery message. Also converts values to other types if specified. + * @param message SCPhoneLottery + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPhoneLottery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPhoneLottery to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPhoneLottery + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LotteryItem. */ + interface ILotteryItem { + + /** LotteryItem Id */ + Id?: (number|null); + + /** LotteryItem ItemId */ + ItemId?: (number|null); + + /** LotteryItem ItemNum */ + ItemNum?: (number|Long|null); + + /** LotteryItem TypeId */ + TypeId?: (number|null); + } + + /** Represents a LotteryItem. */ + class LotteryItem implements ILotteryItem { + + /** + * Constructs a new LotteryItem. + * @param [properties] Properties to set + */ + constructor(properties?: player.ILotteryItem); + + /** LotteryItem Id. */ + public Id: number; + + /** LotteryItem ItemId. */ + public ItemId: number; + + /** LotteryItem ItemNum. */ + public ItemNum: (number|Long); + + /** LotteryItem TypeId. */ + public TypeId: number; + + /** + * Creates a new LotteryItem instance using the specified properties. + * @param [properties] Properties to set + * @returns LotteryItem instance + */ + public static create(properties?: player.ILotteryItem): player.LotteryItem; + + /** + * Encodes the specified LotteryItem message. Does not implicitly {@link player.LotteryItem.verify|verify} messages. + * @param message LotteryItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ILotteryItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LotteryItem message, length delimited. Does not implicitly {@link player.LotteryItem.verify|verify} messages. + * @param message LotteryItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ILotteryItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LotteryItem message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LotteryItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.LotteryItem; + + /** + * Decodes a LotteryItem message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LotteryItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.LotteryItem; + + /** + * Verifies a LotteryItem message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LotteryItem message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LotteryItem + */ + public static fromObject(object: { [k: string]: any }): player.LotteryItem; + + /** + * Creates a plain object from a LotteryItem message. Also converts values to other types if specified. + * @param message LotteryItem + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.LotteryItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LotteryItem to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LotteryItem + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPhoneLotteryCount. */ + interface ISCPhoneLotteryCount { + + /** SCPhoneLotteryCount Count */ + Count?: (number|null); + } + + /** Represents a SCPhoneLotteryCount. */ + class SCPhoneLotteryCount implements ISCPhoneLotteryCount { + + /** + * Constructs a new SCPhoneLotteryCount. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPhoneLotteryCount); + + /** SCPhoneLotteryCount Count. */ + public Count: number; + + /** + * Creates a new SCPhoneLotteryCount instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPhoneLotteryCount instance + */ + public static create(properties?: player.ISCPhoneLotteryCount): player.SCPhoneLotteryCount; + + /** + * Encodes the specified SCPhoneLotteryCount message. Does not implicitly {@link player.SCPhoneLotteryCount.verify|verify} messages. + * @param message SCPhoneLotteryCount message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPhoneLotteryCount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPhoneLotteryCount message, length delimited. Does not implicitly {@link player.SCPhoneLotteryCount.verify|verify} messages. + * @param message SCPhoneLotteryCount message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPhoneLotteryCount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPhoneLotteryCount message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPhoneLotteryCount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPhoneLotteryCount; + + /** + * Decodes a SCPhoneLotteryCount message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPhoneLotteryCount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPhoneLotteryCount; + + /** + * Verifies a SCPhoneLotteryCount message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPhoneLotteryCount message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPhoneLotteryCount + */ + public static fromObject(object: { [k: string]: any }): player.SCPhoneLotteryCount; + + /** + * Creates a plain object from a SCPhoneLotteryCount message. Also converts values to other types if specified. + * @param message SCPhoneLotteryCount + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPhoneLotteryCount, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPhoneLotteryCount to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPhoneLotteryCount + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSADV. */ + interface ICSADV { + + /** CSADV Param */ + Param?: (number[]|null); + } + + /** Represents a CSADV. */ + class CSADV implements ICSADV { + + /** + * Constructs a new CSADV. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSADV); + + /** CSADV Param. */ + public Param: number[]; + + /** + * Creates a new CSADV instance using the specified properties. + * @param [properties] Properties to set + * @returns CSADV instance + */ + public static create(properties?: player.ICSADV): player.CSADV; + + /** + * Encodes the specified CSADV message. Does not implicitly {@link player.CSADV.verify|verify} messages. + * @param message CSADV message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSADV, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSADV message, length delimited. Does not implicitly {@link player.CSADV.verify|verify} messages. + * @param message CSADV message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSADV, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSADV message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSADV + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSADV; + + /** + * Decodes a CSADV message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSADV + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSADV; + + /** + * Verifies a CSADV message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSADV message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSADV + */ + public static fromObject(object: { [k: string]: any }): player.CSADV; + + /** + * Creates a plain object from a CSADV message. Also converts values to other types if specified. + * @param message CSADV + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSADV, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSADV to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSADV + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCADV. */ + interface ISCADV { + + /** SCADV Param */ + Param?: (number[]|null); + } + + /** Represents a SCADV. */ + class SCADV implements ISCADV { + + /** + * Constructs a new SCADV. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCADV); + + /** SCADV Param. */ + public Param: number[]; + + /** + * Creates a new SCADV instance using the specified properties. + * @param [properties] Properties to set + * @returns SCADV instance + */ + public static create(properties?: player.ISCADV): player.SCADV; + + /** + * Encodes the specified SCADV message. Does not implicitly {@link player.SCADV.verify|verify} messages. + * @param message SCADV message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCADV, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCADV message, length delimited. Does not implicitly {@link player.SCADV.verify|verify} messages. + * @param message SCADV message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCADV, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCADV message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCADV + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCADV; + + /** + * Decodes a SCADV message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCADV + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCADV; + + /** + * Verifies a SCADV message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCADV message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCADV + */ + public static fromObject(object: { [k: string]: any }): player.SCADV; + + /** + * Creates a plain object from a SCADV message. Also converts values to other types if specified. + * @param message SCADV + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCADV, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCADV to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCADV + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCGetWeekCardAwary. */ + interface ISCGetWeekCardAwary { + + /** SCGetWeekCardAwary id */ + id?: (number|null); + + /** SCGetWeekCardAwary Items */ + Items?: (player.IPayItem[]|null); + + /** SCGetWeekCardAwary weekCardAward */ + weekCardAward?: (boolean|null); + + /** SCGetWeekCardAwary WeekCard */ + WeekCard?: (player.IWeekInfo|null); + } + + /** Represents a SCGetWeekCardAwary. */ + class SCGetWeekCardAwary implements ISCGetWeekCardAwary { + + /** + * Constructs a new SCGetWeekCardAwary. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCGetWeekCardAwary); + + /** SCGetWeekCardAwary id. */ + public id: number; + + /** SCGetWeekCardAwary Items. */ + public Items: player.IPayItem[]; + + /** SCGetWeekCardAwary weekCardAward. */ + public weekCardAward: boolean; + + /** SCGetWeekCardAwary WeekCard. */ + public WeekCard?: (player.IWeekInfo|null); + + /** + * Creates a new SCGetWeekCardAwary instance using the specified properties. + * @param [properties] Properties to set + * @returns SCGetWeekCardAwary instance + */ + public static create(properties?: player.ISCGetWeekCardAwary): player.SCGetWeekCardAwary; + + /** + * Encodes the specified SCGetWeekCardAwary message. Does not implicitly {@link player.SCGetWeekCardAwary.verify|verify} messages. + * @param message SCGetWeekCardAwary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCGetWeekCardAwary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCGetWeekCardAwary message, length delimited. Does not implicitly {@link player.SCGetWeekCardAwary.verify|verify} messages. + * @param message SCGetWeekCardAwary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCGetWeekCardAwary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCGetWeekCardAwary message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCGetWeekCardAwary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCGetWeekCardAwary; + + /** + * Decodes a SCGetWeekCardAwary message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCGetWeekCardAwary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCGetWeekCardAwary; + + /** + * Verifies a SCGetWeekCardAwary message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCGetWeekCardAwary message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCGetWeekCardAwary + */ + public static fromObject(object: { [k: string]: any }): player.SCGetWeekCardAwary; + + /** + * Creates a plain object from a SCGetWeekCardAwary message. Also converts values to other types if specified. + * @param message SCGetWeekCardAwary + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCGetWeekCardAwary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCGetWeekCardAwary to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCGetWeekCardAwary + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPigBankCoin. */ + interface ISCPigBankCoin { + + /** SCPigBankCoin BankCoin */ + BankCoin?: (number|Long|null); + + /** SCPigBankCoin BankCoinMax */ + BankCoinMax?: (number|Long|null); + + /** SCPigBankCoin AddBankCoin */ + AddBankCoin?: (number|Long|null); + } + + /** Represents a SCPigBankCoin. */ + class SCPigBankCoin implements ISCPigBankCoin { + + /** + * Constructs a new SCPigBankCoin. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPigBankCoin); + + /** SCPigBankCoin BankCoin. */ + public BankCoin: (number|Long); + + /** SCPigBankCoin BankCoinMax. */ + public BankCoinMax: (number|Long); + + /** SCPigBankCoin AddBankCoin. */ + public AddBankCoin: (number|Long); + + /** + * Creates a new SCPigBankCoin instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPigBankCoin instance + */ + public static create(properties?: player.ISCPigBankCoin): player.SCPigBankCoin; + + /** + * Encodes the specified SCPigBankCoin message. Does not implicitly {@link player.SCPigBankCoin.verify|verify} messages. + * @param message SCPigBankCoin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPigBankCoin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPigBankCoin message, length delimited. Does not implicitly {@link player.SCPigBankCoin.verify|verify} messages. + * @param message SCPigBankCoin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPigBankCoin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPigBankCoin message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPigBankCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPigBankCoin; + + /** + * Decodes a SCPigBankCoin message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPigBankCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPigBankCoin; + + /** + * Verifies a SCPigBankCoin message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPigBankCoin message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPigBankCoin + */ + public static fromObject(object: { [k: string]: any }): player.SCPigBankCoin; + + /** + * Creates a plain object from a SCPigBankCoin message. Also converts values to other types if specified. + * @param message SCPigBankCoin + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPigBankCoin, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPigBankCoin to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPigBankCoin + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSExchangeChannel. */ + interface ICSExchangeChannel { + + /** CSExchangeChannel Tp */ + Tp?: (number|null); + } + + /** Represents a CSExchangeChannel. */ + class CSExchangeChannel implements ICSExchangeChannel { + + /** + * Constructs a new CSExchangeChannel. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSExchangeChannel); + + /** CSExchangeChannel Tp. */ + public Tp: number; + + /** + * Creates a new CSExchangeChannel instance using the specified properties. + * @param [properties] Properties to set + * @returns CSExchangeChannel instance + */ + public static create(properties?: player.ICSExchangeChannel): player.CSExchangeChannel; + + /** + * Encodes the specified CSExchangeChannel message. Does not implicitly {@link player.CSExchangeChannel.verify|verify} messages. + * @param message CSExchangeChannel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSExchangeChannel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSExchangeChannel message, length delimited. Does not implicitly {@link player.CSExchangeChannel.verify|verify} messages. + * @param message CSExchangeChannel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSExchangeChannel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSExchangeChannel message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSExchangeChannel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSExchangeChannel; + + /** + * Decodes a CSExchangeChannel message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSExchangeChannel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSExchangeChannel; + + /** + * Verifies a CSExchangeChannel message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSExchangeChannel message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSExchangeChannel + */ + public static fromObject(object: { [k: string]: any }): player.CSExchangeChannel; + + /** + * Creates a plain object from a CSExchangeChannel message. Also converts values to other types if specified. + * @param message CSExchangeChannel + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSExchangeChannel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSExchangeChannel to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSExchangeChannel + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ChannelSwitch. */ + interface IChannelSwitch { + + /** ChannelSwitch OnChannelName */ + OnChannelName?: (string[]|null); + + /** ChannelSwitch Tp */ + Tp?: (number|null); + } + + /** Represents a ChannelSwitch. */ + class ChannelSwitch implements IChannelSwitch { + + /** + * Constructs a new ChannelSwitch. + * @param [properties] Properties to set + */ + constructor(properties?: player.IChannelSwitch); + + /** ChannelSwitch OnChannelName. */ + public OnChannelName: string[]; + + /** ChannelSwitch Tp. */ + public Tp: number; + + /** + * Creates a new ChannelSwitch instance using the specified properties. + * @param [properties] Properties to set + * @returns ChannelSwitch instance + */ + public static create(properties?: player.IChannelSwitch): player.ChannelSwitch; + + /** + * Encodes the specified ChannelSwitch message. Does not implicitly {@link player.ChannelSwitch.verify|verify} messages. + * @param message ChannelSwitch message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IChannelSwitch, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ChannelSwitch message, length delimited. Does not implicitly {@link player.ChannelSwitch.verify|verify} messages. + * @param message ChannelSwitch message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IChannelSwitch, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ChannelSwitch message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ChannelSwitch + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.ChannelSwitch; + + /** + * Decodes a ChannelSwitch message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ChannelSwitch + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.ChannelSwitch; + + /** + * Verifies a ChannelSwitch message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ChannelSwitch message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ChannelSwitch + */ + public static fromObject(object: { [k: string]: any }): player.ChannelSwitch; + + /** + * Creates a plain object from a ChannelSwitch message. Also converts values to other types if specified. + * @param message ChannelSwitch + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.ChannelSwitch, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ChannelSwitch to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ChannelSwitch + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCExchangeChannel. */ + interface ISCExchangeChannel { + + /** SCExchangeChannel Datas */ + Datas?: (player.IChannelSwitch[]|null); + } + + /** Represents a SCExchangeChannel. */ + class SCExchangeChannel implements ISCExchangeChannel { + + /** + * Constructs a new SCExchangeChannel. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCExchangeChannel); + + /** SCExchangeChannel Datas. */ + public Datas: player.IChannelSwitch[]; + + /** + * Creates a new SCExchangeChannel instance using the specified properties. + * @param [properties] Properties to set + * @returns SCExchangeChannel instance + */ + public static create(properties?: player.ISCExchangeChannel): player.SCExchangeChannel; + + /** + * Encodes the specified SCExchangeChannel message. Does not implicitly {@link player.SCExchangeChannel.verify|verify} messages. + * @param message SCExchangeChannel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCExchangeChannel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCExchangeChannel message, length delimited. Does not implicitly {@link player.SCExchangeChannel.verify|verify} messages. + * @param message SCExchangeChannel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCExchangeChannel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCExchangeChannel message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCExchangeChannel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCExchangeChannel; + + /** + * Decodes a SCExchangeChannel message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCExchangeChannel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCExchangeChannel; + + /** + * Verifies a SCExchangeChannel message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCExchangeChannel message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCExchangeChannel + */ + public static fromObject(object: { [k: string]: any }): player.SCExchangeChannel; + + /** + * Creates a plain object from a SCExchangeChannel message. Also converts values to other types if specified. + * @param message SCExchangeChannel + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCExchangeChannel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCExchangeChannel to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCExchangeChannel + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSSMSConfig. */ + interface ICSSMSConfig { + } + + /** Represents a CSSMSConfig. */ + class CSSMSConfig implements ICSSMSConfig { + + /** + * Constructs a new CSSMSConfig. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSSMSConfig); + + /** + * Creates a new CSSMSConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns CSSMSConfig instance + */ + public static create(properties?: player.ICSSMSConfig): player.CSSMSConfig; + + /** + * Encodes the specified CSSMSConfig message. Does not implicitly {@link player.CSSMSConfig.verify|verify} messages. + * @param message CSSMSConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSSMSConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSSMSConfig message, length delimited. Does not implicitly {@link player.CSSMSConfig.verify|verify} messages. + * @param message CSSMSConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSSMSConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSSMSConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSSMSConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSSMSConfig; + + /** + * Decodes a CSSMSConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSSMSConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSSMSConfig; + + /** + * Verifies a CSSMSConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSSMSConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSSMSConfig + */ + public static fromObject(object: { [k: string]: any }): player.CSSMSConfig; + + /** + * Creates a plain object from a CSSMSConfig message. Also converts values to other types if specified. + * @param message CSSMSConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSSMSConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSSMSConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSSMSConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCSMSConfig. */ + interface ISCSMSConfig { + + /** SCSMSConfig Info */ + Info?: (player.ISMSInfo[]|null); + } + + /** Represents a SCSMSConfig. */ + class SCSMSConfig implements ISCSMSConfig { + + /** + * Constructs a new SCSMSConfig. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCSMSConfig); + + /** SCSMSConfig Info. */ + public Info: player.ISMSInfo[]; + + /** + * Creates a new SCSMSConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SCSMSConfig instance + */ + public static create(properties?: player.ISCSMSConfig): player.SCSMSConfig; + + /** + * Encodes the specified SCSMSConfig message. Does not implicitly {@link player.SCSMSConfig.verify|verify} messages. + * @param message SCSMSConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCSMSConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCSMSConfig message, length delimited. Does not implicitly {@link player.SCSMSConfig.verify|verify} messages. + * @param message SCSMSConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCSMSConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCSMSConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCSMSConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCSMSConfig; + + /** + * Decodes a SCSMSConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCSMSConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCSMSConfig; + + /** + * Verifies a SCSMSConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCSMSConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCSMSConfig + */ + public static fromObject(object: { [k: string]: any }): player.SCSMSConfig; + + /** + * Creates a plain object from a SCSMSConfig message. Also converts values to other types if specified. + * @param message SCSMSConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCSMSConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCSMSConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCSMSConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SMSInfo. */ + interface ISMSInfo { + + /** SMSInfo Id */ + Id?: (number|null); + + /** SMSInfo SmsName */ + SmsName?: (string|null); + } + + /** Represents a SMSInfo. */ + class SMSInfo implements ISMSInfo { + + /** + * Constructs a new SMSInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISMSInfo); + + /** SMSInfo Id. */ + public Id: number; + + /** SMSInfo SmsName. */ + public SmsName: string; + + /** + * Creates a new SMSInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SMSInfo instance + */ + public static create(properties?: player.ISMSInfo): player.SMSInfo; + + /** + * Encodes the specified SMSInfo message. Does not implicitly {@link player.SMSInfo.verify|verify} messages. + * @param message SMSInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISMSInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SMSInfo message, length delimited. Does not implicitly {@link player.SMSInfo.verify|verify} messages. + * @param message SMSInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISMSInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SMSInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SMSInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SMSInfo; + + /** + * Decodes a SMSInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SMSInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SMSInfo; + + /** + * Verifies a SMSInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SMSInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SMSInfo + */ + public static fromObject(object: { [k: string]: any }): player.SMSInfo; + + /** + * Creates a plain object from a SMSInfo message. Also converts values to other types if specified. + * @param message SMSInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SMSInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SMSInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SMSInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSDiamondLotteryInfo. */ + interface ICSDiamondLotteryInfo { + } + + /** Represents a CSDiamondLotteryInfo. */ + class CSDiamondLotteryInfo implements ICSDiamondLotteryInfo { + + /** + * Constructs a new CSDiamondLotteryInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSDiamondLotteryInfo); + + /** + * Creates a new CSDiamondLotteryInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns CSDiamondLotteryInfo instance + */ + public static create(properties?: player.ICSDiamondLotteryInfo): player.CSDiamondLotteryInfo; + + /** + * Encodes the specified CSDiamondLotteryInfo message. Does not implicitly {@link player.CSDiamondLotteryInfo.verify|verify} messages. + * @param message CSDiamondLotteryInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSDiamondLotteryInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSDiamondLotteryInfo message, length delimited. Does not implicitly {@link player.CSDiamondLotteryInfo.verify|verify} messages. + * @param message CSDiamondLotteryInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSDiamondLotteryInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSDiamondLotteryInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSDiamondLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSDiamondLotteryInfo; + + /** + * Decodes a CSDiamondLotteryInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSDiamondLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSDiamondLotteryInfo; + + /** + * Verifies a CSDiamondLotteryInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSDiamondLotteryInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSDiamondLotteryInfo + */ + public static fromObject(object: { [k: string]: any }): player.CSDiamondLotteryInfo; + + /** + * Creates a plain object from a CSDiamondLotteryInfo message. Also converts values to other types if specified. + * @param message CSDiamondLotteryInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSDiamondLotteryInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSDiamondLotteryInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSDiamondLotteryInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCDiamondLotteryInfo. */ + interface ISCDiamondLotteryInfo { + + /** SCDiamondLotteryInfo LuckyScore */ + LuckyScore?: (number|Long|null); + + /** SCDiamondLotteryInfo Item */ + Item?: (player.ILotteryItem[]|null); + + /** SCDiamondLotteryInfo MaxScore */ + MaxScore?: (number|null); + + /** SCDiamondLotteryInfo DiamondNum */ + DiamondNum?: (number|null); + } + + /** Represents a SCDiamondLotteryInfo. */ + class SCDiamondLotteryInfo implements ISCDiamondLotteryInfo { + + /** + * Constructs a new SCDiamondLotteryInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCDiamondLotteryInfo); + + /** SCDiamondLotteryInfo LuckyScore. */ + public LuckyScore: (number|Long); + + /** SCDiamondLotteryInfo Item. */ + public Item: player.ILotteryItem[]; + + /** SCDiamondLotteryInfo MaxScore. */ + public MaxScore: number; + + /** SCDiamondLotteryInfo DiamondNum. */ + public DiamondNum: number; + + /** + * Creates a new SCDiamondLotteryInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SCDiamondLotteryInfo instance + */ + public static create(properties?: player.ISCDiamondLotteryInfo): player.SCDiamondLotteryInfo; + + /** + * Encodes the specified SCDiamondLotteryInfo message. Does not implicitly {@link player.SCDiamondLotteryInfo.verify|verify} messages. + * @param message SCDiamondLotteryInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCDiamondLotteryInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCDiamondLotteryInfo message, length delimited. Does not implicitly {@link player.SCDiamondLotteryInfo.verify|verify} messages. + * @param message SCDiamondLotteryInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCDiamondLotteryInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCDiamondLotteryInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCDiamondLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCDiamondLotteryInfo; + + /** + * Decodes a SCDiamondLotteryInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCDiamondLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCDiamondLotteryInfo; + + /** + * Verifies a SCDiamondLotteryInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCDiamondLotteryInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCDiamondLotteryInfo + */ + public static fromObject(object: { [k: string]: any }): player.SCDiamondLotteryInfo; + + /** + * Creates a plain object from a SCDiamondLotteryInfo message. Also converts values to other types if specified. + * @param message SCDiamondLotteryInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCDiamondLotteryInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCDiamondLotteryInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCDiamondLotteryInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSDiamondLottery. */ + interface ICSDiamondLottery { + + /** CSDiamondLottery LotteryType */ + LotteryType?: (number|null); + } + + /** Represents a CSDiamondLottery. */ + class CSDiamondLottery implements ICSDiamondLottery { + + /** + * Constructs a new CSDiamondLottery. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSDiamondLottery); + + /** CSDiamondLottery LotteryType. */ + public LotteryType: number; + + /** + * Creates a new CSDiamondLottery instance using the specified properties. + * @param [properties] Properties to set + * @returns CSDiamondLottery instance + */ + public static create(properties?: player.ICSDiamondLottery): player.CSDiamondLottery; + + /** + * Encodes the specified CSDiamondLottery message. Does not implicitly {@link player.CSDiamondLottery.verify|verify} messages. + * @param message CSDiamondLottery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSDiamondLottery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSDiamondLottery message, length delimited. Does not implicitly {@link player.CSDiamondLottery.verify|verify} messages. + * @param message CSDiamondLottery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSDiamondLottery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSDiamondLottery message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSDiamondLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSDiamondLottery; + + /** + * Decodes a CSDiamondLottery message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSDiamondLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSDiamondLottery; + + /** + * Verifies a CSDiamondLottery message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSDiamondLottery message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSDiamondLottery + */ + public static fromObject(object: { [k: string]: any }): player.CSDiamondLottery; + + /** + * Creates a plain object from a CSDiamondLottery message. Also converts values to other types if specified. + * @param message CSDiamondLottery + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSDiamondLottery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSDiamondLottery to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSDiamondLottery + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCDiamondLottery. */ + interface ISCDiamondLottery { + + /** SCDiamondLottery LuckyScore */ + LuckyScore?: (number|Long|null); + + /** SCDiamondLottery Item */ + Item?: (player.ILotteryItem[]|null); + } + + /** Represents a SCDiamondLottery. */ + class SCDiamondLottery implements ISCDiamondLottery { + + /** + * Constructs a new SCDiamondLottery. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCDiamondLottery); + + /** SCDiamondLottery LuckyScore. */ + public LuckyScore: (number|Long); + + /** SCDiamondLottery Item. */ + public Item: player.ILotteryItem[]; + + /** + * Creates a new SCDiamondLottery instance using the specified properties. + * @param [properties] Properties to set + * @returns SCDiamondLottery instance + */ + public static create(properties?: player.ISCDiamondLottery): player.SCDiamondLottery; + + /** + * Encodes the specified SCDiamondLottery message. Does not implicitly {@link player.SCDiamondLottery.verify|verify} messages. + * @param message SCDiamondLottery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCDiamondLottery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCDiamondLottery message, length delimited. Does not implicitly {@link player.SCDiamondLottery.verify|verify} messages. + * @param message SCDiamondLottery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCDiamondLottery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCDiamondLottery message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCDiamondLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCDiamondLottery; + + /** + * Decodes a SCDiamondLottery message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCDiamondLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCDiamondLottery; + + /** + * Verifies a SCDiamondLottery message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCDiamondLottery message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCDiamondLottery + */ + public static fromObject(object: { [k: string]: any }): player.SCDiamondLottery; + + /** + * Creates a plain object from a SCDiamondLottery message. Also converts values to other types if specified. + * @param message SCDiamondLottery + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCDiamondLottery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCDiamondLottery to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCDiamondLottery + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSDiamondLotteryLuckyAward. */ + interface ICSDiamondLotteryLuckyAward { + } + + /** Represents a CSDiamondLotteryLuckyAward. */ + class CSDiamondLotteryLuckyAward implements ICSDiamondLotteryLuckyAward { + + /** + * Constructs a new CSDiamondLotteryLuckyAward. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSDiamondLotteryLuckyAward); + + /** + * Creates a new CSDiamondLotteryLuckyAward instance using the specified properties. + * @param [properties] Properties to set + * @returns CSDiamondLotteryLuckyAward instance + */ + public static create(properties?: player.ICSDiamondLotteryLuckyAward): player.CSDiamondLotteryLuckyAward; + + /** + * Encodes the specified CSDiamondLotteryLuckyAward message. Does not implicitly {@link player.CSDiamondLotteryLuckyAward.verify|verify} messages. + * @param message CSDiamondLotteryLuckyAward message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSDiamondLotteryLuckyAward, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSDiamondLotteryLuckyAward message, length delimited. Does not implicitly {@link player.CSDiamondLotteryLuckyAward.verify|verify} messages. + * @param message CSDiamondLotteryLuckyAward message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSDiamondLotteryLuckyAward, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSDiamondLotteryLuckyAward message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSDiamondLotteryLuckyAward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSDiamondLotteryLuckyAward; + + /** + * Decodes a CSDiamondLotteryLuckyAward message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSDiamondLotteryLuckyAward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSDiamondLotteryLuckyAward; + + /** + * Verifies a CSDiamondLotteryLuckyAward message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSDiamondLotteryLuckyAward message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSDiamondLotteryLuckyAward + */ + public static fromObject(object: { [k: string]: any }): player.CSDiamondLotteryLuckyAward; + + /** + * Creates a plain object from a CSDiamondLotteryLuckyAward message. Also converts values to other types if specified. + * @param message CSDiamondLotteryLuckyAward + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSDiamondLotteryLuckyAward, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSDiamondLotteryLuckyAward to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSDiamondLotteryLuckyAward + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCDiamondLotteryLuckyAward. */ + interface ISCDiamondLotteryLuckyAward { + + /** SCDiamondLotteryLuckyAward LuckyScore */ + LuckyScore?: (number|Long|null); + + /** SCDiamondLotteryLuckyAward Item */ + Item?: (player.ILotteryItem[]|null); + } + + /** PACKET_SCDiamondLotteryLuckyAward */ + class SCDiamondLotteryLuckyAward implements ISCDiamondLotteryLuckyAward { + + /** + * Constructs a new SCDiamondLotteryLuckyAward. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCDiamondLotteryLuckyAward); + + /** SCDiamondLotteryLuckyAward LuckyScore. */ + public LuckyScore: (number|Long); + + /** SCDiamondLotteryLuckyAward Item. */ + public Item: player.ILotteryItem[]; + + /** + * Creates a new SCDiamondLotteryLuckyAward instance using the specified properties. + * @param [properties] Properties to set + * @returns SCDiamondLotteryLuckyAward instance + */ + public static create(properties?: player.ISCDiamondLotteryLuckyAward): player.SCDiamondLotteryLuckyAward; + + /** + * Encodes the specified SCDiamondLotteryLuckyAward message. Does not implicitly {@link player.SCDiamondLotteryLuckyAward.verify|verify} messages. + * @param message SCDiamondLotteryLuckyAward message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCDiamondLotteryLuckyAward, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCDiamondLotteryLuckyAward message, length delimited. Does not implicitly {@link player.SCDiamondLotteryLuckyAward.verify|verify} messages. + * @param message SCDiamondLotteryLuckyAward message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCDiamondLotteryLuckyAward, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCDiamondLotteryLuckyAward message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCDiamondLotteryLuckyAward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCDiamondLotteryLuckyAward; + + /** + * Decodes a SCDiamondLotteryLuckyAward message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCDiamondLotteryLuckyAward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCDiamondLotteryLuckyAward; + + /** + * Verifies a SCDiamondLotteryLuckyAward message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCDiamondLotteryLuckyAward message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCDiamondLotteryLuckyAward + */ + public static fromObject(object: { [k: string]: any }): player.SCDiamondLotteryLuckyAward; + + /** + * Creates a plain object from a SCDiamondLotteryLuckyAward message. Also converts values to other types if specified. + * @param message SCDiamondLotteryLuckyAward + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCDiamondLotteryLuckyAward, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCDiamondLotteryLuckyAward to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCDiamondLotteryLuckyAward + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCItem. */ + interface ISCItem { + + /** SCItem Items */ + Items?: (server.IDB_GameItem[]|null); + } + + /** Represents a SCItem. */ + class SCItem implements ISCItem { + + /** + * Constructs a new SCItem. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCItem); + + /** SCItem Items. */ + public Items: server.IDB_GameItem[]; + + /** + * Creates a new SCItem instance using the specified properties. + * @param [properties] Properties to set + * @returns SCItem instance + */ + public static create(properties?: player.ISCItem): player.SCItem; + + /** + * Encodes the specified SCItem message. Does not implicitly {@link player.SCItem.verify|verify} messages. + * @param message SCItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCItem message, length delimited. Does not implicitly {@link player.SCItem.verify|verify} messages. + * @param message SCItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCItem message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCItem; + + /** + * Decodes a SCItem message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCItem; + + /** + * Verifies a SCItem message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCItem message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCItem + */ + public static fromObject(object: { [k: string]: any }): player.SCItem; + + /** + * Creates a plain object from a SCItem message. Also converts values to other types if specified. + * @param message SCItem + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCItem to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCItem + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CS_AwardLog. */ + interface ICS_AwardLog { + + /** CS_AwardLog typeId */ + typeId?: (number|null); + } + + /** Represents a CS_AwardLog. */ + class CS_AwardLog implements ICS_AwardLog { + + /** + * Constructs a new CS_AwardLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICS_AwardLog); + + /** CS_AwardLog typeId. */ + public typeId: number; + + /** + * Creates a new CS_AwardLog instance using the specified properties. + * @param [properties] Properties to set + * @returns CS_AwardLog instance + */ + public static create(properties?: player.ICS_AwardLog): player.CS_AwardLog; + + /** + * Encodes the specified CS_AwardLog message. Does not implicitly {@link player.CS_AwardLog.verify|verify} messages. + * @param message CS_AwardLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICS_AwardLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CS_AwardLog message, length delimited. Does not implicitly {@link player.CS_AwardLog.verify|verify} messages. + * @param message CS_AwardLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICS_AwardLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CS_AwardLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CS_AwardLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CS_AwardLog; + + /** + * Decodes a CS_AwardLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CS_AwardLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CS_AwardLog; + + /** + * Verifies a CS_AwardLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CS_AwardLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CS_AwardLog + */ + public static fromObject(object: { [k: string]: any }): player.CS_AwardLog; + + /** + * Creates a plain object from a CS_AwardLog message. Also converts values to other types if specified. + * @param message CS_AwardLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CS_AwardLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CS_AwardLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CS_AwardLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCAwardLog. */ + interface ISCAwardLog { + + /** SCAwardLog typeId */ + typeId?: (number|null); + + /** SCAwardLog AwardLog */ + AwardLog?: (player.IAwardLogData|null); + + /** SCAwardLog AnnouncerLog */ + AnnouncerLog?: (player.IAnnouncerLogInfo[]|null); + } + + /** Represents a SCAwardLog. */ + class SCAwardLog implements ISCAwardLog { + + /** + * Constructs a new SCAwardLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCAwardLog); + + /** SCAwardLog typeId. */ + public typeId: number; + + /** SCAwardLog AwardLog. */ + public AwardLog?: (player.IAwardLogData|null); + + /** SCAwardLog AnnouncerLog. */ + public AnnouncerLog: player.IAnnouncerLogInfo[]; + + /** + * Creates a new SCAwardLog instance using the specified properties. + * @param [properties] Properties to set + * @returns SCAwardLog instance + */ + public static create(properties?: player.ISCAwardLog): player.SCAwardLog; + + /** + * Encodes the specified SCAwardLog message. Does not implicitly {@link player.SCAwardLog.verify|verify} messages. + * @param message SCAwardLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCAwardLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCAwardLog message, length delimited. Does not implicitly {@link player.SCAwardLog.verify|verify} messages. + * @param message SCAwardLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCAwardLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCAwardLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCAwardLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCAwardLog; + + /** + * Decodes a SCAwardLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCAwardLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCAwardLog; + + /** + * Verifies a SCAwardLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCAwardLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCAwardLog + */ + public static fromObject(object: { [k: string]: any }): player.SCAwardLog; + + /** + * Creates a plain object from a SCAwardLog message. Also converts values to other types if specified. + * @param message SCAwardLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCAwardLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCAwardLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCAwardLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AwardLogData. */ + interface IAwardLogData { + + /** AwardLogData SortId */ + SortId?: (number|null); + + /** AwardLogData AwardLog */ + AwardLog?: (player.IAwardLogInfo[]|null); + } + + /** Represents an AwardLogData. */ + class AwardLogData implements IAwardLogData { + + /** + * Constructs a new AwardLogData. + * @param [properties] Properties to set + */ + constructor(properties?: player.IAwardLogData); + + /** AwardLogData SortId. */ + public SortId: number; + + /** AwardLogData AwardLog. */ + public AwardLog: player.IAwardLogInfo[]; + + /** + * Creates a new AwardLogData instance using the specified properties. + * @param [properties] Properties to set + * @returns AwardLogData instance + */ + public static create(properties?: player.IAwardLogData): player.AwardLogData; + + /** + * Encodes the specified AwardLogData message. Does not implicitly {@link player.AwardLogData.verify|verify} messages. + * @param message AwardLogData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IAwardLogData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AwardLogData message, length delimited. Does not implicitly {@link player.AwardLogData.verify|verify} messages. + * @param message AwardLogData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IAwardLogData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AwardLogData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AwardLogData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.AwardLogData; + + /** + * Decodes an AwardLogData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AwardLogData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.AwardLogData; + + /** + * Verifies an AwardLogData message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AwardLogData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AwardLogData + */ + public static fromObject(object: { [k: string]: any }): player.AwardLogData; + + /** + * Creates a plain object from an AwardLogData message. Also converts values to other types if specified. + * @param message AwardLogData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.AwardLogData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AwardLogData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AwardLogData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AwardLogInfo. */ + interface IAwardLogInfo { + + /** AwardLogInfo ItemId */ + ItemId?: (number|null); + + /** AwardLogInfo Num */ + Num?: (number|Long|null); + + /** AwardLogInfo Order */ + Order?: (number|null); + + /** AwardLogInfo Url */ + Url?: (string|null); + } + + /** Represents an AwardLogInfo. */ + class AwardLogInfo implements IAwardLogInfo { + + /** + * Constructs a new AwardLogInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.IAwardLogInfo); + + /** AwardLogInfo ItemId. */ + public ItemId: number; + + /** AwardLogInfo Num. */ + public Num: (number|Long); + + /** AwardLogInfo Order. */ + public Order: number; + + /** AwardLogInfo Url. */ + public Url: string; + + /** + * Creates a new AwardLogInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns AwardLogInfo instance + */ + public static create(properties?: player.IAwardLogInfo): player.AwardLogInfo; + + /** + * Encodes the specified AwardLogInfo message. Does not implicitly {@link player.AwardLogInfo.verify|verify} messages. + * @param message AwardLogInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IAwardLogInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AwardLogInfo message, length delimited. Does not implicitly {@link player.AwardLogInfo.verify|verify} messages. + * @param message AwardLogInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IAwardLogInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AwardLogInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AwardLogInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.AwardLogInfo; + + /** + * Decodes an AwardLogInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AwardLogInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.AwardLogInfo; + + /** + * Verifies an AwardLogInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AwardLogInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AwardLogInfo + */ + public static fromObject(object: { [k: string]: any }): player.AwardLogInfo; + + /** + * Creates a plain object from an AwardLogInfo message. Also converts values to other types if specified. + * @param message AwardLogInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.AwardLogInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AwardLogInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AwardLogInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AnnouncerLogInfo. */ + interface IAnnouncerLogInfo { + + /** AnnouncerLogInfo Snid */ + Snid?: (number|null); + + /** AnnouncerLogInfo Name */ + Name?: (string|null); + + /** AnnouncerLogInfo Phone */ + Phone?: (string|null); + + /** AnnouncerLogInfo ItemId */ + ItemId?: (number|null); + + /** AnnouncerLogInfo TypeId */ + TypeId?: (number|null); + } + + /** Represents an AnnouncerLogInfo. */ + class AnnouncerLogInfo implements IAnnouncerLogInfo { + + /** + * Constructs a new AnnouncerLogInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.IAnnouncerLogInfo); + + /** AnnouncerLogInfo Snid. */ + public Snid: number; + + /** AnnouncerLogInfo Name. */ + public Name: string; + + /** AnnouncerLogInfo Phone. */ + public Phone: string; + + /** AnnouncerLogInfo ItemId. */ + public ItemId: number; + + /** AnnouncerLogInfo TypeId. */ + public TypeId: number; + + /** + * Creates a new AnnouncerLogInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns AnnouncerLogInfo instance + */ + public static create(properties?: player.IAnnouncerLogInfo): player.AnnouncerLogInfo; + + /** + * Encodes the specified AnnouncerLogInfo message. Does not implicitly {@link player.AnnouncerLogInfo.verify|verify} messages. + * @param message AnnouncerLogInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IAnnouncerLogInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AnnouncerLogInfo message, length delimited. Does not implicitly {@link player.AnnouncerLogInfo.verify|verify} messages. + * @param message AnnouncerLogInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IAnnouncerLogInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AnnouncerLogInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AnnouncerLogInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.AnnouncerLogInfo; + + /** + * Decodes an AnnouncerLogInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AnnouncerLogInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.AnnouncerLogInfo; + + /** + * Verifies an AnnouncerLogInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AnnouncerLogInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AnnouncerLogInfo + */ + public static fromObject(object: { [k: string]: any }): player.AnnouncerLogInfo; + + /** + * Creates a plain object from an AnnouncerLogInfo message. Also converts values to other types if specified. + * @param message AnnouncerLogInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.AnnouncerLogInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AnnouncerLogInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AnnouncerLogInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSPopUpWindowsConfig. */ + interface ICSPopUpWindowsConfig { + } + + /** Represents a CSPopUpWindowsConfig. */ + class CSPopUpWindowsConfig implements ICSPopUpWindowsConfig { + + /** + * Constructs a new CSPopUpWindowsConfig. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSPopUpWindowsConfig); + + /** + * Creates a new CSPopUpWindowsConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns CSPopUpWindowsConfig instance + */ + public static create(properties?: player.ICSPopUpWindowsConfig): player.CSPopUpWindowsConfig; + + /** + * Encodes the specified CSPopUpWindowsConfig message. Does not implicitly {@link player.CSPopUpWindowsConfig.verify|verify} messages. + * @param message CSPopUpWindowsConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSPopUpWindowsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSPopUpWindowsConfig message, length delimited. Does not implicitly {@link player.CSPopUpWindowsConfig.verify|verify} messages. + * @param message CSPopUpWindowsConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSPopUpWindowsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSPopUpWindowsConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSPopUpWindowsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSPopUpWindowsConfig; + + /** + * Decodes a CSPopUpWindowsConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSPopUpWindowsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSPopUpWindowsConfig; + + /** + * Verifies a CSPopUpWindowsConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSPopUpWindowsConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSPopUpWindowsConfig + */ + public static fromObject(object: { [k: string]: any }): player.CSPopUpWindowsConfig; + + /** + * Creates a plain object from a CSPopUpWindowsConfig message. Also converts values to other types if specified. + * @param message CSPopUpWindowsConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSPopUpWindowsConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSPopUpWindowsConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSPopUpWindowsConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCPopUpWindowsConfig. */ + interface ISCPopUpWindowsConfig { + + /** SCPopUpWindowsConfig Info */ + Info?: (player.IWindowsInfo[]|null); + } + + /** Represents a SCPopUpWindowsConfig. */ + class SCPopUpWindowsConfig implements ISCPopUpWindowsConfig { + + /** + * Constructs a new SCPopUpWindowsConfig. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCPopUpWindowsConfig); + + /** SCPopUpWindowsConfig Info. */ + public Info: player.IWindowsInfo[]; + + /** + * Creates a new SCPopUpWindowsConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SCPopUpWindowsConfig instance + */ + public static create(properties?: player.ISCPopUpWindowsConfig): player.SCPopUpWindowsConfig; + + /** + * Encodes the specified SCPopUpWindowsConfig message. Does not implicitly {@link player.SCPopUpWindowsConfig.verify|verify} messages. + * @param message SCPopUpWindowsConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCPopUpWindowsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCPopUpWindowsConfig message, length delimited. Does not implicitly {@link player.SCPopUpWindowsConfig.verify|verify} messages. + * @param message SCPopUpWindowsConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCPopUpWindowsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCPopUpWindowsConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCPopUpWindowsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCPopUpWindowsConfig; + + /** + * Decodes a SCPopUpWindowsConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCPopUpWindowsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCPopUpWindowsConfig; + + /** + * Verifies a SCPopUpWindowsConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCPopUpWindowsConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCPopUpWindowsConfig + */ + public static fromObject(object: { [k: string]: any }): player.SCPopUpWindowsConfig; + + /** + * Creates a plain object from a SCPopUpWindowsConfig message. Also converts values to other types if specified. + * @param message SCPopUpWindowsConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCPopUpWindowsConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCPopUpWindowsConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCPopUpWindowsConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WindowsInfo. */ + interface IWindowsInfo { + + /** WindowsInfo ItemName */ + ItemName?: (string|null); + + /** WindowsInfo Url */ + Url?: (string|null); + + /** WindowsInfo Sort */ + Sort?: (number|null); + + /** WindowsInfo PartNum */ + PartNum?: (number|null); + + /** WindowsInfo GainNum */ + GainNum?: (number|null); + } + + /** Represents a WindowsInfo. */ + class WindowsInfo implements IWindowsInfo { + + /** + * Constructs a new WindowsInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.IWindowsInfo); + + /** WindowsInfo ItemName. */ + public ItemName: string; + + /** WindowsInfo Url. */ + public Url: string; + + /** WindowsInfo Sort. */ + public Sort: number; + + /** WindowsInfo PartNum. */ + public PartNum: number; + + /** WindowsInfo GainNum. */ + public GainNum: number; + + /** + * Creates a new WindowsInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns WindowsInfo instance + */ + public static create(properties?: player.IWindowsInfo): player.WindowsInfo; + + /** + * Encodes the specified WindowsInfo message. Does not implicitly {@link player.WindowsInfo.verify|verify} messages. + * @param message WindowsInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IWindowsInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WindowsInfo message, length delimited. Does not implicitly {@link player.WindowsInfo.verify|verify} messages. + * @param message WindowsInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IWindowsInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WindowsInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WindowsInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.WindowsInfo; + + /** + * Decodes a WindowsInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WindowsInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.WindowsInfo; + + /** + * Verifies a WindowsInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WindowsInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WindowsInfo + */ + public static fromObject(object: { [k: string]: any }): player.WindowsInfo; + + /** + * Creates a plain object from a WindowsInfo message. Also converts values to other types if specified. + * @param message WindowsInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.WindowsInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WindowsInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WindowsInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSUpdateAttribute. */ + interface ICSUpdateAttribute { + + /** CSUpdateAttribute Tp */ + Tp?: (number|null); + + /** CSUpdateAttribute Param */ + Param?: ((number|Long)[]|null); + } + + /** Represents a CSUpdateAttribute. */ + class CSUpdateAttribute implements ICSUpdateAttribute { + + /** + * Constructs a new CSUpdateAttribute. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSUpdateAttribute); + + /** CSUpdateAttribute Tp. */ + public Tp: number; + + /** CSUpdateAttribute Param. */ + public Param: (number|Long)[]; + + /** + * Creates a new CSUpdateAttribute instance using the specified properties. + * @param [properties] Properties to set + * @returns CSUpdateAttribute instance + */ + public static create(properties?: player.ICSUpdateAttribute): player.CSUpdateAttribute; + + /** + * Encodes the specified CSUpdateAttribute message. Does not implicitly {@link player.CSUpdateAttribute.verify|verify} messages. + * @param message CSUpdateAttribute message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSUpdateAttribute, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSUpdateAttribute message, length delimited. Does not implicitly {@link player.CSUpdateAttribute.verify|verify} messages. + * @param message CSUpdateAttribute message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSUpdateAttribute, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSUpdateAttribute message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSUpdateAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSUpdateAttribute; + + /** + * Decodes a CSUpdateAttribute message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSUpdateAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSUpdateAttribute; + + /** + * Verifies a CSUpdateAttribute message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSUpdateAttribute message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSUpdateAttribute + */ + public static fromObject(object: { [k: string]: any }): player.CSUpdateAttribute; + + /** + * Creates a plain object from a CSUpdateAttribute message. Also converts values to other types if specified. + * @param message CSUpdateAttribute + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSUpdateAttribute, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSUpdateAttribute to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSUpdateAttribute + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCUpdateAttribute. */ + interface ISCUpdateAttribute { + + /** SCUpdateAttribute OpRetCode */ + OpRetCode?: (player.OpResultCode|null); + + /** SCUpdateAttribute Tp */ + Tp?: (number|null); + + /** SCUpdateAttribute Param */ + Param?: ((number|Long)[]|null); + } + + /** Represents a SCUpdateAttribute. */ + class SCUpdateAttribute implements ISCUpdateAttribute { + + /** + * Constructs a new SCUpdateAttribute. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCUpdateAttribute); + + /** SCUpdateAttribute OpRetCode. */ + public OpRetCode: player.OpResultCode; + + /** SCUpdateAttribute Tp. */ + public Tp: number; + + /** SCUpdateAttribute Param. */ + public Param: (number|Long)[]; + + /** + * Creates a new SCUpdateAttribute instance using the specified properties. + * @param [properties] Properties to set + * @returns SCUpdateAttribute instance + */ + public static create(properties?: player.ISCUpdateAttribute): player.SCUpdateAttribute; + + /** + * Encodes the specified SCUpdateAttribute message. Does not implicitly {@link player.SCUpdateAttribute.verify|verify} messages. + * @param message SCUpdateAttribute message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCUpdateAttribute, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCUpdateAttribute message, length delimited. Does not implicitly {@link player.SCUpdateAttribute.verify|verify} messages. + * @param message SCUpdateAttribute message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCUpdateAttribute, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCUpdateAttribute message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCUpdateAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCUpdateAttribute; + + /** + * Decodes a SCUpdateAttribute message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCUpdateAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCUpdateAttribute; + + /** + * Verifies a SCUpdateAttribute message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCUpdateAttribute message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCUpdateAttribute + */ + public static fromObject(object: { [k: string]: any }): player.SCUpdateAttribute; + + /** + * Creates a plain object from a SCUpdateAttribute message. Also converts values to other types if specified. + * @param message SCUpdateAttribute + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCUpdateAttribute, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCUpdateAttribute to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCUpdateAttribute + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCGuideConfig. */ + interface ISCGuideConfig { + + /** SCGuideConfig On */ + On?: (number|null); + + /** SCGuideConfig Skip */ + Skip?: (number|null); + } + + /** Represents a SCGuideConfig. */ + class SCGuideConfig implements ISCGuideConfig { + + /** + * Constructs a new SCGuideConfig. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCGuideConfig); + + /** SCGuideConfig On. */ + public On: number; + + /** SCGuideConfig Skip. */ + public Skip: number; + + /** + * Creates a new SCGuideConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SCGuideConfig instance + */ + public static create(properties?: player.ISCGuideConfig): player.SCGuideConfig; + + /** + * Encodes the specified SCGuideConfig message. Does not implicitly {@link player.SCGuideConfig.verify|verify} messages. + * @param message SCGuideConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCGuideConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCGuideConfig message, length delimited. Does not implicitly {@link player.SCGuideConfig.verify|verify} messages. + * @param message SCGuideConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCGuideConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCGuideConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCGuideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCGuideConfig; + + /** + * Decodes a SCGuideConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCGuideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCGuideConfig; + + /** + * Verifies a SCGuideConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCGuideConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCGuideConfig + */ + public static fromObject(object: { [k: string]: any }): player.SCGuideConfig; + + /** + * Creates a plain object from a SCGuideConfig message. Also converts values to other types if specified. + * @param message SCGuideConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCGuideConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCGuideConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCGuideConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Config. */ + interface IConfig { + + /** Config Tp */ + Tp?: (number|null); + + /** Config On */ + On?: (boolean|null); + + /** Config Value */ + Value?: (string|null); + + /** Config Num */ + Num?: (number|Long|null); + + /** Config Values */ + Values?: (string[]|null); + + /** Config Nums */ + Nums?: ((number|Long)[]|null); + + /** Config Ons */ + Ons?: (boolean[]|null); + + /** Config Map */ + Map?: ({ [k: string]: (number|Long) }|null); + + /** Config MapStr */ + MapStr?: ({ [k: string]: string }|null); + } + + /** Represents a Config. */ + class Config implements IConfig { + + /** + * Constructs a new Config. + * @param [properties] Properties to set + */ + constructor(properties?: player.IConfig); + + /** Config Tp. */ + public Tp: number; + + /** Config On. */ + public On: boolean; + + /** Config Value. */ + public Value: string; + + /** Config Num. */ + public Num: (number|Long); + + /** Config Values. */ + public Values: string[]; + + /** Config Nums. */ + public Nums: (number|Long)[]; + + /** Config Ons. */ + public Ons: boolean[]; + + /** Config Map. */ + public Map: { [k: string]: (number|Long) }; + + /** Config MapStr. */ + public MapStr: { [k: string]: string }; + + /** + * Creates a new Config instance using the specified properties. + * @param [properties] Properties to set + * @returns Config instance + */ + public static create(properties?: player.IConfig): player.Config; + + /** + * Encodes the specified Config message. Does not implicitly {@link player.Config.verify|verify} messages. + * @param message Config message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Config message, length delimited. Does not implicitly {@link player.Config.verify|verify} messages. + * @param message Config message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Config message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Config + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.Config; + + /** + * Decodes a Config message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Config + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.Config; + + /** + * Verifies a Config message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Config message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Config + */ + public static fromObject(object: { [k: string]: any }): player.Config; + + /** + * Creates a plain object from a Config message. Also converts values to other types if specified. + * @param message Config + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.Config, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Config to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Config + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCDataConfig. */ + interface ISCDataConfig { + + /** SCDataConfig Cfg */ + Cfg?: (player.IConfig[]|null); + } + + /** Represents a SCDataConfig. */ + class SCDataConfig implements ISCDataConfig { + + /** + * Constructs a new SCDataConfig. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCDataConfig); + + /** SCDataConfig Cfg. */ + public Cfg: player.IConfig[]; + + /** + * Creates a new SCDataConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SCDataConfig instance + */ + public static create(properties?: player.ISCDataConfig): player.SCDataConfig; + + /** + * Encodes the specified SCDataConfig message. Does not implicitly {@link player.SCDataConfig.verify|verify} messages. + * @param message SCDataConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCDataConfig message, length delimited. Does not implicitly {@link player.SCDataConfig.verify|verify} messages. + * @param message SCDataConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCDataConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCDataConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCDataConfig; + + /** + * Decodes a SCDataConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCDataConfig; + + /** + * Verifies a SCDataConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCDataConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCDataConfig + */ + public static fromObject(object: { [k: string]: any }): player.SCDataConfig; + + /** + * Creates a plain object from a SCDataConfig message. Also converts values to other types if specified. + * @param message SCDataConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCDataConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCDataConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCDataConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSClawdollItemLog. */ + interface ICSClawdollItemLog { + + /** CSClawdollItemLog typeId */ + typeId?: (number|null); + } + + /** Represents a CSClawdollItemLog. */ + class CSClawdollItemLog implements ICSClawdollItemLog { + + /** + * Constructs a new CSClawdollItemLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSClawdollItemLog); + + /** CSClawdollItemLog typeId. */ + public typeId: number; + + /** + * Creates a new CSClawdollItemLog instance using the specified properties. + * @param [properties] Properties to set + * @returns CSClawdollItemLog instance + */ + public static create(properties?: player.ICSClawdollItemLog): player.CSClawdollItemLog; + + /** + * Encodes the specified CSClawdollItemLog message. Does not implicitly {@link player.CSClawdollItemLog.verify|verify} messages. + * @param message CSClawdollItemLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSClawdollItemLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSClawdollItemLog message, length delimited. Does not implicitly {@link player.CSClawdollItemLog.verify|verify} messages. + * @param message CSClawdollItemLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSClawdollItemLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSClawdollItemLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSClawdollItemLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSClawdollItemLog; + + /** + * Decodes a CSClawdollItemLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSClawdollItemLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSClawdollItemLog; + + /** + * Verifies a CSClawdollItemLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSClawdollItemLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSClawdollItemLog + */ + public static fromObject(object: { [k: string]: any }): player.CSClawdollItemLog; + + /** + * Creates a plain object from a CSClawdollItemLog message. Also converts values to other types if specified. + * @param message CSClawdollItemLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSClawdollItemLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSClawdollItemLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSClawdollItemLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCClawdollItemLog. */ + interface ISCClawdollItemLog { + + /** SCClawdollItemLog typeId */ + typeId?: (number|null); + + /** SCClawdollItemLog ItemLogs */ + ItemLogs?: (player.IClawdollItemLogData[]|null); + } + + /** Represents a SCClawdollItemLog. */ + class SCClawdollItemLog implements ISCClawdollItemLog { + + /** + * Constructs a new SCClawdollItemLog. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCClawdollItemLog); + + /** SCClawdollItemLog typeId. */ + public typeId: number; + + /** SCClawdollItemLog ItemLogs. */ + public ItemLogs: player.IClawdollItemLogData[]; + + /** + * Creates a new SCClawdollItemLog instance using the specified properties. + * @param [properties] Properties to set + * @returns SCClawdollItemLog instance + */ + public static create(properties?: player.ISCClawdollItemLog): player.SCClawdollItemLog; + + /** + * Encodes the specified SCClawdollItemLog message. Does not implicitly {@link player.SCClawdollItemLog.verify|verify} messages. + * @param message SCClawdollItemLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCClawdollItemLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCClawdollItemLog message, length delimited. Does not implicitly {@link player.SCClawdollItemLog.verify|verify} messages. + * @param message SCClawdollItemLog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCClawdollItemLog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCClawdollItemLog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCClawdollItemLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCClawdollItemLog; + + /** + * Decodes a SCClawdollItemLog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCClawdollItemLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCClawdollItemLog; + + /** + * Verifies a SCClawdollItemLog message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCClawdollItemLog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCClawdollItemLog + */ + public static fromObject(object: { [k: string]: any }): player.SCClawdollItemLog; + + /** + * Creates a plain object from a SCClawdollItemLog message. Also converts values to other types if specified. + * @param message SCClawdollItemLog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCClawdollItemLog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCClawdollItemLog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCClawdollItemLog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ClawdollItemLogData. */ + interface IClawdollItemLogData { + + /** ClawdollItemLogData TypeId */ + TypeId?: (number|null); + + /** ClawdollItemLogData ItemId */ + ItemId?: (number|null); + + /** ClawdollItemLogData Num */ + Num?: (number|Long|null); + + /** ClawdollItemLogData Time */ + Time?: (number|Long|null); + + /** ClawdollItemLogData LogType */ + LogType?: (number|null); + } + + /** Represents a ClawdollItemLogData. */ + class ClawdollItemLogData implements IClawdollItemLogData { + + /** + * Constructs a new ClawdollItemLogData. + * @param [properties] Properties to set + */ + constructor(properties?: player.IClawdollItemLogData); + + /** ClawdollItemLogData TypeId. */ + public TypeId: number; + + /** ClawdollItemLogData ItemId. */ + public ItemId: number; + + /** ClawdollItemLogData Num. */ + public Num: (number|Long); + + /** ClawdollItemLogData Time. */ + public Time: (number|Long); + + /** ClawdollItemLogData LogType. */ + public LogType: number; + + /** + * Creates a new ClawdollItemLogData instance using the specified properties. + * @param [properties] Properties to set + * @returns ClawdollItemLogData instance + */ + public static create(properties?: player.IClawdollItemLogData): player.ClawdollItemLogData; + + /** + * Encodes the specified ClawdollItemLogData message. Does not implicitly {@link player.ClawdollItemLogData.verify|verify} messages. + * @param message ClawdollItemLogData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IClawdollItemLogData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ClawdollItemLogData message, length delimited. Does not implicitly {@link player.ClawdollItemLogData.verify|verify} messages. + * @param message ClawdollItemLogData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IClawdollItemLogData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ClawdollItemLogData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ClawdollItemLogData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.ClawdollItemLogData; + + /** + * Decodes a ClawdollItemLogData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ClawdollItemLogData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.ClawdollItemLogData; + + /** + * Verifies a ClawdollItemLogData message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ClawdollItemLogData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ClawdollItemLogData + */ + public static fromObject(object: { [k: string]: any }): player.ClawdollItemLogData; + + /** + * Creates a plain object from a ClawdollItemLogData message. Also converts values to other types if specified. + * @param message ClawdollItemLogData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.ClawdollItemLogData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ClawdollItemLogData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ClawdollItemLogData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CSCLAWDOLLConfig. */ + interface ICSCLAWDOLLConfig { + } + + /** Represents a CSCLAWDOLLConfig. */ + class CSCLAWDOLLConfig implements ICSCLAWDOLLConfig { + + /** + * Constructs a new CSCLAWDOLLConfig. + * @param [properties] Properties to set + */ + constructor(properties?: player.ICSCLAWDOLLConfig); + + /** + * Creates a new CSCLAWDOLLConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns CSCLAWDOLLConfig instance + */ + public static create(properties?: player.ICSCLAWDOLLConfig): player.CSCLAWDOLLConfig; + + /** + * Encodes the specified CSCLAWDOLLConfig message. Does not implicitly {@link player.CSCLAWDOLLConfig.verify|verify} messages. + * @param message CSCLAWDOLLConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ICSCLAWDOLLConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CSCLAWDOLLConfig message, length delimited. Does not implicitly {@link player.CSCLAWDOLLConfig.verify|verify} messages. + * @param message CSCLAWDOLLConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ICSCLAWDOLLConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CSCLAWDOLLConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CSCLAWDOLLConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.CSCLAWDOLLConfig; + + /** + * Decodes a CSCLAWDOLLConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CSCLAWDOLLConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.CSCLAWDOLLConfig; + + /** + * Verifies a CSCLAWDOLLConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CSCLAWDOLLConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CSCLAWDOLLConfig + */ + public static fromObject(object: { [k: string]: any }): player.CSCLAWDOLLConfig; + + /** + * Creates a plain object from a CSCLAWDOLLConfig message. Also converts values to other types if specified. + * @param message CSCLAWDOLLConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.CSCLAWDOLLConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CSCLAWDOLLConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CSCLAWDOLLConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SCCLAWDOLLConfig. */ + interface ISCCLAWDOLLConfig { + + /** SCCLAWDOLLConfig Info */ + Info?: (player.IMachineInfo[]|null); + } + + /** Represents a SCCLAWDOLLConfig. */ + class SCCLAWDOLLConfig implements ISCCLAWDOLLConfig { + + /** + * Constructs a new SCCLAWDOLLConfig. + * @param [properties] Properties to set + */ + constructor(properties?: player.ISCCLAWDOLLConfig); + + /** SCCLAWDOLLConfig Info. */ + public Info: player.IMachineInfo[]; + + /** + * Creates a new SCCLAWDOLLConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SCCLAWDOLLConfig instance + */ + public static create(properties?: player.ISCCLAWDOLLConfig): player.SCCLAWDOLLConfig; + + /** + * Encodes the specified SCCLAWDOLLConfig message. Does not implicitly {@link player.SCCLAWDOLLConfig.verify|verify} messages. + * @param message SCCLAWDOLLConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.ISCCLAWDOLLConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SCCLAWDOLLConfig message, length delimited. Does not implicitly {@link player.SCCLAWDOLLConfig.verify|verify} messages. + * @param message SCCLAWDOLLConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.ISCCLAWDOLLConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SCCLAWDOLLConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SCCLAWDOLLConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.SCCLAWDOLLConfig; + + /** + * Decodes a SCCLAWDOLLConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SCCLAWDOLLConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.SCCLAWDOLLConfig; + + /** + * Verifies a SCCLAWDOLLConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SCCLAWDOLLConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SCCLAWDOLLConfig + */ + public static fromObject(object: { [k: string]: any }): player.SCCLAWDOLLConfig; + + /** + * Creates a plain object from a SCCLAWDOLLConfig message. Also converts values to other types if specified. + * @param message SCCLAWDOLLConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.SCCLAWDOLLConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SCCLAWDOLLConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SCCLAWDOLLConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MachineInfo. */ + interface IMachineInfo { + + /** MachineInfo IconAddr */ + IconAddr?: (string|null); + + /** MachineInfo CostItemNum */ + CostItemNum?: (number|null); + + /** MachineInfo ItemId */ + ItemId?: (number|null); + + /** MachineInfo ItemNum */ + ItemNum?: (number|null); + + /** MachineInfo MachineId */ + MachineId?: (number|null); + + /** MachineInfo Name */ + Name?: (string|null); + } + + /** Represents a MachineInfo. */ + class MachineInfo implements IMachineInfo { + + /** + * Constructs a new MachineInfo. + * @param [properties] Properties to set + */ + constructor(properties?: player.IMachineInfo); + + /** MachineInfo IconAddr. */ + public IconAddr: string; + + /** MachineInfo CostItemNum. */ + public CostItemNum: number; + + /** MachineInfo ItemId. */ + public ItemId: number; + + /** MachineInfo ItemNum. */ + public ItemNum: number; + + /** MachineInfo MachineId. */ + public MachineId: number; + + /** MachineInfo Name. */ + public Name: string; + + /** + * Creates a new MachineInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineInfo instance + */ + public static create(properties?: player.IMachineInfo): player.MachineInfo; + + /** + * Encodes the specified MachineInfo message. Does not implicitly {@link player.MachineInfo.verify|verify} messages. + * @param message MachineInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: player.IMachineInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineInfo message, length delimited. Does not implicitly {@link player.MachineInfo.verify|verify} messages. + * @param message MachineInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: player.IMachineInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): player.MachineInfo; + + /** + * Decodes a MachineInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): player.MachineInfo; + + /** + * Verifies a MachineInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MachineInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineInfo + */ + public static fromObject(object: { [k: string]: any }): player.MachineInfo; + + /** + * Creates a plain object from a MachineInfo message. Also converts values to other types if specified. + * @param message MachineInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: player.MachineInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } +} + +/** Namespace server. */ +export namespace server { + + /** Properties of a DB_ActSign. */ + interface IDB_ActSign { + + /** DB_ActSign Id */ + Id?: (number|null); + + /** DB_ActSign Type */ + Type?: (number|null); + + /** DB_ActSign Name */ + Name?: (number|null); + + /** DB_ActSign Item_Id */ + Item_Id?: (number|null); + + /** DB_ActSign Grade */ + Grade?: (number|null); + } + + /** Represents a DB_ActSign. */ + class DB_ActSign implements IDB_ActSign { + + /** + * Constructs a new DB_ActSign. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ActSign); + + /** DB_ActSign Id. */ + public Id: number; + + /** DB_ActSign Type. */ + public Type: number; + + /** DB_ActSign Name. */ + public Name: number; + + /** DB_ActSign Item_Id. */ + public Item_Id: number; + + /** DB_ActSign Grade. */ + public Grade: number; + + /** + * Creates a new DB_ActSign instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ActSign instance + */ + public static create(properties?: server.IDB_ActSign): server.DB_ActSign; + + /** + * Encodes the specified DB_ActSign message. Does not implicitly {@link server.DB_ActSign.verify|verify} messages. + * @param message DB_ActSign message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ActSign, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ActSign message, length delimited. Does not implicitly {@link server.DB_ActSign.verify|verify} messages. + * @param message DB_ActSign message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ActSign, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ActSign message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ActSign + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ActSign; + + /** + * Decodes a DB_ActSign message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ActSign + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ActSign; + + /** + * Verifies a DB_ActSign message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ActSign message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ActSign + */ + public static fromObject(object: { [k: string]: any }): server.DB_ActSign; + + /** + * Creates a plain object from a DB_ActSign message. Also converts values to other types if specified. + * @param message DB_ActSign + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ActSign, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ActSign to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ActSign + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ActSignArray. */ + interface IDB_ActSignArray { + + /** DB_ActSignArray Arr */ + Arr?: (server.IDB_ActSign[]|null); + } + + /** Represents a DB_ActSignArray. */ + class DB_ActSignArray implements IDB_ActSignArray { + + /** + * Constructs a new DB_ActSignArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ActSignArray); + + /** DB_ActSignArray Arr. */ + public Arr: server.IDB_ActSign[]; + + /** + * Creates a new DB_ActSignArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ActSignArray instance + */ + public static create(properties?: server.IDB_ActSignArray): server.DB_ActSignArray; + + /** + * Encodes the specified DB_ActSignArray message. Does not implicitly {@link server.DB_ActSignArray.verify|verify} messages. + * @param message DB_ActSignArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ActSignArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ActSignArray message, length delimited. Does not implicitly {@link server.DB_ActSignArray.verify|verify} messages. + * @param message DB_ActSignArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ActSignArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ActSignArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ActSignArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ActSignArray; + + /** + * Decodes a DB_ActSignArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ActSignArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ActSignArray; + + /** + * Verifies a DB_ActSignArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ActSignArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ActSignArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_ActSignArray; + + /** + * Creates a plain object from a DB_ActSignArray message. Also converts values to other types if specified. + * @param message DB_ActSignArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ActSignArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ActSignArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ActSignArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Activity1. */ + interface IDB_Activity1 { + + /** DB_Activity1 Id */ + Id?: (number|null); + + /** DB_Activity1 Parameter */ + Parameter?: (number|null); + + /** DB_Activity1 Turn */ + Turn?: (number|null); + + /** DB_Activity1 Title */ + Title?: (string|null); + + /** DB_Activity1 Costype */ + Costype?: (number|null); + + /** DB_Activity1 Costp */ + Costp?: (number|null); + + /** DB_Activity1 Cost */ + Cost?: (number|null); + + /** DB_Activity1 Typee */ + Typee?: (number|null); + + /** DB_Activity1 Propid */ + Propid?: (number|null); + + /** DB_Activity1 Value */ + Value?: (number|null); + + /** DB_Activity1 Getype */ + Getype?: (number|null); + } + + /** Represents a DB_Activity1. */ + class DB_Activity1 implements IDB_Activity1 { + + /** + * Constructs a new DB_Activity1. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Activity1); + + /** DB_Activity1 Id. */ + public Id: number; + + /** DB_Activity1 Parameter. */ + public Parameter: number; + + /** DB_Activity1 Turn. */ + public Turn: number; + + /** DB_Activity1 Title. */ + public Title: string; + + /** DB_Activity1 Costype. */ + public Costype: number; + + /** DB_Activity1 Costp. */ + public Costp: number; + + /** DB_Activity1 Cost. */ + public Cost: number; + + /** DB_Activity1 Typee. */ + public Typee: number; + + /** DB_Activity1 Propid. */ + public Propid: number; + + /** DB_Activity1 Value. */ + public Value: number; + + /** DB_Activity1 Getype. */ + public Getype: number; + + /** + * Creates a new DB_Activity1 instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Activity1 instance + */ + public static create(properties?: server.IDB_Activity1): server.DB_Activity1; + + /** + * Encodes the specified DB_Activity1 message. Does not implicitly {@link server.DB_Activity1.verify|verify} messages. + * @param message DB_Activity1 message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Activity1, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Activity1 message, length delimited. Does not implicitly {@link server.DB_Activity1.verify|verify} messages. + * @param message DB_Activity1 message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Activity1, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Activity1 message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Activity1 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Activity1; + + /** + * Decodes a DB_Activity1 message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Activity1 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Activity1; + + /** + * Verifies a DB_Activity1 message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Activity1 message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Activity1 + */ + public static fromObject(object: { [k: string]: any }): server.DB_Activity1; + + /** + * Creates a plain object from a DB_Activity1 message. Also converts values to other types if specified. + * @param message DB_Activity1 + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Activity1, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Activity1 to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Activity1 + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Activity1Array. */ + interface IDB_Activity1Array { + + /** DB_Activity1Array Arr */ + Arr?: (server.IDB_Activity1[]|null); + } + + /** Represents a DB_Activity1Array. */ + class DB_Activity1Array implements IDB_Activity1Array { + + /** + * Constructs a new DB_Activity1Array. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Activity1Array); + + /** DB_Activity1Array Arr. */ + public Arr: server.IDB_Activity1[]; + + /** + * Creates a new DB_Activity1Array instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Activity1Array instance + */ + public static create(properties?: server.IDB_Activity1Array): server.DB_Activity1Array; + + /** + * Encodes the specified DB_Activity1Array message. Does not implicitly {@link server.DB_Activity1Array.verify|verify} messages. + * @param message DB_Activity1Array message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Activity1Array, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Activity1Array message, length delimited. Does not implicitly {@link server.DB_Activity1Array.verify|verify} messages. + * @param message DB_Activity1Array message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Activity1Array, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Activity1Array message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Activity1Array + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Activity1Array; + + /** + * Decodes a DB_Activity1Array message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Activity1Array + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Activity1Array; + + /** + * Verifies a DB_Activity1Array message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Activity1Array message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Activity1Array + */ + public static fromObject(object: { [k: string]: any }): server.DB_Activity1Array; + + /** + * Creates a plain object from a DB_Activity1Array message. Also converts values to other types if specified. + * @param message DB_Activity1Array + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Activity1Array, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Activity1Array to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Activity1Array + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_AnimalColor. */ + interface IDB_AnimalColor { + + /** DB_AnimalColor Id */ + Id?: (number|null); + + /** DB_AnimalColor Desc */ + Desc?: (string|null); + + /** DB_AnimalColor ColorChance */ + ColorChance?: (number[]|null); + } + + /** Represents a DB_AnimalColor. */ + class DB_AnimalColor implements IDB_AnimalColor { + + /** + * Constructs a new DB_AnimalColor. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_AnimalColor); + + /** DB_AnimalColor Id. */ + public Id: number; + + /** DB_AnimalColor Desc. */ + public Desc: string; + + /** DB_AnimalColor ColorChance. */ + public ColorChance: number[]; + + /** + * Creates a new DB_AnimalColor instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_AnimalColor instance + */ + public static create(properties?: server.IDB_AnimalColor): server.DB_AnimalColor; + + /** + * Encodes the specified DB_AnimalColor message. Does not implicitly {@link server.DB_AnimalColor.verify|verify} messages. + * @param message DB_AnimalColor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_AnimalColor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_AnimalColor message, length delimited. Does not implicitly {@link server.DB_AnimalColor.verify|verify} messages. + * @param message DB_AnimalColor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_AnimalColor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_AnimalColor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_AnimalColor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_AnimalColor; + + /** + * Decodes a DB_AnimalColor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_AnimalColor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_AnimalColor; + + /** + * Verifies a DB_AnimalColor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_AnimalColor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_AnimalColor + */ + public static fromObject(object: { [k: string]: any }): server.DB_AnimalColor; + + /** + * Creates a plain object from a DB_AnimalColor message. Also converts values to other types if specified. + * @param message DB_AnimalColor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_AnimalColor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_AnimalColor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_AnimalColor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_AnimalColorArray. */ + interface IDB_AnimalColorArray { + + /** DB_AnimalColorArray Arr */ + Arr?: (server.IDB_AnimalColor[]|null); + } + + /** Represents a DB_AnimalColorArray. */ + class DB_AnimalColorArray implements IDB_AnimalColorArray { + + /** + * Constructs a new DB_AnimalColorArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_AnimalColorArray); + + /** DB_AnimalColorArray Arr. */ + public Arr: server.IDB_AnimalColor[]; + + /** + * Creates a new DB_AnimalColorArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_AnimalColorArray instance + */ + public static create(properties?: server.IDB_AnimalColorArray): server.DB_AnimalColorArray; + + /** + * Encodes the specified DB_AnimalColorArray message. Does not implicitly {@link server.DB_AnimalColorArray.verify|verify} messages. + * @param message DB_AnimalColorArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_AnimalColorArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_AnimalColorArray message, length delimited. Does not implicitly {@link server.DB_AnimalColorArray.verify|verify} messages. + * @param message DB_AnimalColorArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_AnimalColorArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_AnimalColorArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_AnimalColorArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_AnimalColorArray; + + /** + * Decodes a DB_AnimalColorArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_AnimalColorArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_AnimalColorArray; + + /** + * Verifies a DB_AnimalColorArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_AnimalColorArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_AnimalColorArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_AnimalColorArray; + + /** + * Creates a plain object from a DB_AnimalColorArray message. Also converts values to other types if specified. + * @param message DB_AnimalColorArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_AnimalColorArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_AnimalColorArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_AnimalColorArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ArtilleryRate. */ + interface IDB_ArtilleryRate { + + /** DB_ArtilleryRate Id */ + Id?: (number|null); + + /** DB_ArtilleryRate Shell */ + Shell?: (number|null); + + /** DB_ArtilleryRate Level */ + Level?: (number|null); + + /** DB_ArtilleryRate Desc */ + Desc?: (string|null); + } + + /** Represents a DB_ArtilleryRate. */ + class DB_ArtilleryRate implements IDB_ArtilleryRate { + + /** + * Constructs a new DB_ArtilleryRate. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ArtilleryRate); + + /** DB_ArtilleryRate Id. */ + public Id: number; + + /** DB_ArtilleryRate Shell. */ + public Shell: number; + + /** DB_ArtilleryRate Level. */ + public Level: number; + + /** DB_ArtilleryRate Desc. */ + public Desc: string; + + /** + * Creates a new DB_ArtilleryRate instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ArtilleryRate instance + */ + public static create(properties?: server.IDB_ArtilleryRate): server.DB_ArtilleryRate; + + /** + * Encodes the specified DB_ArtilleryRate message. Does not implicitly {@link server.DB_ArtilleryRate.verify|verify} messages. + * @param message DB_ArtilleryRate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ArtilleryRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ArtilleryRate message, length delimited. Does not implicitly {@link server.DB_ArtilleryRate.verify|verify} messages. + * @param message DB_ArtilleryRate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ArtilleryRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ArtilleryRate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ArtilleryRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ArtilleryRate; + + /** + * Decodes a DB_ArtilleryRate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ArtilleryRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ArtilleryRate; + + /** + * Verifies a DB_ArtilleryRate message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ArtilleryRate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ArtilleryRate + */ + public static fromObject(object: { [k: string]: any }): server.DB_ArtilleryRate; + + /** + * Creates a plain object from a DB_ArtilleryRate message. Also converts values to other types if specified. + * @param message DB_ArtilleryRate + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ArtilleryRate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ArtilleryRate to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ArtilleryRate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ArtilleryRateArray. */ + interface IDB_ArtilleryRateArray { + + /** DB_ArtilleryRateArray Arr */ + Arr?: (server.IDB_ArtilleryRate[]|null); + } + + /** Represents a DB_ArtilleryRateArray. */ + class DB_ArtilleryRateArray implements IDB_ArtilleryRateArray { + + /** + * Constructs a new DB_ArtilleryRateArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ArtilleryRateArray); + + /** DB_ArtilleryRateArray Arr. */ + public Arr: server.IDB_ArtilleryRate[]; + + /** + * Creates a new DB_ArtilleryRateArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ArtilleryRateArray instance + */ + public static create(properties?: server.IDB_ArtilleryRateArray): server.DB_ArtilleryRateArray; + + /** + * Encodes the specified DB_ArtilleryRateArray message. Does not implicitly {@link server.DB_ArtilleryRateArray.verify|verify} messages. + * @param message DB_ArtilleryRateArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ArtilleryRateArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ArtilleryRateArray message, length delimited. Does not implicitly {@link server.DB_ArtilleryRateArray.verify|verify} messages. + * @param message DB_ArtilleryRateArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ArtilleryRateArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ArtilleryRateArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ArtilleryRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ArtilleryRateArray; + + /** + * Decodes a DB_ArtilleryRateArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ArtilleryRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ArtilleryRateArray; + + /** + * Verifies a DB_ArtilleryRateArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ArtilleryRateArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ArtilleryRateArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_ArtilleryRateArray; + + /** + * Creates a plain object from a DB_ArtilleryRateArray message. Also converts values to other types if specified. + * @param message DB_ArtilleryRateArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ArtilleryRateArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ArtilleryRateArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ArtilleryRateArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ArtillerySkin. */ + interface IDB_ArtillerySkin { + + /** DB_ArtillerySkin Id */ + Id?: (number|null); + + /** DB_ArtillerySkin Name */ + Name?: (string|null); + + /** DB_ArtillerySkin CannonId */ + CannonId?: (number|null); + + /** DB_ArtillerySkin Type */ + Type?: (number|null); + + /** DB_ArtillerySkin ExprieTime */ + ExprieTime?: (number|null); + + /** DB_ArtillerySkin Show */ + Show?: (number|null); + + /** DB_ArtillerySkin Order */ + Order?: (number|null); + + /** DB_ArtillerySkin NameIcon */ + NameIcon?: (string|null); + + /** DB_ArtillerySkin PicIcon */ + PicIcon?: (string|null); + + /** DB_ArtillerySkin BaseIcon */ + BaseIcon?: (string|null); + + /** DB_ArtillerySkin ShellIcon */ + ShellIcon?: (string|null); + + /** DB_ArtillerySkin NetIcon */ + NetIcon?: (string|null); + + /** DB_ArtillerySkin Vip */ + Vip?: (number[]|null); + + /** DB_ArtillerySkin Gold */ + Gold?: (number|null); + + /** DB_ArtillerySkin Diamond */ + Diamond?: (number|null); + + /** DB_ArtillerySkin Income */ + Income?: (number|null); + + /** DB_ArtillerySkin Speed */ + Speed?: (number|null); + + /** DB_ArtillerySkin Caught */ + Caught?: (number|null); + + /** DB_ArtillerySkin Introduce */ + Introduce?: (number|null); + + /** DB_ArtillerySkin Source */ + Source?: (string|null); + } + + /** Represents a DB_ArtillerySkin. */ + class DB_ArtillerySkin implements IDB_ArtillerySkin { + + /** + * Constructs a new DB_ArtillerySkin. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ArtillerySkin); + + /** DB_ArtillerySkin Id. */ + public Id: number; + + /** DB_ArtillerySkin Name. */ + public Name: string; + + /** DB_ArtillerySkin CannonId. */ + public CannonId: number; + + /** DB_ArtillerySkin Type. */ + public Type: number; + + /** DB_ArtillerySkin ExprieTime. */ + public ExprieTime: number; + + /** DB_ArtillerySkin Show. */ + public Show: number; + + /** DB_ArtillerySkin Order. */ + public Order: number; + + /** DB_ArtillerySkin NameIcon. */ + public NameIcon: string; + + /** DB_ArtillerySkin PicIcon. */ + public PicIcon: string; + + /** DB_ArtillerySkin BaseIcon. */ + public BaseIcon: string; + + /** DB_ArtillerySkin ShellIcon. */ + public ShellIcon: string; + + /** DB_ArtillerySkin NetIcon. */ + public NetIcon: string; + + /** DB_ArtillerySkin Vip. */ + public Vip: number[]; + + /** DB_ArtillerySkin Gold. */ + public Gold: number; + + /** DB_ArtillerySkin Diamond. */ + public Diamond: number; + + /** DB_ArtillerySkin Income. */ + public Income: number; + + /** DB_ArtillerySkin Speed. */ + public Speed: number; + + /** DB_ArtillerySkin Caught. */ + public Caught: number; + + /** DB_ArtillerySkin Introduce. */ + public Introduce: number; + + /** DB_ArtillerySkin Source. */ + public Source: string; + + /** + * Creates a new DB_ArtillerySkin instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ArtillerySkin instance + */ + public static create(properties?: server.IDB_ArtillerySkin): server.DB_ArtillerySkin; + + /** + * Encodes the specified DB_ArtillerySkin message. Does not implicitly {@link server.DB_ArtillerySkin.verify|verify} messages. + * @param message DB_ArtillerySkin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ArtillerySkin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ArtillerySkin message, length delimited. Does not implicitly {@link server.DB_ArtillerySkin.verify|verify} messages. + * @param message DB_ArtillerySkin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ArtillerySkin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ArtillerySkin message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ArtillerySkin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ArtillerySkin; + + /** + * Decodes a DB_ArtillerySkin message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ArtillerySkin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ArtillerySkin; + + /** + * Verifies a DB_ArtillerySkin message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ArtillerySkin message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ArtillerySkin + */ + public static fromObject(object: { [k: string]: any }): server.DB_ArtillerySkin; + + /** + * Creates a plain object from a DB_ArtillerySkin message. Also converts values to other types if specified. + * @param message DB_ArtillerySkin + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ArtillerySkin, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ArtillerySkin to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ArtillerySkin + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ArtillerySkinArray. */ + interface IDB_ArtillerySkinArray { + + /** DB_ArtillerySkinArray Arr */ + Arr?: (server.IDB_ArtillerySkin[]|null); + } + + /** Represents a DB_ArtillerySkinArray. */ + class DB_ArtillerySkinArray implements IDB_ArtillerySkinArray { + + /** + * Constructs a new DB_ArtillerySkinArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ArtillerySkinArray); + + /** DB_ArtillerySkinArray Arr. */ + public Arr: server.IDB_ArtillerySkin[]; + + /** + * Creates a new DB_ArtillerySkinArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ArtillerySkinArray instance + */ + public static create(properties?: server.IDB_ArtillerySkinArray): server.DB_ArtillerySkinArray; + + /** + * Encodes the specified DB_ArtillerySkinArray message. Does not implicitly {@link server.DB_ArtillerySkinArray.verify|verify} messages. + * @param message DB_ArtillerySkinArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ArtillerySkinArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ArtillerySkinArray message, length delimited. Does not implicitly {@link server.DB_ArtillerySkinArray.verify|verify} messages. + * @param message DB_ArtillerySkinArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ArtillerySkinArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ArtillerySkinArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ArtillerySkinArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ArtillerySkinArray; + + /** + * Decodes a DB_ArtillerySkinArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ArtillerySkinArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ArtillerySkinArray; + + /** + * Verifies a DB_ArtillerySkinArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ArtillerySkinArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ArtillerySkinArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_ArtillerySkinArray; + + /** + * Creates a plain object from a DB_ArtillerySkinArray message. Also converts values to other types if specified. + * @param message DB_ArtillerySkinArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ArtillerySkinArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ArtillerySkinArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ArtillerySkinArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_BlackWhite. */ + interface IDB_BlackWhite { + + /** DB_BlackWhite Id */ + Id?: (number|null); + + /** DB_BlackWhite BlackOdds */ + BlackOdds?: (number[]|null); + + /** DB_BlackWhite WhiteOdds */ + WhiteOdds?: (number[]|null); + } + + /** Represents a DB_BlackWhite. */ + class DB_BlackWhite implements IDB_BlackWhite { + + /** + * Constructs a new DB_BlackWhite. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_BlackWhite); + + /** DB_BlackWhite Id. */ + public Id: number; + + /** DB_BlackWhite BlackOdds. */ + public BlackOdds: number[]; + + /** DB_BlackWhite WhiteOdds. */ + public WhiteOdds: number[]; + + /** + * Creates a new DB_BlackWhite instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_BlackWhite instance + */ + public static create(properties?: server.IDB_BlackWhite): server.DB_BlackWhite; + + /** + * Encodes the specified DB_BlackWhite message. Does not implicitly {@link server.DB_BlackWhite.verify|verify} messages. + * @param message DB_BlackWhite message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_BlackWhite, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_BlackWhite message, length delimited. Does not implicitly {@link server.DB_BlackWhite.verify|verify} messages. + * @param message DB_BlackWhite message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_BlackWhite, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_BlackWhite message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_BlackWhite + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_BlackWhite; + + /** + * Decodes a DB_BlackWhite message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_BlackWhite + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_BlackWhite; + + /** + * Verifies a DB_BlackWhite message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_BlackWhite message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_BlackWhite + */ + public static fromObject(object: { [k: string]: any }): server.DB_BlackWhite; + + /** + * Creates a plain object from a DB_BlackWhite message. Also converts values to other types if specified. + * @param message DB_BlackWhite + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_BlackWhite, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_BlackWhite to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_BlackWhite + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_BlackWhiteArray. */ + interface IDB_BlackWhiteArray { + + /** DB_BlackWhiteArray Arr */ + Arr?: (server.IDB_BlackWhite[]|null); + } + + /** Represents a DB_BlackWhiteArray. */ + class DB_BlackWhiteArray implements IDB_BlackWhiteArray { + + /** + * Constructs a new DB_BlackWhiteArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_BlackWhiteArray); + + /** DB_BlackWhiteArray Arr. */ + public Arr: server.IDB_BlackWhite[]; + + /** + * Creates a new DB_BlackWhiteArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_BlackWhiteArray instance + */ + public static create(properties?: server.IDB_BlackWhiteArray): server.DB_BlackWhiteArray; + + /** + * Encodes the specified DB_BlackWhiteArray message. Does not implicitly {@link server.DB_BlackWhiteArray.verify|verify} messages. + * @param message DB_BlackWhiteArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_BlackWhiteArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_BlackWhiteArray message, length delimited. Does not implicitly {@link server.DB_BlackWhiteArray.verify|verify} messages. + * @param message DB_BlackWhiteArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_BlackWhiteArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_BlackWhiteArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_BlackWhiteArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_BlackWhiteArray; + + /** + * Decodes a DB_BlackWhiteArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_BlackWhiteArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_BlackWhiteArray; + + /** + * Verifies a DB_BlackWhiteArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_BlackWhiteArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_BlackWhiteArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_BlackWhiteArray; + + /** + * Creates a plain object from a DB_BlackWhiteArray message. Also converts values to other types if specified. + * @param message DB_BlackWhiteArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_BlackWhiteArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_BlackWhiteArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_BlackWhiteArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_CardsJD. */ + interface IDB_CardsJD { + + /** DB_CardsJD Id */ + Id?: (number|null); + + /** DB_CardsJD Card1 */ + Card1?: (string|null); + + /** DB_CardsJD Card1Score */ + Card1Score?: (number|null); + + /** DB_CardsJD Card1HandNum */ + Card1HandNum?: (number|null); + + /** DB_CardsJD Change1Cards */ + Change1Cards?: (string|null); + + /** DB_CardsJD Card2 */ + Card2?: (string|null); + + /** DB_CardsJD Card2Score */ + Card2Score?: (number|null); + + /** DB_CardsJD Card2HandNum */ + Card2HandNum?: (number|null); + + /** DB_CardsJD Change2Cards */ + Change2Cards?: (string|null); + + /** DB_CardsJD Card3 */ + Card3?: (string|null); + + /** DB_CardsJD Card3Score */ + Card3Score?: (number|null); + + /** DB_CardsJD Card3HandNum */ + Card3HandNum?: (number|null); + + /** DB_CardsJD Change3Cards */ + Change3Cards?: (string|null); + + /** DB_CardsJD Card4 */ + Card4?: (string|null); + + /** DB_CardsJD Card4Score */ + Card4Score?: (number|null); + + /** DB_CardsJD Card4HandNum */ + Card4HandNum?: (number|null); + + /** DB_CardsJD Change4Cards */ + Change4Cards?: (string|null); + } + + /** Represents a DB_CardsJD. */ + class DB_CardsJD implements IDB_CardsJD { + + /** + * Constructs a new DB_CardsJD. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_CardsJD); + + /** DB_CardsJD Id. */ + public Id: number; + + /** DB_CardsJD Card1. */ + public Card1: string; + + /** DB_CardsJD Card1Score. */ + public Card1Score: number; + + /** DB_CardsJD Card1HandNum. */ + public Card1HandNum: number; + + /** DB_CardsJD Change1Cards. */ + public Change1Cards: string; + + /** DB_CardsJD Card2. */ + public Card2: string; + + /** DB_CardsJD Card2Score. */ + public Card2Score: number; + + /** DB_CardsJD Card2HandNum. */ + public Card2HandNum: number; + + /** DB_CardsJD Change2Cards. */ + public Change2Cards: string; + + /** DB_CardsJD Card3. */ + public Card3: string; + + /** DB_CardsJD Card3Score. */ + public Card3Score: number; + + /** DB_CardsJD Card3HandNum. */ + public Card3HandNum: number; + + /** DB_CardsJD Change3Cards. */ + public Change3Cards: string; + + /** DB_CardsJD Card4. */ + public Card4: string; + + /** DB_CardsJD Card4Score. */ + public Card4Score: number; + + /** DB_CardsJD Card4HandNum. */ + public Card4HandNum: number; + + /** DB_CardsJD Change4Cards. */ + public Change4Cards: string; + + /** + * Creates a new DB_CardsJD instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_CardsJD instance + */ + public static create(properties?: server.IDB_CardsJD): server.DB_CardsJD; + + /** + * Encodes the specified DB_CardsJD message. Does not implicitly {@link server.DB_CardsJD.verify|verify} messages. + * @param message DB_CardsJD message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_CardsJD, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_CardsJD message, length delimited. Does not implicitly {@link server.DB_CardsJD.verify|verify} messages. + * @param message DB_CardsJD message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_CardsJD, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_CardsJD message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_CardsJD + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_CardsJD; + + /** + * Decodes a DB_CardsJD message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_CardsJD + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_CardsJD; + + /** + * Verifies a DB_CardsJD message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_CardsJD message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_CardsJD + */ + public static fromObject(object: { [k: string]: any }): server.DB_CardsJD; + + /** + * Creates a plain object from a DB_CardsJD message. Also converts values to other types if specified. + * @param message DB_CardsJD + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_CardsJD, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_CardsJD to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_CardsJD + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_CardsJDArray. */ + interface IDB_CardsJDArray { + + /** DB_CardsJDArray Arr */ + Arr?: (server.IDB_CardsJD[]|null); + } + + /** Represents a DB_CardsJDArray. */ + class DB_CardsJDArray implements IDB_CardsJDArray { + + /** + * Constructs a new DB_CardsJDArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_CardsJDArray); + + /** DB_CardsJDArray Arr. */ + public Arr: server.IDB_CardsJD[]; + + /** + * Creates a new DB_CardsJDArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_CardsJDArray instance + */ + public static create(properties?: server.IDB_CardsJDArray): server.DB_CardsJDArray; + + /** + * Encodes the specified DB_CardsJDArray message. Does not implicitly {@link server.DB_CardsJDArray.verify|verify} messages. + * @param message DB_CardsJDArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_CardsJDArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_CardsJDArray message, length delimited. Does not implicitly {@link server.DB_CardsJDArray.verify|verify} messages. + * @param message DB_CardsJDArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_CardsJDArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_CardsJDArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_CardsJDArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_CardsJDArray; + + /** + * Decodes a DB_CardsJDArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_CardsJDArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_CardsJDArray; + + /** + * Verifies a DB_CardsJDArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_CardsJDArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_CardsJDArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_CardsJDArray; + + /** + * Creates a plain object from a DB_CardsJDArray message. Also converts values to other types if specified. + * @param message DB_CardsJDArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_CardsJDArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_CardsJDArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_CardsJDArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_CardsYuLe. */ + interface IDB_CardsYuLe { + + /** DB_CardsYuLe Id */ + Id?: (number|null); + + /** DB_CardsYuLe Card1 */ + Card1?: (string|null); + + /** DB_CardsYuLe Card1Score */ + Card1Score?: (number|null); + + /** DB_CardsYuLe Card1HandNum */ + Card1HandNum?: (number|null); + + /** DB_CardsYuLe Change1Cards */ + Change1Cards?: (string|null); + + /** DB_CardsYuLe Card2 */ + Card2?: (string|null); + + /** DB_CardsYuLe Card2Score */ + Card2Score?: (number|null); + + /** DB_CardsYuLe Card2HandNum */ + Card2HandNum?: (number|null); + + /** DB_CardsYuLe Change2Cards */ + Change2Cards?: (string|null); + + /** DB_CardsYuLe Card3 */ + Card3?: (string|null); + + /** DB_CardsYuLe Card3Score */ + Card3Score?: (number|null); + + /** DB_CardsYuLe Card3HandNum */ + Card3HandNum?: (number|null); + + /** DB_CardsYuLe Change3Cards */ + Change3Cards?: (string|null); + + /** DB_CardsYuLe Card4 */ + Card4?: (string|null); + + /** DB_CardsYuLe Card4Score */ + Card4Score?: (number|null); + + /** DB_CardsYuLe Card4HandNum */ + Card4HandNum?: (number|null); + + /** DB_CardsYuLe Change4Cards */ + Change4Cards?: (string|null); + } + + /** Represents a DB_CardsYuLe. */ + class DB_CardsYuLe implements IDB_CardsYuLe { + + /** + * Constructs a new DB_CardsYuLe. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_CardsYuLe); + + /** DB_CardsYuLe Id. */ + public Id: number; + + /** DB_CardsYuLe Card1. */ + public Card1: string; + + /** DB_CardsYuLe Card1Score. */ + public Card1Score: number; + + /** DB_CardsYuLe Card1HandNum. */ + public Card1HandNum: number; + + /** DB_CardsYuLe Change1Cards. */ + public Change1Cards: string; + + /** DB_CardsYuLe Card2. */ + public Card2: string; + + /** DB_CardsYuLe Card2Score. */ + public Card2Score: number; + + /** DB_CardsYuLe Card2HandNum. */ + public Card2HandNum: number; + + /** DB_CardsYuLe Change2Cards. */ + public Change2Cards: string; + + /** DB_CardsYuLe Card3. */ + public Card3: string; + + /** DB_CardsYuLe Card3Score. */ + public Card3Score: number; + + /** DB_CardsYuLe Card3HandNum. */ + public Card3HandNum: number; + + /** DB_CardsYuLe Change3Cards. */ + public Change3Cards: string; + + /** DB_CardsYuLe Card4. */ + public Card4: string; + + /** DB_CardsYuLe Card4Score. */ + public Card4Score: number; + + /** DB_CardsYuLe Card4HandNum. */ + public Card4HandNum: number; + + /** DB_CardsYuLe Change4Cards. */ + public Change4Cards: string; + + /** + * Creates a new DB_CardsYuLe instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_CardsYuLe instance + */ + public static create(properties?: server.IDB_CardsYuLe): server.DB_CardsYuLe; + + /** + * Encodes the specified DB_CardsYuLe message. Does not implicitly {@link server.DB_CardsYuLe.verify|verify} messages. + * @param message DB_CardsYuLe message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_CardsYuLe, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_CardsYuLe message, length delimited. Does not implicitly {@link server.DB_CardsYuLe.verify|verify} messages. + * @param message DB_CardsYuLe message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_CardsYuLe, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_CardsYuLe message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_CardsYuLe + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_CardsYuLe; + + /** + * Decodes a DB_CardsYuLe message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_CardsYuLe + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_CardsYuLe; + + /** + * Verifies a DB_CardsYuLe message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_CardsYuLe message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_CardsYuLe + */ + public static fromObject(object: { [k: string]: any }): server.DB_CardsYuLe; + + /** + * Creates a plain object from a DB_CardsYuLe message. Also converts values to other types if specified. + * @param message DB_CardsYuLe + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_CardsYuLe, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_CardsYuLe to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_CardsYuLe + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_CardsYuLeArray. */ + interface IDB_CardsYuLeArray { + + /** DB_CardsYuLeArray Arr */ + Arr?: (server.IDB_CardsYuLe[]|null); + } + + /** Represents a DB_CardsYuLeArray. */ + class DB_CardsYuLeArray implements IDB_CardsYuLeArray { + + /** + * Constructs a new DB_CardsYuLeArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_CardsYuLeArray); + + /** DB_CardsYuLeArray Arr. */ + public Arr: server.IDB_CardsYuLe[]; + + /** + * Creates a new DB_CardsYuLeArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_CardsYuLeArray instance + */ + public static create(properties?: server.IDB_CardsYuLeArray): server.DB_CardsYuLeArray; + + /** + * Encodes the specified DB_CardsYuLeArray message. Does not implicitly {@link server.DB_CardsYuLeArray.verify|verify} messages. + * @param message DB_CardsYuLeArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_CardsYuLeArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_CardsYuLeArray message, length delimited. Does not implicitly {@link server.DB_CardsYuLeArray.verify|verify} messages. + * @param message DB_CardsYuLeArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_CardsYuLeArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_CardsYuLeArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_CardsYuLeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_CardsYuLeArray; + + /** + * Decodes a DB_CardsYuLeArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_CardsYuLeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_CardsYuLeArray; + + /** + * Verifies a DB_CardsYuLeArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_CardsYuLeArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_CardsYuLeArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_CardsYuLeArray; + + /** + * Creates a plain object from a DB_CardsYuLeArray message. Also converts values to other types if specified. + * @param message DB_CardsYuLeArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_CardsYuLeArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_CardsYuLeArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_CardsYuLeArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ChessBilledRules. */ + interface IDB_ChessBilledRules { + + /** DB_ChessBilledRules Id */ + Id?: (number|null); + + /** DB_ChessBilledRules TypeId */ + TypeId?: (number|null); + + /** DB_ChessBilledRules WinScore */ + WinScore?: (number|null); + + /** DB_ChessBilledRules LoseScore */ + LoseScore?: (number|null); + + /** DB_ChessBilledRules DrawScore */ + DrawScore?: (number|null); + + /** DB_ChessBilledRules WinTimes */ + WinTimes?: (number|null); + + /** DB_ChessBilledRules OtherScore */ + OtherScore?: (number|null); + } + + /** Represents a DB_ChessBilledRules. */ + class DB_ChessBilledRules implements IDB_ChessBilledRules { + + /** + * Constructs a new DB_ChessBilledRules. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ChessBilledRules); + + /** DB_ChessBilledRules Id. */ + public Id: number; + + /** DB_ChessBilledRules TypeId. */ + public TypeId: number; + + /** DB_ChessBilledRules WinScore. */ + public WinScore: number; + + /** DB_ChessBilledRules LoseScore. */ + public LoseScore: number; + + /** DB_ChessBilledRules DrawScore. */ + public DrawScore: number; + + /** DB_ChessBilledRules WinTimes. */ + public WinTimes: number; + + /** DB_ChessBilledRules OtherScore. */ + public OtherScore: number; + + /** + * Creates a new DB_ChessBilledRules instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ChessBilledRules instance + */ + public static create(properties?: server.IDB_ChessBilledRules): server.DB_ChessBilledRules; + + /** + * Encodes the specified DB_ChessBilledRules message. Does not implicitly {@link server.DB_ChessBilledRules.verify|verify} messages. + * @param message DB_ChessBilledRules message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ChessBilledRules, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ChessBilledRules message, length delimited. Does not implicitly {@link server.DB_ChessBilledRules.verify|verify} messages. + * @param message DB_ChessBilledRules message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ChessBilledRules, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ChessBilledRules message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ChessBilledRules + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ChessBilledRules; + + /** + * Decodes a DB_ChessBilledRules message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ChessBilledRules + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ChessBilledRules; + + /** + * Verifies a DB_ChessBilledRules message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ChessBilledRules message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ChessBilledRules + */ + public static fromObject(object: { [k: string]: any }): server.DB_ChessBilledRules; + + /** + * Creates a plain object from a DB_ChessBilledRules message. Also converts values to other types if specified. + * @param message DB_ChessBilledRules + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ChessBilledRules, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ChessBilledRules to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ChessBilledRules + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ChessBilledRulesArray. */ + interface IDB_ChessBilledRulesArray { + + /** DB_ChessBilledRulesArray Arr */ + Arr?: (server.IDB_ChessBilledRules[]|null); + } + + /** Represents a DB_ChessBilledRulesArray. */ + class DB_ChessBilledRulesArray implements IDB_ChessBilledRulesArray { + + /** + * Constructs a new DB_ChessBilledRulesArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ChessBilledRulesArray); + + /** DB_ChessBilledRulesArray Arr. */ + public Arr: server.IDB_ChessBilledRules[]; + + /** + * Creates a new DB_ChessBilledRulesArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ChessBilledRulesArray instance + */ + public static create(properties?: server.IDB_ChessBilledRulesArray): server.DB_ChessBilledRulesArray; + + /** + * Encodes the specified DB_ChessBilledRulesArray message. Does not implicitly {@link server.DB_ChessBilledRulesArray.verify|verify} messages. + * @param message DB_ChessBilledRulesArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ChessBilledRulesArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ChessBilledRulesArray message, length delimited. Does not implicitly {@link server.DB_ChessBilledRulesArray.verify|verify} messages. + * @param message DB_ChessBilledRulesArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ChessBilledRulesArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ChessBilledRulesArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ChessBilledRulesArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ChessBilledRulesArray; + + /** + * Decodes a DB_ChessBilledRulesArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ChessBilledRulesArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ChessBilledRulesArray; + + /** + * Verifies a DB_ChessBilledRulesArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ChessBilledRulesArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ChessBilledRulesArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_ChessBilledRulesArray; + + /** + * Creates a plain object from a DB_ChessBilledRulesArray message. Also converts values to other types if specified. + * @param message DB_ChessBilledRulesArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ChessBilledRulesArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ChessBilledRulesArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ChessBilledRulesArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ChessMatchRules. */ + interface IDB_ChessMatchRules { + + /** DB_ChessMatchRules Id */ + Id?: (number|null); + + /** DB_ChessMatchRules ScoreMin */ + ScoreMin?: (number|null); + + /** DB_ChessMatchRules ScoreMax */ + ScoreMax?: (number|null); + + /** DB_ChessMatchRules MatchScoreMin */ + MatchScoreMin?: (number|null); + + /** DB_ChessMatchRules MatchScoreMax */ + MatchScoreMax?: (number|null); + + /** DB_ChessMatchRules MatchScoreLowStep */ + MatchScoreLowStep?: (number[]|null); + + /** DB_ChessMatchRules MatchScoreHightStep */ + MatchScoreHightStep?: (number[]|null); + } + + /** Represents a DB_ChessMatchRules. */ + class DB_ChessMatchRules implements IDB_ChessMatchRules { + + /** + * Constructs a new DB_ChessMatchRules. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ChessMatchRules); + + /** DB_ChessMatchRules Id. */ + public Id: number; + + /** DB_ChessMatchRules ScoreMin. */ + public ScoreMin: number; + + /** DB_ChessMatchRules ScoreMax. */ + public ScoreMax: number; + + /** DB_ChessMatchRules MatchScoreMin. */ + public MatchScoreMin: number; + + /** DB_ChessMatchRules MatchScoreMax. */ + public MatchScoreMax: number; + + /** DB_ChessMatchRules MatchScoreLowStep. */ + public MatchScoreLowStep: number[]; + + /** DB_ChessMatchRules MatchScoreHightStep. */ + public MatchScoreHightStep: number[]; + + /** + * Creates a new DB_ChessMatchRules instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ChessMatchRules instance + */ + public static create(properties?: server.IDB_ChessMatchRules): server.DB_ChessMatchRules; + + /** + * Encodes the specified DB_ChessMatchRules message. Does not implicitly {@link server.DB_ChessMatchRules.verify|verify} messages. + * @param message DB_ChessMatchRules message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ChessMatchRules, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ChessMatchRules message, length delimited. Does not implicitly {@link server.DB_ChessMatchRules.verify|verify} messages. + * @param message DB_ChessMatchRules message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ChessMatchRules, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ChessMatchRules message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ChessMatchRules + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ChessMatchRules; + + /** + * Decodes a DB_ChessMatchRules message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ChessMatchRules + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ChessMatchRules; + + /** + * Verifies a DB_ChessMatchRules message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ChessMatchRules message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ChessMatchRules + */ + public static fromObject(object: { [k: string]: any }): server.DB_ChessMatchRules; + + /** + * Creates a plain object from a DB_ChessMatchRules message. Also converts values to other types if specified. + * @param message DB_ChessMatchRules + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ChessMatchRules, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ChessMatchRules to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ChessMatchRules + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ChessMatchRulesArray. */ + interface IDB_ChessMatchRulesArray { + + /** DB_ChessMatchRulesArray Arr */ + Arr?: (server.IDB_ChessMatchRules[]|null); + } + + /** Represents a DB_ChessMatchRulesArray. */ + class DB_ChessMatchRulesArray implements IDB_ChessMatchRulesArray { + + /** + * Constructs a new DB_ChessMatchRulesArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ChessMatchRulesArray); + + /** DB_ChessMatchRulesArray Arr. */ + public Arr: server.IDB_ChessMatchRules[]; + + /** + * Creates a new DB_ChessMatchRulesArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ChessMatchRulesArray instance + */ + public static create(properties?: server.IDB_ChessMatchRulesArray): server.DB_ChessMatchRulesArray; + + /** + * Encodes the specified DB_ChessMatchRulesArray message. Does not implicitly {@link server.DB_ChessMatchRulesArray.verify|verify} messages. + * @param message DB_ChessMatchRulesArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ChessMatchRulesArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ChessMatchRulesArray message, length delimited. Does not implicitly {@link server.DB_ChessMatchRulesArray.verify|verify} messages. + * @param message DB_ChessMatchRulesArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ChessMatchRulesArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ChessMatchRulesArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ChessMatchRulesArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ChessMatchRulesArray; + + /** + * Decodes a DB_ChessMatchRulesArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ChessMatchRulesArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ChessMatchRulesArray; + + /** + * Verifies a DB_ChessMatchRulesArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ChessMatchRulesArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ChessMatchRulesArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_ChessMatchRulesArray; + + /** + * Creates a plain object from a DB_ChessMatchRulesArray message. Also converts values to other types if specified. + * @param message DB_ChessMatchRulesArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ChessMatchRulesArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ChessMatchRulesArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ChessMatchRulesArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ChessRank. */ + interface IDB_ChessRank { + + /** DB_ChessRank Id */ + Id?: (number|null); + + /** DB_ChessRank Score */ + Score?: (number|null); + + /** DB_ChessRank Name */ + Name?: (string|null); + } + + /** Represents a DB_ChessRank. */ + class DB_ChessRank implements IDB_ChessRank { + + /** + * Constructs a new DB_ChessRank. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ChessRank); + + /** DB_ChessRank Id. */ + public Id: number; + + /** DB_ChessRank Score. */ + public Score: number; + + /** DB_ChessRank Name. */ + public Name: string; + + /** + * Creates a new DB_ChessRank instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ChessRank instance + */ + public static create(properties?: server.IDB_ChessRank): server.DB_ChessRank; + + /** + * Encodes the specified DB_ChessRank message. Does not implicitly {@link server.DB_ChessRank.verify|verify} messages. + * @param message DB_ChessRank message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ChessRank, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ChessRank message, length delimited. Does not implicitly {@link server.DB_ChessRank.verify|verify} messages. + * @param message DB_ChessRank message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ChessRank, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ChessRank message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ChessRank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ChessRank; + + /** + * Decodes a DB_ChessRank message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ChessRank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ChessRank; + + /** + * Verifies a DB_ChessRank message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ChessRank message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ChessRank + */ + public static fromObject(object: { [k: string]: any }): server.DB_ChessRank; + + /** + * Creates a plain object from a DB_ChessRank message. Also converts values to other types if specified. + * @param message DB_ChessRank + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ChessRank, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ChessRank to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ChessRank + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ChessRankArray. */ + interface IDB_ChessRankArray { + + /** DB_ChessRankArray Arr */ + Arr?: (server.IDB_ChessRank[]|null); + } + + /** Represents a DB_ChessRankArray. */ + class DB_ChessRankArray implements IDB_ChessRankArray { + + /** + * Constructs a new DB_ChessRankArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ChessRankArray); + + /** DB_ChessRankArray Arr. */ + public Arr: server.IDB_ChessRank[]; + + /** + * Creates a new DB_ChessRankArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ChessRankArray instance + */ + public static create(properties?: server.IDB_ChessRankArray): server.DB_ChessRankArray; + + /** + * Encodes the specified DB_ChessRankArray message. Does not implicitly {@link server.DB_ChessRankArray.verify|verify} messages. + * @param message DB_ChessRankArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ChessRankArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ChessRankArray message, length delimited. Does not implicitly {@link server.DB_ChessRankArray.verify|verify} messages. + * @param message DB_ChessRankArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ChessRankArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ChessRankArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ChessRankArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ChessRankArray; + + /** + * Decodes a DB_ChessRankArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ChessRankArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ChessRankArray; + + /** + * Verifies a DB_ChessRankArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ChessRankArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ChessRankArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_ChessRankArray; + + /** + * Creates a plain object from a DB_ChessRankArray message. Also converts values to other types if specified. + * @param message DB_ChessRankArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ChessRankArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ChessRankArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ChessRankArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ClientVer. */ + interface IDB_ClientVer { + + /** DB_ClientVer Id */ + Id?: (number|null); + + /** DB_ClientVer PackageFlag */ + PackageFlag?: (string|null); + + /** DB_ClientVer PackVers */ + PackVers?: (string|null); + + /** DB_ClientVer GameVers */ + GameVers?: (string|null); + } + + /** Represents a DB_ClientVer. */ + class DB_ClientVer implements IDB_ClientVer { + + /** + * Constructs a new DB_ClientVer. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ClientVer); + + /** DB_ClientVer Id. */ + public Id: number; + + /** DB_ClientVer PackageFlag. */ + public PackageFlag: string; + + /** DB_ClientVer PackVers. */ + public PackVers: string; + + /** DB_ClientVer GameVers. */ + public GameVers: string; + + /** + * Creates a new DB_ClientVer instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ClientVer instance + */ + public static create(properties?: server.IDB_ClientVer): server.DB_ClientVer; + + /** + * Encodes the specified DB_ClientVer message. Does not implicitly {@link server.DB_ClientVer.verify|verify} messages. + * @param message DB_ClientVer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ClientVer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ClientVer message, length delimited. Does not implicitly {@link server.DB_ClientVer.verify|verify} messages. + * @param message DB_ClientVer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ClientVer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ClientVer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ClientVer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ClientVer; + + /** + * Decodes a DB_ClientVer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ClientVer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ClientVer; + + /** + * Verifies a DB_ClientVer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ClientVer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ClientVer + */ + public static fromObject(object: { [k: string]: any }): server.DB_ClientVer; + + /** + * Creates a plain object from a DB_ClientVer message. Also converts values to other types if specified. + * @param message DB_ClientVer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ClientVer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ClientVer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ClientVer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ClientVerArray. */ + interface IDB_ClientVerArray { + + /** DB_ClientVerArray Arr */ + Arr?: (server.IDB_ClientVer[]|null); + } + + /** Represents a DB_ClientVerArray. */ + class DB_ClientVerArray implements IDB_ClientVerArray { + + /** + * Constructs a new DB_ClientVerArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ClientVerArray); + + /** DB_ClientVerArray Arr. */ + public Arr: server.IDB_ClientVer[]; + + /** + * Creates a new DB_ClientVerArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ClientVerArray instance + */ + public static create(properties?: server.IDB_ClientVerArray): server.DB_ClientVerArray; + + /** + * Encodes the specified DB_ClientVerArray message. Does not implicitly {@link server.DB_ClientVerArray.verify|verify} messages. + * @param message DB_ClientVerArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ClientVerArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ClientVerArray message, length delimited. Does not implicitly {@link server.DB_ClientVerArray.verify|verify} messages. + * @param message DB_ClientVerArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ClientVerArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ClientVerArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ClientVerArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ClientVerArray; + + /** + * Decodes a DB_ClientVerArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ClientVerArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ClientVerArray; + + /** + * Verifies a DB_ClientVerArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ClientVerArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ClientVerArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_ClientVerArray; + + /** + * Creates a plain object from a DB_ClientVerArray message. Also converts values to other types if specified. + * @param message DB_ClientVerArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ClientVerArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ClientVerArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ClientVerArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_CollectBox. */ + interface IDB_CollectBox { + + /** DB_CollectBox Id */ + Id?: (number|null); + + /** DB_CollectBox Rate */ + Rate?: (number|null); + + /** DB_CollectBox ItemID */ + ItemID?: ({ [k: string]: (number|Long) }|null); + } + + /** Represents a DB_CollectBox. */ + class DB_CollectBox implements IDB_CollectBox { + + /** + * Constructs a new DB_CollectBox. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_CollectBox); + + /** DB_CollectBox Id. */ + public Id: number; + + /** DB_CollectBox Rate. */ + public Rate: number; + + /** DB_CollectBox ItemID. */ + public ItemID: { [k: string]: (number|Long) }; + + /** + * Creates a new DB_CollectBox instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_CollectBox instance + */ + public static create(properties?: server.IDB_CollectBox): server.DB_CollectBox; + + /** + * Encodes the specified DB_CollectBox message. Does not implicitly {@link server.DB_CollectBox.verify|verify} messages. + * @param message DB_CollectBox message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_CollectBox, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_CollectBox message, length delimited. Does not implicitly {@link server.DB_CollectBox.verify|verify} messages. + * @param message DB_CollectBox message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_CollectBox, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_CollectBox message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_CollectBox + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_CollectBox; + + /** + * Decodes a DB_CollectBox message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_CollectBox + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_CollectBox; + + /** + * Verifies a DB_CollectBox message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_CollectBox message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_CollectBox + */ + public static fromObject(object: { [k: string]: any }): server.DB_CollectBox; + + /** + * Creates a plain object from a DB_CollectBox message. Also converts values to other types if specified. + * @param message DB_CollectBox + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_CollectBox, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_CollectBox to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_CollectBox + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_CollectBoxArray. */ + interface IDB_CollectBoxArray { + + /** DB_CollectBoxArray Arr */ + Arr?: (server.IDB_CollectBox[]|null); + } + + /** Represents a DB_CollectBoxArray. */ + class DB_CollectBoxArray implements IDB_CollectBoxArray { + + /** + * Constructs a new DB_CollectBoxArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_CollectBoxArray); + + /** DB_CollectBoxArray Arr. */ + public Arr: server.IDB_CollectBox[]; + + /** + * Creates a new DB_CollectBoxArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_CollectBoxArray instance + */ + public static create(properties?: server.IDB_CollectBoxArray): server.DB_CollectBoxArray; + + /** + * Encodes the specified DB_CollectBoxArray message. Does not implicitly {@link server.DB_CollectBoxArray.verify|verify} messages. + * @param message DB_CollectBoxArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_CollectBoxArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_CollectBoxArray message, length delimited. Does not implicitly {@link server.DB_CollectBoxArray.verify|verify} messages. + * @param message DB_CollectBoxArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_CollectBoxArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_CollectBoxArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_CollectBoxArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_CollectBoxArray; + + /** + * Decodes a DB_CollectBoxArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_CollectBoxArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_CollectBoxArray; + + /** + * Verifies a DB_CollectBoxArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_CollectBoxArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_CollectBoxArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_CollectBoxArray; + + /** + * Creates a plain object from a DB_CollectBoxArray message. Also converts values to other types if specified. + * @param message DB_CollectBoxArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_CollectBoxArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_CollectBoxArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_CollectBoxArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_CollectBoxGain. */ + interface IDB_CollectBoxGain { + + /** DB_CollectBoxGain Id */ + Id?: (number|null); + + /** DB_CollectBoxGain Rate */ + Rate?: (number|null); + } + + /** Represents a DB_CollectBoxGain. */ + class DB_CollectBoxGain implements IDB_CollectBoxGain { + + /** + * Constructs a new DB_CollectBoxGain. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_CollectBoxGain); + + /** DB_CollectBoxGain Id. */ + public Id: number; + + /** DB_CollectBoxGain Rate. */ + public Rate: number; + + /** + * Creates a new DB_CollectBoxGain instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_CollectBoxGain instance + */ + public static create(properties?: server.IDB_CollectBoxGain): server.DB_CollectBoxGain; + + /** + * Encodes the specified DB_CollectBoxGain message. Does not implicitly {@link server.DB_CollectBoxGain.verify|verify} messages. + * @param message DB_CollectBoxGain message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_CollectBoxGain, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_CollectBoxGain message, length delimited. Does not implicitly {@link server.DB_CollectBoxGain.verify|verify} messages. + * @param message DB_CollectBoxGain message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_CollectBoxGain, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_CollectBoxGain message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_CollectBoxGain + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_CollectBoxGain; + + /** + * Decodes a DB_CollectBoxGain message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_CollectBoxGain + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_CollectBoxGain; + + /** + * Verifies a DB_CollectBoxGain message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_CollectBoxGain message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_CollectBoxGain + */ + public static fromObject(object: { [k: string]: any }): server.DB_CollectBoxGain; + + /** + * Creates a plain object from a DB_CollectBoxGain message. Also converts values to other types if specified. + * @param message DB_CollectBoxGain + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_CollectBoxGain, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_CollectBoxGain to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_CollectBoxGain + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_CollectBoxGainArray. */ + interface IDB_CollectBoxGainArray { + + /** DB_CollectBoxGainArray Arr */ + Arr?: (server.IDB_CollectBoxGain[]|null); + } + + /** Represents a DB_CollectBoxGainArray. */ + class DB_CollectBoxGainArray implements IDB_CollectBoxGainArray { + + /** + * Constructs a new DB_CollectBoxGainArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_CollectBoxGainArray); + + /** DB_CollectBoxGainArray Arr. */ + public Arr: server.IDB_CollectBoxGain[]; + + /** + * Creates a new DB_CollectBoxGainArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_CollectBoxGainArray instance + */ + public static create(properties?: server.IDB_CollectBoxGainArray): server.DB_CollectBoxGainArray; + + /** + * Encodes the specified DB_CollectBoxGainArray message. Does not implicitly {@link server.DB_CollectBoxGainArray.verify|verify} messages. + * @param message DB_CollectBoxGainArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_CollectBoxGainArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_CollectBoxGainArray message, length delimited. Does not implicitly {@link server.DB_CollectBoxGainArray.verify|verify} messages. + * @param message DB_CollectBoxGainArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_CollectBoxGainArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_CollectBoxGainArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_CollectBoxGainArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_CollectBoxGainArray; + + /** + * Decodes a DB_CollectBoxGainArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_CollectBoxGainArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_CollectBoxGainArray; + + /** + * Verifies a DB_CollectBoxGainArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_CollectBoxGainArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_CollectBoxGainArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_CollectBoxGainArray; + + /** + * Creates a plain object from a DB_CollectBoxGainArray message. Also converts values to other types if specified. + * @param message DB_CollectBoxGainArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_CollectBoxGainArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_CollectBoxGainArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_CollectBoxGainArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_CrashSearch. */ + interface IDB_CrashSearch { + + /** DB_CrashSearch Id */ + Id?: (number|null); + + /** DB_CrashSearch Time */ + Time?: (number|null); + + /** DB_CrashSearch Price */ + Price?: (number|null); + } + + /** Represents a DB_CrashSearch. */ + class DB_CrashSearch implements IDB_CrashSearch { + + /** + * Constructs a new DB_CrashSearch. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_CrashSearch); + + /** DB_CrashSearch Id. */ + public Id: number; + + /** DB_CrashSearch Time. */ + public Time: number; + + /** DB_CrashSearch Price. */ + public Price: number; + + /** + * Creates a new DB_CrashSearch instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_CrashSearch instance + */ + public static create(properties?: server.IDB_CrashSearch): server.DB_CrashSearch; + + /** + * Encodes the specified DB_CrashSearch message. Does not implicitly {@link server.DB_CrashSearch.verify|verify} messages. + * @param message DB_CrashSearch message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_CrashSearch, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_CrashSearch message, length delimited. Does not implicitly {@link server.DB_CrashSearch.verify|verify} messages. + * @param message DB_CrashSearch message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_CrashSearch, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_CrashSearch message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_CrashSearch + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_CrashSearch; + + /** + * Decodes a DB_CrashSearch message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_CrashSearch + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_CrashSearch; + + /** + * Verifies a DB_CrashSearch message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_CrashSearch message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_CrashSearch + */ + public static fromObject(object: { [k: string]: any }): server.DB_CrashSearch; + + /** + * Creates a plain object from a DB_CrashSearch message. Also converts values to other types if specified. + * @param message DB_CrashSearch + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_CrashSearch, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_CrashSearch to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_CrashSearch + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_CrashSearchArray. */ + interface IDB_CrashSearchArray { + + /** DB_CrashSearchArray Arr */ + Arr?: (server.IDB_CrashSearch[]|null); + } + + /** Represents a DB_CrashSearchArray. */ + class DB_CrashSearchArray implements IDB_CrashSearchArray { + + /** + * Constructs a new DB_CrashSearchArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_CrashSearchArray); + + /** DB_CrashSearchArray Arr. */ + public Arr: server.IDB_CrashSearch[]; + + /** + * Creates a new DB_CrashSearchArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_CrashSearchArray instance + */ + public static create(properties?: server.IDB_CrashSearchArray): server.DB_CrashSearchArray; + + /** + * Encodes the specified DB_CrashSearchArray message. Does not implicitly {@link server.DB_CrashSearchArray.verify|verify} messages. + * @param message DB_CrashSearchArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_CrashSearchArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_CrashSearchArray message, length delimited. Does not implicitly {@link server.DB_CrashSearchArray.verify|verify} messages. + * @param message DB_CrashSearchArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_CrashSearchArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_CrashSearchArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_CrashSearchArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_CrashSearchArray; + + /** + * Decodes a DB_CrashSearchArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_CrashSearchArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_CrashSearchArray; + + /** + * Verifies a DB_CrashSearchArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_CrashSearchArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_CrashSearchArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_CrashSearchArray; + + /** + * Creates a plain object from a DB_CrashSearchArray message. Also converts values to other types if specified. + * @param message DB_CrashSearchArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_CrashSearchArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_CrashSearchArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_CrashSearchArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Createroom. */ + interface IDB_Createroom { + + /** DB_Createroom Id */ + Id?: (number|null); + + /** DB_Createroom GameId */ + GameId?: (number|null); + + /** DB_Createroom GameSite */ + GameSite?: (number|null); + + /** DB_Createroom GoldRange */ + GoldRange?: (number[]|null); + + /** DB_Createroom BetRange */ + BetRange?: (number[]|null); + } + + /** Represents a DB_Createroom. */ + class DB_Createroom implements IDB_Createroom { + + /** + * Constructs a new DB_Createroom. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Createroom); + + /** DB_Createroom Id. */ + public Id: number; + + /** DB_Createroom GameId. */ + public GameId: number; + + /** DB_Createroom GameSite. */ + public GameSite: number; + + /** DB_Createroom GoldRange. */ + public GoldRange: number[]; + + /** DB_Createroom BetRange. */ + public BetRange: number[]; + + /** + * Creates a new DB_Createroom instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Createroom instance + */ + public static create(properties?: server.IDB_Createroom): server.DB_Createroom; + + /** + * Encodes the specified DB_Createroom message. Does not implicitly {@link server.DB_Createroom.verify|verify} messages. + * @param message DB_Createroom message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Createroom, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Createroom message, length delimited. Does not implicitly {@link server.DB_Createroom.verify|verify} messages. + * @param message DB_Createroom message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Createroom, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Createroom message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Createroom + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Createroom; + + /** + * Decodes a DB_Createroom message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Createroom + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Createroom; + + /** + * Verifies a DB_Createroom message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Createroom message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Createroom + */ + public static fromObject(object: { [k: string]: any }): server.DB_Createroom; + + /** + * Creates a plain object from a DB_Createroom message. Also converts values to other types if specified. + * @param message DB_Createroom + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Createroom, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Createroom to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Createroom + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_CreateroomArray. */ + interface IDB_CreateroomArray { + + /** DB_CreateroomArray Arr */ + Arr?: (server.IDB_Createroom[]|null); + } + + /** Represents a DB_CreateroomArray. */ + class DB_CreateroomArray implements IDB_CreateroomArray { + + /** + * Constructs a new DB_CreateroomArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_CreateroomArray); + + /** DB_CreateroomArray Arr. */ + public Arr: server.IDB_Createroom[]; + + /** + * Creates a new DB_CreateroomArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_CreateroomArray instance + */ + public static create(properties?: server.IDB_CreateroomArray): server.DB_CreateroomArray; + + /** + * Encodes the specified DB_CreateroomArray message. Does not implicitly {@link server.DB_CreateroomArray.verify|verify} messages. + * @param message DB_CreateroomArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_CreateroomArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_CreateroomArray message, length delimited. Does not implicitly {@link server.DB_CreateroomArray.verify|verify} messages. + * @param message DB_CreateroomArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_CreateroomArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_CreateroomArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_CreateroomArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_CreateroomArray; + + /** + * Decodes a DB_CreateroomArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_CreateroomArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_CreateroomArray; + + /** + * Verifies a DB_CreateroomArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_CreateroomArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_CreateroomArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_CreateroomArray; + + /** + * Creates a plain object from a DB_CreateroomArray message. Also converts values to other types if specified. + * @param message DB_CreateroomArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_CreateroomArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_CreateroomArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_CreateroomArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Fish. */ + interface IDB_Fish { + + /** DB_Fish Id */ + Id?: (number|null); + + /** DB_Fish Name */ + Name?: (string|null); + + /** DB_Fish NameE */ + NameE?: (string|null); + + /** DB_Fish Gold */ + Gold?: (number[]|null); + + /** DB_Fish Icon */ + Icon?: (string|null); + + /** DB_Fish Speed */ + Speed?: (number|null); + + /** DB_Fish Exp */ + Exp?: (number|null); + + /** DB_Fish FrameCnt */ + FrameCnt?: (number|null); + + /** DB_Fish FrameDelay */ + FrameDelay?: (number|null); + + /** DB_Fish Rate */ + Rate?: (number|null); + + /** DB_Fish ShowType */ + ShowType?: (number|null); + + /** DB_Fish Show */ + Show?: (number|null); + + /** DB_Fish ShowScale */ + ShowScale?: (number|null); + + /** DB_Fish ShowPos */ + ShowPos?: (number[]|null); + + /** DB_Fish DieSound */ + DieSound?: (string|null); + + /** DB_Fish DieFrame */ + DieFrame?: (number|null); + + /** DB_Fish DieRotate */ + DieRotate?: (number|null); + + /** DB_Fish DieEffect */ + DieEffect?: (number|null); + + /** DB_Fish DieShake */ + DieShake?: (number|null); + + /** DB_Fish ShakeRange */ + ShakeRange?: (number|null); + + /** DB_Fish Shape */ + Shape?: (string|null); + + /** DB_Fish IsBoss */ + IsBoss?: (number|null); + + /** DB_Fish ResId */ + ResId?: (number|null); + + /** DB_Fish DieParticle */ + DieParticle?: (string|null); + + /** DB_Fish GroupShape */ + GroupShape?: (number|null); + + /** DB_Fish GroupFishes */ + GroupFishes?: (number[]|null); + + /** DB_Fish Zorder */ + Zorder?: (number|null); + + /** DB_Fish ResPng */ + ResPng?: (string|null); + + /** DB_Fish ResPlist */ + ResPlist?: (string|null); + + /** DB_Fish ExportJson */ + ExportJson?: (string|null); + + /** DB_Fish AimIcon */ + AimIcon?: (string|null); + + /** DB_Fish GameId */ + GameId?: (number|null); + + /** DB_Fish Sort */ + Sort?: (number|null); + + /** DB_Fish FishType */ + FishType?: (number|null); + + /** DB_Fish RandomCoin */ + RandomCoin?: (string|null); + } + + /** Represents a DB_Fish. */ + class DB_Fish implements IDB_Fish { + + /** + * Constructs a new DB_Fish. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Fish); + + /** DB_Fish Id. */ + public Id: number; + + /** DB_Fish Name. */ + public Name: string; + + /** DB_Fish NameE. */ + public NameE: string; + + /** DB_Fish Gold. */ + public Gold: number[]; + + /** DB_Fish Icon. */ + public Icon: string; + + /** DB_Fish Speed. */ + public Speed: number; + + /** DB_Fish Exp. */ + public Exp: number; + + /** DB_Fish FrameCnt. */ + public FrameCnt: number; + + /** DB_Fish FrameDelay. */ + public FrameDelay: number; + + /** DB_Fish Rate. */ + public Rate: number; + + /** DB_Fish ShowType. */ + public ShowType: number; + + /** DB_Fish Show. */ + public Show: number; + + /** DB_Fish ShowScale. */ + public ShowScale: number; + + /** DB_Fish ShowPos. */ + public ShowPos: number[]; + + /** DB_Fish DieSound. */ + public DieSound: string; + + /** DB_Fish DieFrame. */ + public DieFrame: number; + + /** DB_Fish DieRotate. */ + public DieRotate: number; + + /** DB_Fish DieEffect. */ + public DieEffect: number; + + /** DB_Fish DieShake. */ + public DieShake: number; + + /** DB_Fish ShakeRange. */ + public ShakeRange: number; + + /** DB_Fish Shape. */ + public Shape: string; + + /** DB_Fish IsBoss. */ + public IsBoss: number; + + /** DB_Fish ResId. */ + public ResId: number; + + /** DB_Fish DieParticle. */ + public DieParticle: string; + + /** DB_Fish GroupShape. */ + public GroupShape: number; + + /** DB_Fish GroupFishes. */ + public GroupFishes: number[]; + + /** DB_Fish Zorder. */ + public Zorder: number; + + /** DB_Fish ResPng. */ + public ResPng: string; + + /** DB_Fish ResPlist. */ + public ResPlist: string; + + /** DB_Fish ExportJson. */ + public ExportJson: string; + + /** DB_Fish AimIcon. */ + public AimIcon: string; + + /** DB_Fish GameId. */ + public GameId: number; + + /** DB_Fish Sort. */ + public Sort: number; + + /** DB_Fish FishType. */ + public FishType: number; + + /** DB_Fish RandomCoin. */ + public RandomCoin: string; + + /** + * Creates a new DB_Fish instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Fish instance + */ + public static create(properties?: server.IDB_Fish): server.DB_Fish; + + /** + * Encodes the specified DB_Fish message. Does not implicitly {@link server.DB_Fish.verify|verify} messages. + * @param message DB_Fish message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Fish, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Fish message, length delimited. Does not implicitly {@link server.DB_Fish.verify|verify} messages. + * @param message DB_Fish message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Fish, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Fish message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Fish + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Fish; + + /** + * Decodes a DB_Fish message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Fish + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Fish; + + /** + * Verifies a DB_Fish message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Fish message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Fish + */ + public static fromObject(object: { [k: string]: any }): server.DB_Fish; + + /** + * Creates a plain object from a DB_Fish message. Also converts values to other types if specified. + * @param message DB_Fish + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Fish, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Fish to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Fish + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FishArray. */ + interface IDB_FishArray { + + /** DB_FishArray Arr */ + Arr?: (server.IDB_Fish[]|null); + } + + /** Represents a DB_FishArray. */ + class DB_FishArray implements IDB_FishArray { + + /** + * Constructs a new DB_FishArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FishArray); + + /** DB_FishArray Arr. */ + public Arr: server.IDB_Fish[]; + + /** + * Creates a new DB_FishArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FishArray instance + */ + public static create(properties?: server.IDB_FishArray): server.DB_FishArray; + + /** + * Encodes the specified DB_FishArray message. Does not implicitly {@link server.DB_FishArray.verify|verify} messages. + * @param message DB_FishArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FishArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FishArray message, length delimited. Does not implicitly {@link server.DB_FishArray.verify|verify} messages. + * @param message DB_FishArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FishArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FishArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FishArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FishArray; + + /** + * Decodes a DB_FishArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FishArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FishArray; + + /** + * Verifies a DB_FishArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FishArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FishArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_FishArray; + + /** + * Creates a plain object from a DB_FishArray message. Also converts values to other types if specified. + * @param message DB_FishArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FishArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FishArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FishArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FishOut. */ + interface IDB_FishOut { + + /** DB_FishOut Id */ + Id?: (number|null); + + /** DB_FishOut SceneType */ + SceneType?: (number|null); + + /** DB_FishOut Name */ + Name?: (string|null); + + /** DB_FishOut Exp */ + Exp?: (number|null); + + /** DB_FishOut Multiple */ + Multiple?: (number[]|null); + + /** DB_FishOut Path */ + Path?: (number[]|null); + + /** DB_FishOut Count */ + Count?: (number[]|null); + + /** DB_FishOut RefreshInterval */ + RefreshInterval?: (number|null); + + /** DB_FishOut Speed */ + Speed?: (number|null); + + /** DB_FishOut Event */ + Event?: (number|null); + } + + /** Represents a DB_FishOut. */ + class DB_FishOut implements IDB_FishOut { + + /** + * Constructs a new DB_FishOut. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FishOut); + + /** DB_FishOut Id. */ + public Id: number; + + /** DB_FishOut SceneType. */ + public SceneType: number; + + /** DB_FishOut Name. */ + public Name: string; + + /** DB_FishOut Exp. */ + public Exp: number; + + /** DB_FishOut Multiple. */ + public Multiple: number[]; + + /** DB_FishOut Path. */ + public Path: number[]; + + /** DB_FishOut Count. */ + public Count: number[]; + + /** DB_FishOut RefreshInterval. */ + public RefreshInterval: number; + + /** DB_FishOut Speed. */ + public Speed: number; + + /** DB_FishOut Event. */ + public Event: number; + + /** + * Creates a new DB_FishOut instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FishOut instance + */ + public static create(properties?: server.IDB_FishOut): server.DB_FishOut; + + /** + * Encodes the specified DB_FishOut message. Does not implicitly {@link server.DB_FishOut.verify|verify} messages. + * @param message DB_FishOut message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FishOut, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FishOut message, length delimited. Does not implicitly {@link server.DB_FishOut.verify|verify} messages. + * @param message DB_FishOut message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FishOut, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FishOut message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FishOut + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FishOut; + + /** + * Decodes a DB_FishOut message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FishOut + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FishOut; + + /** + * Verifies a DB_FishOut message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FishOut message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FishOut + */ + public static fromObject(object: { [k: string]: any }): server.DB_FishOut; + + /** + * Creates a plain object from a DB_FishOut message. Also converts values to other types if specified. + * @param message DB_FishOut + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FishOut, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FishOut to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FishOut + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FishOutArray. */ + interface IDB_FishOutArray { + + /** DB_FishOutArray Arr */ + Arr?: (server.IDB_FishOut[]|null); + } + + /** Represents a DB_FishOutArray. */ + class DB_FishOutArray implements IDB_FishOutArray { + + /** + * Constructs a new DB_FishOutArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FishOutArray); + + /** DB_FishOutArray Arr. */ + public Arr: server.IDB_FishOut[]; + + /** + * Creates a new DB_FishOutArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FishOutArray instance + */ + public static create(properties?: server.IDB_FishOutArray): server.DB_FishOutArray; + + /** + * Encodes the specified DB_FishOutArray message. Does not implicitly {@link server.DB_FishOutArray.verify|verify} messages. + * @param message DB_FishOutArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FishOutArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FishOutArray message, length delimited. Does not implicitly {@link server.DB_FishOutArray.verify|verify} messages. + * @param message DB_FishOutArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FishOutArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FishOutArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FishOutArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FishOutArray; + + /** + * Decodes a DB_FishOutArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FishOutArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FishOutArray; + + /** + * Verifies a DB_FishOutArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FishOutArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FishOutArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_FishOutArray; + + /** + * Creates a plain object from a DB_FishOutArray message. Also converts values to other types if specified. + * @param message DB_FishOutArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FishOutArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FishOutArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FishOutArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FishPath. */ + interface IDB_FishPath { + + /** DB_FishPath Id */ + Id?: (number|null); + + /** DB_FishPath AppearTime */ + AppearTime?: (number|null); + + /** DB_FishPath DisappearTime */ + DisappearTime?: (number|null); + } + + /** Represents a DB_FishPath. */ + class DB_FishPath implements IDB_FishPath { + + /** + * Constructs a new DB_FishPath. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FishPath); + + /** DB_FishPath Id. */ + public Id: number; + + /** DB_FishPath AppearTime. */ + public AppearTime: number; + + /** DB_FishPath DisappearTime. */ + public DisappearTime: number; + + /** + * Creates a new DB_FishPath instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FishPath instance + */ + public static create(properties?: server.IDB_FishPath): server.DB_FishPath; + + /** + * Encodes the specified DB_FishPath message. Does not implicitly {@link server.DB_FishPath.verify|verify} messages. + * @param message DB_FishPath message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FishPath, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FishPath message, length delimited. Does not implicitly {@link server.DB_FishPath.verify|verify} messages. + * @param message DB_FishPath message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FishPath, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FishPath message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FishPath + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FishPath; + + /** + * Decodes a DB_FishPath message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FishPath + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FishPath; + + /** + * Verifies a DB_FishPath message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FishPath message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FishPath + */ + public static fromObject(object: { [k: string]: any }): server.DB_FishPath; + + /** + * Creates a plain object from a DB_FishPath message. Also converts values to other types if specified. + * @param message DB_FishPath + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FishPath, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FishPath to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FishPath + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FishPathArray. */ + interface IDB_FishPathArray { + + /** DB_FishPathArray Arr */ + Arr?: (server.IDB_FishPath[]|null); + } + + /** Represents a DB_FishPathArray. */ + class DB_FishPathArray implements IDB_FishPathArray { + + /** + * Constructs a new DB_FishPathArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FishPathArray); + + /** DB_FishPathArray Arr. */ + public Arr: server.IDB_FishPath[]; + + /** + * Creates a new DB_FishPathArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FishPathArray instance + */ + public static create(properties?: server.IDB_FishPathArray): server.DB_FishPathArray; + + /** + * Encodes the specified DB_FishPathArray message. Does not implicitly {@link server.DB_FishPathArray.verify|verify} messages. + * @param message DB_FishPathArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FishPathArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FishPathArray message, length delimited. Does not implicitly {@link server.DB_FishPathArray.verify|verify} messages. + * @param message DB_FishPathArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FishPathArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FishPathArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FishPathArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FishPathArray; + + /** + * Decodes a DB_FishPathArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FishPathArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FishPathArray; + + /** + * Verifies a DB_FishPathArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FishPathArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FishPathArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_FishPathArray; + + /** + * Creates a plain object from a DB_FishPathArray message. Also converts values to other types if specified. + * @param message DB_FishPathArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FishPathArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FishPathArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FishPathArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FishRoom. */ + interface IDB_FishRoom { + + /** DB_FishRoom Id */ + Id?: (number|null); + + /** DB_FishRoom RoomId */ + RoomId?: (number|null); + + /** DB_FishRoom Name */ + Name?: (string|null); + + /** DB_FishRoom SumGold1 */ + SumGold1?: (string|null); + + /** DB_FishRoom SumGold2 */ + SumGold2?: (string|null); + + /** DB_FishRoom SumGold3 */ + SumGold3?: (string|null); + + /** DB_FishRoom SumGold4 */ + SumGold4?: (string|null); + + /** DB_FishRoom SumGold5 */ + SumGold5?: (string|null); + + /** DB_FishRoom BossCDTime */ + BossCDTime?: (number|null); + + /** DB_FishRoom LittleBossCDTime */ + LittleBossCDTime?: (number|null); + + /** DB_FishRoom EnableBoss */ + EnableBoss?: (string|null); + + /** DB_FishRoom EnableLittleBoss */ + EnableLittleBoss?: (string|null); + } + + /** Represents a DB_FishRoom. */ + class DB_FishRoom implements IDB_FishRoom { + + /** + * Constructs a new DB_FishRoom. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FishRoom); + + /** DB_FishRoom Id. */ + public Id: number; + + /** DB_FishRoom RoomId. */ + public RoomId: number; + + /** DB_FishRoom Name. */ + public Name: string; + + /** DB_FishRoom SumGold1. */ + public SumGold1: string; + + /** DB_FishRoom SumGold2. */ + public SumGold2: string; + + /** DB_FishRoom SumGold3. */ + public SumGold3: string; + + /** DB_FishRoom SumGold4. */ + public SumGold4: string; + + /** DB_FishRoom SumGold5. */ + public SumGold5: string; + + /** DB_FishRoom BossCDTime. */ + public BossCDTime: number; + + /** DB_FishRoom LittleBossCDTime. */ + public LittleBossCDTime: number; + + /** DB_FishRoom EnableBoss. */ + public EnableBoss: string; + + /** DB_FishRoom EnableLittleBoss. */ + public EnableLittleBoss: string; + + /** + * Creates a new DB_FishRoom instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FishRoom instance + */ + public static create(properties?: server.IDB_FishRoom): server.DB_FishRoom; + + /** + * Encodes the specified DB_FishRoom message. Does not implicitly {@link server.DB_FishRoom.verify|verify} messages. + * @param message DB_FishRoom message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FishRoom, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FishRoom message, length delimited. Does not implicitly {@link server.DB_FishRoom.verify|verify} messages. + * @param message DB_FishRoom message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FishRoom, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FishRoom message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FishRoom + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FishRoom; + + /** + * Decodes a DB_FishRoom message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FishRoom + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FishRoom; + + /** + * Verifies a DB_FishRoom message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FishRoom message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FishRoom + */ + public static fromObject(object: { [k: string]: any }): server.DB_FishRoom; + + /** + * Creates a plain object from a DB_FishRoom message. Also converts values to other types if specified. + * @param message DB_FishRoom + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FishRoom, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FishRoom to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FishRoom + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FishRoomArray. */ + interface IDB_FishRoomArray { + + /** DB_FishRoomArray Arr */ + Arr?: (server.IDB_FishRoom[]|null); + } + + /** Represents a DB_FishRoomArray. */ + class DB_FishRoomArray implements IDB_FishRoomArray { + + /** + * Constructs a new DB_FishRoomArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FishRoomArray); + + /** DB_FishRoomArray Arr. */ + public Arr: server.IDB_FishRoom[]; + + /** + * Creates a new DB_FishRoomArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FishRoomArray instance + */ + public static create(properties?: server.IDB_FishRoomArray): server.DB_FishRoomArray; + + /** + * Encodes the specified DB_FishRoomArray message. Does not implicitly {@link server.DB_FishRoomArray.verify|verify} messages. + * @param message DB_FishRoomArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FishRoomArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FishRoomArray message, length delimited. Does not implicitly {@link server.DB_FishRoomArray.verify|verify} messages. + * @param message DB_FishRoomArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FishRoomArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FishRoomArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FishRoomArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FishRoomArray; + + /** + * Decodes a DB_FishRoomArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FishRoomArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FishRoomArray; + + /** + * Verifies a DB_FishRoomArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FishRoomArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FishRoomArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_FishRoomArray; + + /** + * Creates a plain object from a DB_FishRoomArray message. Also converts values to other types if specified. + * @param message DB_FishRoomArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FishRoomArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FishRoomArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FishRoomArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FishSkill. */ + interface IDB_FishSkill { + + /** DB_FishSkill Id */ + Id?: (number|null); + + /** DB_FishSkill Name */ + Name?: (string|null); + + /** DB_FishSkill Vip */ + Vip?: (number|null); + + /** DB_FishSkill Consume */ + Consume?: (number|null); + + /** DB_FishSkill Item */ + Item?: (number[]|null); + + /** DB_FishSkill OtherConsumer */ + OtherConsumer?: (number[]|null); + + /** DB_FishSkill Multiple */ + Multiple?: (number|null); + + /** DB_FishSkill Duration */ + Duration?: (number|null); + + /** DB_FishSkill SkillGroups */ + SkillGroups?: (number|null); + + /** DB_FishSkill GCD */ + GCD?: (number|null); + + /** DB_FishSkill Cooldown */ + Cooldown?: (number|null); + + /** DB_FishSkill Hidden */ + Hidden?: (string|null); + + /** DB_FishSkill Describe */ + Describe?: (string|null); + + /** DB_FishSkill Boss */ + Boss?: (string|null); + + /** DB_FishSkill Type */ + Type?: (number|null); + + /** DB_FishSkill Limit */ + Limit?: (number|null); + + /** DB_FishSkill Mutex */ + Mutex?: (number|null); + + /** DB_FishSkill MutexTime */ + MutexTime?: (number|null); + + /** DB_FishSkill Fury */ + Fury?: (number|null); + } + + /** Represents a DB_FishSkill. */ + class DB_FishSkill implements IDB_FishSkill { + + /** + * Constructs a new DB_FishSkill. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FishSkill); + + /** DB_FishSkill Id. */ + public Id: number; + + /** DB_FishSkill Name. */ + public Name: string; + + /** DB_FishSkill Vip. */ + public Vip: number; + + /** DB_FishSkill Consume. */ + public Consume: number; + + /** DB_FishSkill Item. */ + public Item: number[]; + + /** DB_FishSkill OtherConsumer. */ + public OtherConsumer: number[]; + + /** DB_FishSkill Multiple. */ + public Multiple: number; + + /** DB_FishSkill Duration. */ + public Duration: number; + + /** DB_FishSkill SkillGroups. */ + public SkillGroups: number; + + /** DB_FishSkill GCD. */ + public GCD: number; + + /** DB_FishSkill Cooldown. */ + public Cooldown: number; + + /** DB_FishSkill Hidden. */ + public Hidden: string; + + /** DB_FishSkill Describe. */ + public Describe: string; + + /** DB_FishSkill Boss. */ + public Boss: string; + + /** DB_FishSkill Type. */ + public Type: number; + + /** DB_FishSkill Limit. */ + public Limit: number; + + /** DB_FishSkill Mutex. */ + public Mutex: number; + + /** DB_FishSkill MutexTime. */ + public MutexTime: number; + + /** DB_FishSkill Fury. */ + public Fury: number; + + /** + * Creates a new DB_FishSkill instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FishSkill instance + */ + public static create(properties?: server.IDB_FishSkill): server.DB_FishSkill; + + /** + * Encodes the specified DB_FishSkill message. Does not implicitly {@link server.DB_FishSkill.verify|verify} messages. + * @param message DB_FishSkill message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FishSkill, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FishSkill message, length delimited. Does not implicitly {@link server.DB_FishSkill.verify|verify} messages. + * @param message DB_FishSkill message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FishSkill, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FishSkill message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FishSkill + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FishSkill; + + /** + * Decodes a DB_FishSkill message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FishSkill + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FishSkill; + + /** + * Verifies a DB_FishSkill message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FishSkill message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FishSkill + */ + public static fromObject(object: { [k: string]: any }): server.DB_FishSkill; + + /** + * Creates a plain object from a DB_FishSkill message. Also converts values to other types if specified. + * @param message DB_FishSkill + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FishSkill, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FishSkill to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FishSkill + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FishSkillArray. */ + interface IDB_FishSkillArray { + + /** DB_FishSkillArray Arr */ + Arr?: (server.IDB_FishSkill[]|null); + } + + /** Represents a DB_FishSkillArray. */ + class DB_FishSkillArray implements IDB_FishSkillArray { + + /** + * Constructs a new DB_FishSkillArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FishSkillArray); + + /** DB_FishSkillArray Arr. */ + public Arr: server.IDB_FishSkill[]; + + /** + * Creates a new DB_FishSkillArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FishSkillArray instance + */ + public static create(properties?: server.IDB_FishSkillArray): server.DB_FishSkillArray; + + /** + * Encodes the specified DB_FishSkillArray message. Does not implicitly {@link server.DB_FishSkillArray.verify|verify} messages. + * @param message DB_FishSkillArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FishSkillArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FishSkillArray message, length delimited. Does not implicitly {@link server.DB_FishSkillArray.verify|verify} messages. + * @param message DB_FishSkillArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FishSkillArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FishSkillArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FishSkillArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FishSkillArray; + + /** + * Decodes a DB_FishSkillArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FishSkillArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FishSkillArray; + + /** + * Verifies a DB_FishSkillArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FishSkillArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FishSkillArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_FishSkillArray; + + /** + * Creates a plain object from a DB_FishSkillArray message. Also converts values to other types if specified. + * @param message DB_FishSkillArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FishSkillArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FishSkillArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FishSkillArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FortuneGod_Odds. */ + interface IDB_FortuneGod_Odds { + + /** DB_FortuneGod_Odds Id */ + Id?: (number|null); + + /** DB_FortuneGod_Odds Name */ + Name?: (string|null); + + /** DB_FortuneGod_Odds Rateodds3 */ + Rateodds3?: (number|null); + + /** DB_FortuneGod_Odds Rateodds4 */ + Rateodds4?: (number|null); + + /** DB_FortuneGod_Odds Rateodds5 */ + Rateodds5?: (number|null); + } + + /** Represents a DB_FortuneGod_Odds. */ + class DB_FortuneGod_Odds implements IDB_FortuneGod_Odds { + + /** + * Constructs a new DB_FortuneGod_Odds. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FortuneGod_Odds); + + /** DB_FortuneGod_Odds Id. */ + public Id: number; + + /** DB_FortuneGod_Odds Name. */ + public Name: string; + + /** DB_FortuneGod_Odds Rateodds3. */ + public Rateodds3: number; + + /** DB_FortuneGod_Odds Rateodds4. */ + public Rateodds4: number; + + /** DB_FortuneGod_Odds Rateodds5. */ + public Rateodds5: number; + + /** + * Creates a new DB_FortuneGod_Odds instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FortuneGod_Odds instance + */ + public static create(properties?: server.IDB_FortuneGod_Odds): server.DB_FortuneGod_Odds; + + /** + * Encodes the specified DB_FortuneGod_Odds message. Does not implicitly {@link server.DB_FortuneGod_Odds.verify|verify} messages. + * @param message DB_FortuneGod_Odds message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FortuneGod_Odds, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FortuneGod_Odds message, length delimited. Does not implicitly {@link server.DB_FortuneGod_Odds.verify|verify} messages. + * @param message DB_FortuneGod_Odds message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FortuneGod_Odds, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FortuneGod_Odds message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FortuneGod_Odds + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FortuneGod_Odds; + + /** + * Decodes a DB_FortuneGod_Odds message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FortuneGod_Odds + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FortuneGod_Odds; + + /** + * Verifies a DB_FortuneGod_Odds message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FortuneGod_Odds message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FortuneGod_Odds + */ + public static fromObject(object: { [k: string]: any }): server.DB_FortuneGod_Odds; + + /** + * Creates a plain object from a DB_FortuneGod_Odds message. Also converts values to other types if specified. + * @param message DB_FortuneGod_Odds + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FortuneGod_Odds, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FortuneGod_Odds to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FortuneGod_Odds + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FortuneGod_OddsArray. */ + interface IDB_FortuneGod_OddsArray { + + /** DB_FortuneGod_OddsArray Arr */ + Arr?: (server.IDB_FortuneGod_Odds[]|null); + } + + /** Represents a DB_FortuneGod_OddsArray. */ + class DB_FortuneGod_OddsArray implements IDB_FortuneGod_OddsArray { + + /** + * Constructs a new DB_FortuneGod_OddsArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FortuneGod_OddsArray); + + /** DB_FortuneGod_OddsArray Arr. */ + public Arr: server.IDB_FortuneGod_Odds[]; + + /** + * Creates a new DB_FortuneGod_OddsArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FortuneGod_OddsArray instance + */ + public static create(properties?: server.IDB_FortuneGod_OddsArray): server.DB_FortuneGod_OddsArray; + + /** + * Encodes the specified DB_FortuneGod_OddsArray message. Does not implicitly {@link server.DB_FortuneGod_OddsArray.verify|verify} messages. + * @param message DB_FortuneGod_OddsArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FortuneGod_OddsArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FortuneGod_OddsArray message, length delimited. Does not implicitly {@link server.DB_FortuneGod_OddsArray.verify|verify} messages. + * @param message DB_FortuneGod_OddsArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FortuneGod_OddsArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FortuneGod_OddsArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FortuneGod_OddsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FortuneGod_OddsArray; + + /** + * Decodes a DB_FortuneGod_OddsArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FortuneGod_OddsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FortuneGod_OddsArray; + + /** + * Verifies a DB_FortuneGod_OddsArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FortuneGod_OddsArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FortuneGod_OddsArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_FortuneGod_OddsArray; + + /** + * Creates a plain object from a DB_FortuneGod_OddsArray message. Also converts values to other types if specified. + * @param message DB_FortuneGod_OddsArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FortuneGod_OddsArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FortuneGod_OddsArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FortuneGod_OddsArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FortuneGod_TurnRate. */ + interface IDB_FortuneGod_TurnRate { + + /** DB_FortuneGod_TurnRate Id */ + Id?: (number|null); + + /** DB_FortuneGod_TurnRate ReturnRateMin */ + ReturnRateMin?: (number|null); + + /** DB_FortuneGod_TurnRate ReturnRateMax */ + ReturnRateMax?: (number|null); + + /** DB_FortuneGod_TurnRate Chance */ + Chance?: (number[]|null); + } + + /** Represents a DB_FortuneGod_TurnRate. */ + class DB_FortuneGod_TurnRate implements IDB_FortuneGod_TurnRate { + + /** + * Constructs a new DB_FortuneGod_TurnRate. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FortuneGod_TurnRate); + + /** DB_FortuneGod_TurnRate Id. */ + public Id: number; + + /** DB_FortuneGod_TurnRate ReturnRateMin. */ + public ReturnRateMin: number; + + /** DB_FortuneGod_TurnRate ReturnRateMax. */ + public ReturnRateMax: number; + + /** DB_FortuneGod_TurnRate Chance. */ + public Chance: number[]; + + /** + * Creates a new DB_FortuneGod_TurnRate instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FortuneGod_TurnRate instance + */ + public static create(properties?: server.IDB_FortuneGod_TurnRate): server.DB_FortuneGod_TurnRate; + + /** + * Encodes the specified DB_FortuneGod_TurnRate message. Does not implicitly {@link server.DB_FortuneGod_TurnRate.verify|verify} messages. + * @param message DB_FortuneGod_TurnRate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FortuneGod_TurnRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FortuneGod_TurnRate message, length delimited. Does not implicitly {@link server.DB_FortuneGod_TurnRate.verify|verify} messages. + * @param message DB_FortuneGod_TurnRate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FortuneGod_TurnRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FortuneGod_TurnRate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FortuneGod_TurnRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FortuneGod_TurnRate; + + /** + * Decodes a DB_FortuneGod_TurnRate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FortuneGod_TurnRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FortuneGod_TurnRate; + + /** + * Verifies a DB_FortuneGod_TurnRate message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FortuneGod_TurnRate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FortuneGod_TurnRate + */ + public static fromObject(object: { [k: string]: any }): server.DB_FortuneGod_TurnRate; + + /** + * Creates a plain object from a DB_FortuneGod_TurnRate message. Also converts values to other types if specified. + * @param message DB_FortuneGod_TurnRate + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FortuneGod_TurnRate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FortuneGod_TurnRate to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FortuneGod_TurnRate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FortuneGod_TurnRateArray. */ + interface IDB_FortuneGod_TurnRateArray { + + /** DB_FortuneGod_TurnRateArray Arr */ + Arr?: (server.IDB_FortuneGod_TurnRate[]|null); + } + + /** Represents a DB_FortuneGod_TurnRateArray. */ + class DB_FortuneGod_TurnRateArray implements IDB_FortuneGod_TurnRateArray { + + /** + * Constructs a new DB_FortuneGod_TurnRateArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FortuneGod_TurnRateArray); + + /** DB_FortuneGod_TurnRateArray Arr. */ + public Arr: server.IDB_FortuneGod_TurnRate[]; + + /** + * Creates a new DB_FortuneGod_TurnRateArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FortuneGod_TurnRateArray instance + */ + public static create(properties?: server.IDB_FortuneGod_TurnRateArray): server.DB_FortuneGod_TurnRateArray; + + /** + * Encodes the specified DB_FortuneGod_TurnRateArray message. Does not implicitly {@link server.DB_FortuneGod_TurnRateArray.verify|verify} messages. + * @param message DB_FortuneGod_TurnRateArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FortuneGod_TurnRateArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FortuneGod_TurnRateArray message, length delimited. Does not implicitly {@link server.DB_FortuneGod_TurnRateArray.verify|verify} messages. + * @param message DB_FortuneGod_TurnRateArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FortuneGod_TurnRateArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FortuneGod_TurnRateArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FortuneGod_TurnRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FortuneGod_TurnRateArray; + + /** + * Decodes a DB_FortuneGod_TurnRateArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FortuneGod_TurnRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FortuneGod_TurnRateArray; + + /** + * Verifies a DB_FortuneGod_TurnRateArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FortuneGod_TurnRateArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FortuneGod_TurnRateArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_FortuneGod_TurnRateArray; + + /** + * Creates a plain object from a DB_FortuneGod_TurnRateArray message. Also converts values to other types if specified. + * @param message DB_FortuneGod_TurnRateArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FortuneGod_TurnRateArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FortuneGod_TurnRateArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FortuneGod_TurnRateArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FortuneGod_Weight. */ + interface IDB_FortuneGod_Weight { + + /** DB_FortuneGod_Weight Id */ + Id?: (number|null); + + /** DB_FortuneGod_Weight Name */ + Name?: (string|null); + + /** DB_FortuneGod_Weight Weight */ + Weight?: (number[]|null); + } + + /** Represents a DB_FortuneGod_Weight. */ + class DB_FortuneGod_Weight implements IDB_FortuneGod_Weight { + + /** + * Constructs a new DB_FortuneGod_Weight. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FortuneGod_Weight); + + /** DB_FortuneGod_Weight Id. */ + public Id: number; + + /** DB_FortuneGod_Weight Name. */ + public Name: string; + + /** DB_FortuneGod_Weight Weight. */ + public Weight: number[]; + + /** + * Creates a new DB_FortuneGod_Weight instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FortuneGod_Weight instance + */ + public static create(properties?: server.IDB_FortuneGod_Weight): server.DB_FortuneGod_Weight; + + /** + * Encodes the specified DB_FortuneGod_Weight message. Does not implicitly {@link server.DB_FortuneGod_Weight.verify|verify} messages. + * @param message DB_FortuneGod_Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FortuneGod_Weight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FortuneGod_Weight message, length delimited. Does not implicitly {@link server.DB_FortuneGod_Weight.verify|verify} messages. + * @param message DB_FortuneGod_Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FortuneGod_Weight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FortuneGod_Weight message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FortuneGod_Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FortuneGod_Weight; + + /** + * Decodes a DB_FortuneGod_Weight message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FortuneGod_Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FortuneGod_Weight; + + /** + * Verifies a DB_FortuneGod_Weight message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FortuneGod_Weight message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FortuneGod_Weight + */ + public static fromObject(object: { [k: string]: any }): server.DB_FortuneGod_Weight; + + /** + * Creates a plain object from a DB_FortuneGod_Weight message. Also converts values to other types if specified. + * @param message DB_FortuneGod_Weight + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FortuneGod_Weight, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FortuneGod_Weight to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FortuneGod_Weight + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FortuneGod_WeightArray. */ + interface IDB_FortuneGod_WeightArray { + + /** DB_FortuneGod_WeightArray Arr */ + Arr?: (server.IDB_FortuneGod_Weight[]|null); + } + + /** Represents a DB_FortuneGod_WeightArray. */ + class DB_FortuneGod_WeightArray implements IDB_FortuneGod_WeightArray { + + /** + * Constructs a new DB_FortuneGod_WeightArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FortuneGod_WeightArray); + + /** DB_FortuneGod_WeightArray Arr. */ + public Arr: server.IDB_FortuneGod_Weight[]; + + /** + * Creates a new DB_FortuneGod_WeightArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FortuneGod_WeightArray instance + */ + public static create(properties?: server.IDB_FortuneGod_WeightArray): server.DB_FortuneGod_WeightArray; + + /** + * Encodes the specified DB_FortuneGod_WeightArray message. Does not implicitly {@link server.DB_FortuneGod_WeightArray.verify|verify} messages. + * @param message DB_FortuneGod_WeightArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FortuneGod_WeightArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FortuneGod_WeightArray message, length delimited. Does not implicitly {@link server.DB_FortuneGod_WeightArray.verify|verify} messages. + * @param message DB_FortuneGod_WeightArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FortuneGod_WeightArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FortuneGod_WeightArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FortuneGod_WeightArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FortuneGod_WeightArray; + + /** + * Decodes a DB_FortuneGod_WeightArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FortuneGod_WeightArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FortuneGod_WeightArray; + + /** + * Verifies a DB_FortuneGod_WeightArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FortuneGod_WeightArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FortuneGod_WeightArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_FortuneGod_WeightArray; + + /** + * Creates a plain object from a DB_FortuneGod_WeightArray message. Also converts values to other types if specified. + * @param message DB_FortuneGod_WeightArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FortuneGod_WeightArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FortuneGod_WeightArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FortuneGod_WeightArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FortuneGod_WeightCondition. */ + interface IDB_FortuneGod_WeightCondition { + + /** DB_FortuneGod_WeightCondition Id */ + Id?: (number|null); + + /** DB_FortuneGod_WeightCondition IsNew */ + IsNew?: (number|null); + + /** DB_FortuneGod_WeightCondition BetScope */ + BetScope?: (number[]|null); + + /** DB_FortuneGod_WeightCondition TrueCalcRate */ + TrueCalcRate?: (number[]|null); + + /** DB_FortuneGod_WeightCondition WeightId */ + WeightId?: (number|null); + } + + /** Represents a DB_FortuneGod_WeightCondition. */ + class DB_FortuneGod_WeightCondition implements IDB_FortuneGod_WeightCondition { + + /** + * Constructs a new DB_FortuneGod_WeightCondition. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FortuneGod_WeightCondition); + + /** DB_FortuneGod_WeightCondition Id. */ + public Id: number; + + /** DB_FortuneGod_WeightCondition IsNew. */ + public IsNew: number; + + /** DB_FortuneGod_WeightCondition BetScope. */ + public BetScope: number[]; + + /** DB_FortuneGod_WeightCondition TrueCalcRate. */ + public TrueCalcRate: number[]; + + /** DB_FortuneGod_WeightCondition WeightId. */ + public WeightId: number; + + /** + * Creates a new DB_FortuneGod_WeightCondition instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FortuneGod_WeightCondition instance + */ + public static create(properties?: server.IDB_FortuneGod_WeightCondition): server.DB_FortuneGod_WeightCondition; + + /** + * Encodes the specified DB_FortuneGod_WeightCondition message. Does not implicitly {@link server.DB_FortuneGod_WeightCondition.verify|verify} messages. + * @param message DB_FortuneGod_WeightCondition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FortuneGod_WeightCondition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FortuneGod_WeightCondition message, length delimited. Does not implicitly {@link server.DB_FortuneGod_WeightCondition.verify|verify} messages. + * @param message DB_FortuneGod_WeightCondition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FortuneGod_WeightCondition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FortuneGod_WeightCondition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FortuneGod_WeightCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FortuneGod_WeightCondition; + + /** + * Decodes a DB_FortuneGod_WeightCondition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FortuneGod_WeightCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FortuneGod_WeightCondition; + + /** + * Verifies a DB_FortuneGod_WeightCondition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FortuneGod_WeightCondition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FortuneGod_WeightCondition + */ + public static fromObject(object: { [k: string]: any }): server.DB_FortuneGod_WeightCondition; + + /** + * Creates a plain object from a DB_FortuneGod_WeightCondition message. Also converts values to other types if specified. + * @param message DB_FortuneGod_WeightCondition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FortuneGod_WeightCondition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FortuneGod_WeightCondition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FortuneGod_WeightCondition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_FortuneGod_WeightConditionArray. */ + interface IDB_FortuneGod_WeightConditionArray { + + /** DB_FortuneGod_WeightConditionArray Arr */ + Arr?: (server.IDB_FortuneGod_WeightCondition[]|null); + } + + /** Represents a DB_FortuneGod_WeightConditionArray. */ + class DB_FortuneGod_WeightConditionArray implements IDB_FortuneGod_WeightConditionArray { + + /** + * Constructs a new DB_FortuneGod_WeightConditionArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_FortuneGod_WeightConditionArray); + + /** DB_FortuneGod_WeightConditionArray Arr. */ + public Arr: server.IDB_FortuneGod_WeightCondition[]; + + /** + * Creates a new DB_FortuneGod_WeightConditionArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_FortuneGod_WeightConditionArray instance + */ + public static create(properties?: server.IDB_FortuneGod_WeightConditionArray): server.DB_FortuneGod_WeightConditionArray; + + /** + * Encodes the specified DB_FortuneGod_WeightConditionArray message. Does not implicitly {@link server.DB_FortuneGod_WeightConditionArray.verify|verify} messages. + * @param message DB_FortuneGod_WeightConditionArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_FortuneGod_WeightConditionArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_FortuneGod_WeightConditionArray message, length delimited. Does not implicitly {@link server.DB_FortuneGod_WeightConditionArray.verify|verify} messages. + * @param message DB_FortuneGod_WeightConditionArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_FortuneGod_WeightConditionArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_FortuneGod_WeightConditionArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_FortuneGod_WeightConditionArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_FortuneGod_WeightConditionArray; + + /** + * Decodes a DB_FortuneGod_WeightConditionArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_FortuneGod_WeightConditionArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_FortuneGod_WeightConditionArray; + + /** + * Verifies a DB_FortuneGod_WeightConditionArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_FortuneGod_WeightConditionArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_FortuneGod_WeightConditionArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_FortuneGod_WeightConditionArray; + + /** + * Creates a plain object from a DB_FortuneGod_WeightConditionArray message. Also converts values to other types if specified. + * @param message DB_FortuneGod_WeightConditionArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_FortuneGod_WeightConditionArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_FortuneGod_WeightConditionArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_FortuneGod_WeightConditionArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GamMatchLV. */ + interface IDB_GamMatchLV { + + /** DB_GamMatchLV Id */ + Id?: (number|null); + + /** DB_GamMatchLV Star */ + Star?: (number[]|null); + + /** DB_GamMatchLV Name */ + Name?: (string|null); + + /** DB_GamMatchLV Star2 */ + Star2?: (number|null); + + /** DB_GamMatchLV AwardType1 */ + AwardType1?: (number|null); + + /** DB_GamMatchLV AwardId1 */ + AwardId1?: (number|null); + + /** DB_GamMatchLV Number1 */ + Number1?: (number|null); + + /** DB_GamMatchLV AwardType2 */ + AwardType2?: (number|null); + + /** DB_GamMatchLV AwardId2 */ + AwardId2?: (number|null); + + /** DB_GamMatchLV Number2 */ + Number2?: (number|null); + + /** DB_GamMatchLV AwardType3 */ + AwardType3?: (number|null); + + /** DB_GamMatchLV AwardId3 */ + AwardId3?: (number|null); + + /** DB_GamMatchLV Number3 */ + Number3?: (number|null); + } + + /** Represents a DB_GamMatchLV. */ + class DB_GamMatchLV implements IDB_GamMatchLV { + + /** + * Constructs a new DB_GamMatchLV. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GamMatchLV); + + /** DB_GamMatchLV Id. */ + public Id: number; + + /** DB_GamMatchLV Star. */ + public Star: number[]; + + /** DB_GamMatchLV Name. */ + public Name: string; + + /** DB_GamMatchLV Star2. */ + public Star2: number; + + /** DB_GamMatchLV AwardType1. */ + public AwardType1: number; + + /** DB_GamMatchLV AwardId1. */ + public AwardId1: number; + + /** DB_GamMatchLV Number1. */ + public Number1: number; + + /** DB_GamMatchLV AwardType2. */ + public AwardType2: number; + + /** DB_GamMatchLV AwardId2. */ + public AwardId2: number; + + /** DB_GamMatchLV Number2. */ + public Number2: number; + + /** DB_GamMatchLV AwardType3. */ + public AwardType3: number; + + /** DB_GamMatchLV AwardId3. */ + public AwardId3: number; + + /** DB_GamMatchLV Number3. */ + public Number3: number; + + /** + * Creates a new DB_GamMatchLV instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GamMatchLV instance + */ + public static create(properties?: server.IDB_GamMatchLV): server.DB_GamMatchLV; + + /** + * Encodes the specified DB_GamMatchLV message. Does not implicitly {@link server.DB_GamMatchLV.verify|verify} messages. + * @param message DB_GamMatchLV message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GamMatchLV, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GamMatchLV message, length delimited. Does not implicitly {@link server.DB_GamMatchLV.verify|verify} messages. + * @param message DB_GamMatchLV message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GamMatchLV, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GamMatchLV message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GamMatchLV + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GamMatchLV; + + /** + * Decodes a DB_GamMatchLV message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GamMatchLV + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GamMatchLV; + + /** + * Verifies a DB_GamMatchLV message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GamMatchLV message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GamMatchLV + */ + public static fromObject(object: { [k: string]: any }): server.DB_GamMatchLV; + + /** + * Creates a plain object from a DB_GamMatchLV message. Also converts values to other types if specified. + * @param message DB_GamMatchLV + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GamMatchLV, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GamMatchLV to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GamMatchLV + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GamMatchLVArray. */ + interface IDB_GamMatchLVArray { + + /** DB_GamMatchLVArray Arr */ + Arr?: (server.IDB_GamMatchLV[]|null); + } + + /** Represents a DB_GamMatchLVArray. */ + class DB_GamMatchLVArray implements IDB_GamMatchLVArray { + + /** + * Constructs a new DB_GamMatchLVArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GamMatchLVArray); + + /** DB_GamMatchLVArray Arr. */ + public Arr: server.IDB_GamMatchLV[]; + + /** + * Creates a new DB_GamMatchLVArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GamMatchLVArray instance + */ + public static create(properties?: server.IDB_GamMatchLVArray): server.DB_GamMatchLVArray; + + /** + * Encodes the specified DB_GamMatchLVArray message. Does not implicitly {@link server.DB_GamMatchLVArray.verify|verify} messages. + * @param message DB_GamMatchLVArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GamMatchLVArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GamMatchLVArray message, length delimited. Does not implicitly {@link server.DB_GamMatchLVArray.verify|verify} messages. + * @param message DB_GamMatchLVArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GamMatchLVArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GamMatchLVArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GamMatchLVArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GamMatchLVArray; + + /** + * Decodes a DB_GamMatchLVArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GamMatchLVArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GamMatchLVArray; + + /** + * Verifies a DB_GamMatchLVArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GamMatchLVArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GamMatchLVArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_GamMatchLVArray; + + /** + * Creates a plain object from a DB_GamMatchLVArray message. Also converts values to other types if specified. + * @param message DB_GamMatchLVArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GamMatchLVArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GamMatchLVArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GamMatchLVArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GameCoinPool. */ + interface IDB_GameCoinPool { + + /** DB_GameCoinPool Id */ + Id?: (number|null); + + /** DB_GameCoinPool InitValue */ + InitValue?: (number|Long|null); + + /** DB_GameCoinPool LowerLimit */ + LowerLimit?: (number|Long|null); + + /** DB_GameCoinPool UpperLimit */ + UpperLimit?: (number|Long|null); + + /** DB_GameCoinPool QuDu */ + QuDu?: (number|Long|null); + + /** DB_GameCoinPool UpperOdds */ + UpperOdds?: (number|null); + + /** DB_GameCoinPool UpperOddsMax */ + UpperOddsMax?: (number|null); + + /** DB_GameCoinPool LowerOdds */ + LowerOdds?: (number|null); + + /** DB_GameCoinPool LowerOddsMax */ + LowerOddsMax?: (number|null); + + /** DB_GameCoinPool ProfitRate */ + ProfitRate?: (number|null); + + /** DB_GameCoinPool CtrlRate */ + CtrlRate?: (number|null); + + /** DB_GameCoinPool InitNovicValue */ + InitNovicValue?: (number|Long|null); + } + + /** Represents a DB_GameCoinPool. */ + class DB_GameCoinPool implements IDB_GameCoinPool { + + /** + * Constructs a new DB_GameCoinPool. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GameCoinPool); + + /** DB_GameCoinPool Id. */ + public Id: number; + + /** DB_GameCoinPool InitValue. */ + public InitValue: (number|Long); + + /** DB_GameCoinPool LowerLimit. */ + public LowerLimit: (number|Long); + + /** DB_GameCoinPool UpperLimit. */ + public UpperLimit: (number|Long); + + /** DB_GameCoinPool QuDu. */ + public QuDu: (number|Long); + + /** DB_GameCoinPool UpperOdds. */ + public UpperOdds: number; + + /** DB_GameCoinPool UpperOddsMax. */ + public UpperOddsMax: number; + + /** DB_GameCoinPool LowerOdds. */ + public LowerOdds: number; + + /** DB_GameCoinPool LowerOddsMax. */ + public LowerOddsMax: number; + + /** DB_GameCoinPool ProfitRate. */ + public ProfitRate: number; + + /** DB_GameCoinPool CtrlRate. */ + public CtrlRate: number; + + /** DB_GameCoinPool InitNovicValue. */ + public InitNovicValue: (number|Long); + + /** + * Creates a new DB_GameCoinPool instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GameCoinPool instance + */ + public static create(properties?: server.IDB_GameCoinPool): server.DB_GameCoinPool; + + /** + * Encodes the specified DB_GameCoinPool message. Does not implicitly {@link server.DB_GameCoinPool.verify|verify} messages. + * @param message DB_GameCoinPool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GameCoinPool, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GameCoinPool message, length delimited. Does not implicitly {@link server.DB_GameCoinPool.verify|verify} messages. + * @param message DB_GameCoinPool message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GameCoinPool, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GameCoinPool message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GameCoinPool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GameCoinPool; + + /** + * Decodes a DB_GameCoinPool message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GameCoinPool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GameCoinPool; + + /** + * Verifies a DB_GameCoinPool message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GameCoinPool message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GameCoinPool + */ + public static fromObject(object: { [k: string]: any }): server.DB_GameCoinPool; + + /** + * Creates a plain object from a DB_GameCoinPool message. Also converts values to other types if specified. + * @param message DB_GameCoinPool + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GameCoinPool, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GameCoinPool to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GameCoinPool + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GameCoinPoolArray. */ + interface IDB_GameCoinPoolArray { + + /** DB_GameCoinPoolArray Arr */ + Arr?: (server.IDB_GameCoinPool[]|null); + } + + /** Represents a DB_GameCoinPoolArray. */ + class DB_GameCoinPoolArray implements IDB_GameCoinPoolArray { + + /** + * Constructs a new DB_GameCoinPoolArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GameCoinPoolArray); + + /** DB_GameCoinPoolArray Arr. */ + public Arr: server.IDB_GameCoinPool[]; + + /** + * Creates a new DB_GameCoinPoolArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GameCoinPoolArray instance + */ + public static create(properties?: server.IDB_GameCoinPoolArray): server.DB_GameCoinPoolArray; + + /** + * Encodes the specified DB_GameCoinPoolArray message. Does not implicitly {@link server.DB_GameCoinPoolArray.verify|verify} messages. + * @param message DB_GameCoinPoolArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GameCoinPoolArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GameCoinPoolArray message, length delimited. Does not implicitly {@link server.DB_GameCoinPoolArray.verify|verify} messages. + * @param message DB_GameCoinPoolArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GameCoinPoolArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GameCoinPoolArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GameCoinPoolArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GameCoinPoolArray; + + /** + * Decodes a DB_GameCoinPoolArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GameCoinPoolArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GameCoinPoolArray; + + /** + * Verifies a DB_GameCoinPoolArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GameCoinPoolArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GameCoinPoolArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_GameCoinPoolArray; + + /** + * Creates a plain object from a DB_GameCoinPoolArray message. Also converts values to other types if specified. + * @param message DB_GameCoinPoolArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GameCoinPoolArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GameCoinPoolArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GameCoinPoolArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GameFree. */ + interface IDB_GameFree { + + /** DB_GameFree Id */ + Id?: (number|null); + + /** DB_GameFree Name */ + Name?: (string|null); + + /** DB_GameFree Title */ + Title?: (string|null); + + /** DB_GameFree GameId */ + GameId?: (number|null); + + /** DB_GameFree GameMode */ + GameMode?: (number|null); + + /** DB_GameFree FreeMode */ + FreeMode?: (number|null); + + /** DB_GameFree GameRule */ + GameRule?: (number|null); + + /** DB_GameFree GameType */ + GameType?: (number|null); + + /** DB_GameFree SceneType */ + SceneType?: (number|null); + + /** DB_GameFree RankType */ + RankType?: (number|null); + + /** DB_GameFree SceneAdd */ + SceneAdd?: (number|null); + + /** DB_GameFree Desc */ + Desc?: (string|null); + + /** DB_GameFree ShowType */ + ShowType?: (number|null); + + /** DB_GameFree SubShowType */ + SubShowType?: (number|null); + + /** DB_GameFree Flag */ + Flag?: (number|null); + + /** DB_GameFree TestTakeCoin */ + TestTakeCoin?: (number|null); + + /** DB_GameFree ShowId */ + ShowId?: (number|null); + + /** DB_GameFree LimitCoin */ + LimitCoin?: (number|Long|null); + + /** DB_GameFree MaxCoinLimit */ + MaxCoinLimit?: (number|Long|null); + + /** DB_GameFree ServiceFee */ + ServiceFee?: (number|null); + + /** DB_GameFree LowerThanKick */ + LowerThanKick?: (number|Long|null); + + /** DB_GameFree BaseScore */ + BaseScore?: (number|null); + + /** DB_GameFree Turn */ + Turn?: (number|null); + + /** DB_GameFree BetDec */ + BetDec?: (string|null); + + /** DB_GameFree Bot */ + Bot?: (number|null); + + /** DB_GameFree Ai */ + Ai?: (number[]|null); + + /** DB_GameFree Banker */ + Banker?: (number|null); + + /** DB_GameFree MaxChip */ + MaxChip?: (number|null); + + /** DB_GameFree OtherIntParams */ + OtherIntParams?: ((number|Long)[]|null); + + /** DB_GameFree ChessScoreParams */ + ChessScoreParams?: ((number|Long)[]|null); + + /** DB_GameFree RankScoreParams */ + RankScoreParams?: ((number|Long)[]|null); + + /** DB_GameFree Jackpot */ + Jackpot?: (number[]|null); + + /** DB_GameFree RobotNumRng */ + RobotNumRng?: (number[]|null); + + /** DB_GameFree RobotTakeCoin */ + RobotTakeCoin?: ((number|Long)[]|null); + + /** DB_GameFree RobotLimitCoin */ + RobotLimitCoin?: ((number|Long)[]|null); + + /** DB_GameFree BetLimit */ + BetLimit?: (number|null); + + /** DB_GameFree TaxRate */ + TaxRate?: (number|null); + + /** DB_GameFree SameIpLimit */ + SameIpLimit?: (number|null); + + /** DB_GameFree SamePlaceLimit */ + SamePlaceLimit?: (number|null); + + /** DB_GameFree GameDif */ + GameDif?: (string|null); + + /** DB_GameFree GameClass */ + GameClass?: (number|null); + + /** DB_GameFree PlatformName */ + PlatformName?: (string|null); + + /** DB_GameFree MaxBetCoin */ + MaxBetCoin?: (number[]|null); + + /** DB_GameFree PlayNumLimit */ + PlayNumLimit?: (number|null); + + /** DB_GameFree CreateRoomNum */ + CreateRoomNum?: (number|null); + + /** DB_GameFree MatchTrueMan */ + MatchTrueMan?: (number|null); + + /** DB_GameFree PlayerWaterRate */ + PlayerWaterRate?: (number|null); + + /** DB_GameFree MatchMode */ + MatchMode?: (number|null); + + /** DB_GameFree KillingRate */ + KillingRate?: (number|null); + + /** DB_GameFree BetWaterRate */ + BetWaterRate?: (number|null); + + /** DB_GameFree Lottery */ + Lottery?: (number|null); + + /** DB_GameFree LotteryConfig */ + LotteryConfig?: (string|null); + + /** DB_GameFree BalanceLine */ + BalanceLine?: (number[]|null); + + /** DB_GameFree JackpotRatio */ + JackpotRatio?: (number|null); + + /** DB_GameFree JackpotMin */ + JackpotMin?: (number|null); + + /** DB_GameFree ChessGradeLimit */ + ChessGradeLimit?: (number[]|null); + + /** DB_GameFree LeaveDeduct */ + LeaveDeduct?: (number|null); + + /** DB_GameFree LeaveCombat */ + LeaveCombat?: (number|null); + + /** DB_GameFree IntuseCannonMin */ + IntuseCannonMin?: (number|null); + + /** DB_GameFree IntuseCannonMax */ + IntuseCannonMax?: (number|null); + + /** DB_GameFree BossDrainageBet */ + BossDrainageBet?: (number|null); + + /** DB_GameFree Draw */ + Draw?: (number|null); + + /** DB_GameFree Fluctuate */ + Fluctuate?: (number|Long|null); + + /** DB_GameFree FluctuateMax */ + FluctuateMax?: (string|null); + + /** DB_GameFree Ratio */ + Ratio?: (number|null); + + /** DB_GameFree MinValue */ + MinValue?: (number|Long|null); + + /** DB_GameFree MaxValue */ + MaxValue?: (number|Long|null); + + /** DB_GameFree DrainageBet */ + DrainageBet?: (number|null); + + /** DB_GameFree DiamondDrop */ + DiamondDrop?: (number|null); + + /** DB_GameFree NegativeMax */ + NegativeMax?: (number|null); + + /** DB_GameFree RatioMax */ + RatioMax?: (number|null); + + /** DB_GameFree IsDrop */ + IsDrop?: (number|null); + + /** DB_GameFree IsCustom */ + IsCustom?: (number|null); + } + + /** Represents a DB_GameFree. */ + class DB_GameFree implements IDB_GameFree { + + /** + * Constructs a new DB_GameFree. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GameFree); + + /** DB_GameFree Id. */ + public Id: number; + + /** DB_GameFree Name. */ + public Name: string; + + /** DB_GameFree Title. */ + public Title: string; + + /** DB_GameFree GameId. */ + public GameId: number; + + /** DB_GameFree GameMode. */ + public GameMode: number; + + /** DB_GameFree FreeMode. */ + public FreeMode: number; + + /** DB_GameFree GameRule. */ + public GameRule: number; + + /** DB_GameFree GameType. */ + public GameType: number; + + /** DB_GameFree SceneType. */ + public SceneType: number; + + /** DB_GameFree RankType. */ + public RankType: number; + + /** DB_GameFree SceneAdd. */ + public SceneAdd: number; + + /** DB_GameFree Desc. */ + public Desc: string; + + /** DB_GameFree ShowType. */ + public ShowType: number; + + /** DB_GameFree SubShowType. */ + public SubShowType: number; + + /** DB_GameFree Flag. */ + public Flag: number; + + /** DB_GameFree TestTakeCoin. */ + public TestTakeCoin: number; + + /** DB_GameFree ShowId. */ + public ShowId: number; + + /** DB_GameFree LimitCoin. */ + public LimitCoin: (number|Long); + + /** DB_GameFree MaxCoinLimit. */ + public MaxCoinLimit: (number|Long); + + /** DB_GameFree ServiceFee. */ + public ServiceFee: number; + + /** DB_GameFree LowerThanKick. */ + public LowerThanKick: (number|Long); + + /** DB_GameFree BaseScore. */ + public BaseScore: number; + + /** DB_GameFree Turn. */ + public Turn: number; + + /** DB_GameFree BetDec. */ + public BetDec: string; + + /** DB_GameFree Bot. */ + public Bot: number; + + /** DB_GameFree Ai. */ + public Ai: number[]; + + /** DB_GameFree Banker. */ + public Banker: number; + + /** DB_GameFree MaxChip. */ + public MaxChip: number; + + /** DB_GameFree OtherIntParams. */ + public OtherIntParams: (number|Long)[]; + + /** DB_GameFree ChessScoreParams. */ + public ChessScoreParams: (number|Long)[]; + + /** DB_GameFree RankScoreParams. */ + public RankScoreParams: (number|Long)[]; + + /** DB_GameFree Jackpot. */ + public Jackpot: number[]; + + /** DB_GameFree RobotNumRng. */ + public RobotNumRng: number[]; + + /** DB_GameFree RobotTakeCoin. */ + public RobotTakeCoin: (number|Long)[]; + + /** DB_GameFree RobotLimitCoin. */ + public RobotLimitCoin: (number|Long)[]; + + /** DB_GameFree BetLimit. */ + public BetLimit: number; + + /** DB_GameFree TaxRate. */ + public TaxRate: number; + + /** DB_GameFree SameIpLimit. */ + public SameIpLimit: number; + + /** DB_GameFree SamePlaceLimit. */ + public SamePlaceLimit: number; + + /** DB_GameFree GameDif. */ + public GameDif: string; + + /** DB_GameFree GameClass. */ + public GameClass: number; + + /** DB_GameFree PlatformName. */ + public PlatformName: string; + + /** DB_GameFree MaxBetCoin. */ + public MaxBetCoin: number[]; + + /** DB_GameFree PlayNumLimit. */ + public PlayNumLimit: number; + + /** DB_GameFree CreateRoomNum. */ + public CreateRoomNum: number; + + /** DB_GameFree MatchTrueMan. */ + public MatchTrueMan: number; + + /** DB_GameFree PlayerWaterRate. */ + public PlayerWaterRate: number; + + /** DB_GameFree MatchMode. */ + public MatchMode: number; + + /** DB_GameFree KillingRate. */ + public KillingRate: number; + + /** DB_GameFree BetWaterRate. */ + public BetWaterRate: number; + + /** DB_GameFree Lottery. */ + public Lottery: number; + + /** DB_GameFree LotteryConfig. */ + public LotteryConfig: string; + + /** DB_GameFree BalanceLine. */ + public BalanceLine: number[]; + + /** DB_GameFree JackpotRatio. */ + public JackpotRatio: number; + + /** DB_GameFree JackpotMin. */ + public JackpotMin: number; + + /** DB_GameFree ChessGradeLimit. */ + public ChessGradeLimit: number[]; + + /** DB_GameFree LeaveDeduct. */ + public LeaveDeduct: number; + + /** DB_GameFree LeaveCombat. */ + public LeaveCombat: number; + + /** DB_GameFree IntuseCannonMin. */ + public IntuseCannonMin: number; + + /** DB_GameFree IntuseCannonMax. */ + public IntuseCannonMax: number; + + /** DB_GameFree BossDrainageBet. */ + public BossDrainageBet: number; + + /** DB_GameFree Draw. */ + public Draw: number; + + /** DB_GameFree Fluctuate. */ + public Fluctuate: (number|Long); + + /** DB_GameFree FluctuateMax. */ + public FluctuateMax: string; + + /** DB_GameFree Ratio. */ + public Ratio: number; + + /** DB_GameFree MinValue. */ + public MinValue: (number|Long); + + /** DB_GameFree MaxValue. */ + public MaxValue: (number|Long); + + /** DB_GameFree DrainageBet. */ + public DrainageBet: number; + + /** DB_GameFree DiamondDrop. */ + public DiamondDrop: number; + + /** DB_GameFree NegativeMax. */ + public NegativeMax: number; + + /** DB_GameFree RatioMax. */ + public RatioMax: number; + + /** DB_GameFree IsDrop. */ + public IsDrop: number; + + /** DB_GameFree IsCustom. */ + public IsCustom: number; + + /** + * Creates a new DB_GameFree instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GameFree instance + */ + public static create(properties?: server.IDB_GameFree): server.DB_GameFree; + + /** + * Encodes the specified DB_GameFree message. Does not implicitly {@link server.DB_GameFree.verify|verify} messages. + * @param message DB_GameFree message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GameFree, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GameFree message, length delimited. Does not implicitly {@link server.DB_GameFree.verify|verify} messages. + * @param message DB_GameFree message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GameFree, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GameFree message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GameFree + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GameFree; + + /** + * Decodes a DB_GameFree message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GameFree + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GameFree; + + /** + * Verifies a DB_GameFree message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GameFree message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GameFree + */ + public static fromObject(object: { [k: string]: any }): server.DB_GameFree; + + /** + * Creates a plain object from a DB_GameFree message. Also converts values to other types if specified. + * @param message DB_GameFree + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GameFree, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GameFree to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GameFree + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GameFreeArray. */ + interface IDB_GameFreeArray { + + /** DB_GameFreeArray Arr */ + Arr?: (server.IDB_GameFree[]|null); + } + + /** Represents a DB_GameFreeArray. */ + class DB_GameFreeArray implements IDB_GameFreeArray { + + /** + * Constructs a new DB_GameFreeArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GameFreeArray); + + /** DB_GameFreeArray Arr. */ + public Arr: server.IDB_GameFree[]; + + /** + * Creates a new DB_GameFreeArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GameFreeArray instance + */ + public static create(properties?: server.IDB_GameFreeArray): server.DB_GameFreeArray; + + /** + * Encodes the specified DB_GameFreeArray message. Does not implicitly {@link server.DB_GameFreeArray.verify|verify} messages. + * @param message DB_GameFreeArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GameFreeArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GameFreeArray message, length delimited. Does not implicitly {@link server.DB_GameFreeArray.verify|verify} messages. + * @param message DB_GameFreeArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GameFreeArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GameFreeArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GameFreeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GameFreeArray; + + /** + * Decodes a DB_GameFreeArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GameFreeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GameFreeArray; + + /** + * Verifies a DB_GameFreeArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GameFreeArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GameFreeArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_GameFreeArray; + + /** + * Creates a plain object from a DB_GameFreeArray message. Also converts values to other types if specified. + * @param message DB_GameFreeArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GameFreeArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GameFreeArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GameFreeArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GameItem. */ + interface IDB_GameItem { + + /** DB_GameItem Id */ + Id?: (number|null); + + /** DB_GameItem Name */ + Name?: (string|null); + + /** DB_GameItem ShowLocation */ + ShowLocation?: (number[]|null); + + /** DB_GameItem Classify */ + Classify?: (number[]|null); + + /** DB_GameItem Type */ + Type?: (number|null); + + /** DB_GameItem Effect0 */ + Effect0?: (number[]|null); + + /** DB_GameItem Effect */ + Effect?: (number[]|null); + + /** DB_GameItem SaleType */ + SaleType?: (number|null); + + /** DB_GameItem SaleGold */ + SaleGold?: (number|null); + + /** DB_GameItem Composition */ + Composition?: (number|null); + + /** DB_GameItem CompositionMax */ + CompositionMax?: (number|null); + + /** DB_GameItem Time */ + Time?: (number|null); + + /** DB_GameItem Location */ + Location?: (string|null); + + /** DB_GameItem Describe */ + Describe?: (string|null); + + /** DB_GameItem Num */ + Num?: (number|Long|null); + + /** DB_GameItem Value */ + Value?: (string|null); + + /** DB_GameItem Entity */ + Entity?: (number|null); + + /** DB_GameItem Icon */ + Icon?: (string|null); + + /** DB_GameItem Gain */ + Gain?: ({ [k: string]: (number|Long) }|null); + } + + /** Represents a DB_GameItem. */ + class DB_GameItem implements IDB_GameItem { + + /** + * Constructs a new DB_GameItem. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GameItem); + + /** DB_GameItem Id. */ + public Id: number; + + /** DB_GameItem Name. */ + public Name: string; + + /** DB_GameItem ShowLocation. */ + public ShowLocation: number[]; + + /** DB_GameItem Classify. */ + public Classify: number[]; + + /** DB_GameItem Type. */ + public Type: number; + + /** DB_GameItem Effect0. */ + public Effect0: number[]; + + /** DB_GameItem Effect. */ + public Effect: number[]; + + /** DB_GameItem SaleType. */ + public SaleType: number; + + /** DB_GameItem SaleGold. */ + public SaleGold: number; + + /** DB_GameItem Composition. */ + public Composition: number; + + /** DB_GameItem CompositionMax. */ + public CompositionMax: number; + + /** DB_GameItem Time. */ + public Time: number; + + /** DB_GameItem Location. */ + public Location: string; + + /** DB_GameItem Describe. */ + public Describe: string; + + /** DB_GameItem Num. */ + public Num: (number|Long); + + /** DB_GameItem Value. */ + public Value: string; + + /** DB_GameItem Entity. */ + public Entity: number; + + /** DB_GameItem Icon. */ + public Icon: string; + + /** DB_GameItem Gain. */ + public Gain: { [k: string]: (number|Long) }; + + /** + * Creates a new DB_GameItem instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GameItem instance + */ + public static create(properties?: server.IDB_GameItem): server.DB_GameItem; + + /** + * Encodes the specified DB_GameItem message. Does not implicitly {@link server.DB_GameItem.verify|verify} messages. + * @param message DB_GameItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GameItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GameItem message, length delimited. Does not implicitly {@link server.DB_GameItem.verify|verify} messages. + * @param message DB_GameItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GameItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GameItem message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GameItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GameItem; + + /** + * Decodes a DB_GameItem message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GameItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GameItem; + + /** + * Verifies a DB_GameItem message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GameItem message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GameItem + */ + public static fromObject(object: { [k: string]: any }): server.DB_GameItem; + + /** + * Creates a plain object from a DB_GameItem message. Also converts values to other types if specified. + * @param message DB_GameItem + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GameItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GameItem to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GameItem + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GameItemArray. */ + interface IDB_GameItemArray { + + /** DB_GameItemArray Arr */ + Arr?: (server.IDB_GameItem[]|null); + } + + /** Represents a DB_GameItemArray. */ + class DB_GameItemArray implements IDB_GameItemArray { + + /** + * Constructs a new DB_GameItemArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GameItemArray); + + /** DB_GameItemArray Arr. */ + public Arr: server.IDB_GameItem[]; + + /** + * Creates a new DB_GameItemArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GameItemArray instance + */ + public static create(properties?: server.IDB_GameItemArray): server.DB_GameItemArray; + + /** + * Encodes the specified DB_GameItemArray message. Does not implicitly {@link server.DB_GameItemArray.verify|verify} messages. + * @param message DB_GameItemArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GameItemArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GameItemArray message, length delimited. Does not implicitly {@link server.DB_GameItemArray.verify|verify} messages. + * @param message DB_GameItemArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GameItemArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GameItemArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GameItemArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GameItemArray; + + /** + * Decodes a DB_GameItemArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GameItemArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GameItemArray; + + /** + * Verifies a DB_GameItemArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GameItemArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GameItemArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_GameItemArray; + + /** + * Creates a plain object from a DB_GameItemArray message. Also converts values to other types if specified. + * @param message DB_GameItemArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GameItemArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GameItemArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GameItemArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GameMatchLevel. */ + interface IDB_GameMatchLevel { + + /** DB_GameMatchLevel Id */ + Id?: (number|null); + + /** DB_GameMatchLevel GameFreeId */ + GameFreeId?: (number|null); + + /** DB_GameMatchLevel MatchLevel */ + MatchLevel?: (number|null); + + /** DB_GameMatchLevel RobotUpRatio */ + RobotUpRatio?: (number|null); + + /** DB_GameMatchLevel UpGrade */ + UpGrade?: (number[]|null); + + /** DB_GameMatchLevel UpGradeOdds */ + UpGradeOdds?: (number[]|null); + + /** DB_GameMatchLevel DownGrade */ + DownGrade?: (number[]|null); + + /** DB_GameMatchLevel DownGradeOdds */ + DownGradeOdds?: (number[]|null); + } + + /** Represents a DB_GameMatchLevel. */ + class DB_GameMatchLevel implements IDB_GameMatchLevel { + + /** + * Constructs a new DB_GameMatchLevel. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GameMatchLevel); + + /** DB_GameMatchLevel Id. */ + public Id: number; + + /** DB_GameMatchLevel GameFreeId. */ + public GameFreeId: number; + + /** DB_GameMatchLevel MatchLevel. */ + public MatchLevel: number; + + /** DB_GameMatchLevel RobotUpRatio. */ + public RobotUpRatio: number; + + /** DB_GameMatchLevel UpGrade. */ + public UpGrade: number[]; + + /** DB_GameMatchLevel UpGradeOdds. */ + public UpGradeOdds: number[]; + + /** DB_GameMatchLevel DownGrade. */ + public DownGrade: number[]; + + /** DB_GameMatchLevel DownGradeOdds. */ + public DownGradeOdds: number[]; + + /** + * Creates a new DB_GameMatchLevel instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GameMatchLevel instance + */ + public static create(properties?: server.IDB_GameMatchLevel): server.DB_GameMatchLevel; + + /** + * Encodes the specified DB_GameMatchLevel message. Does not implicitly {@link server.DB_GameMatchLevel.verify|verify} messages. + * @param message DB_GameMatchLevel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GameMatchLevel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GameMatchLevel message, length delimited. Does not implicitly {@link server.DB_GameMatchLevel.verify|verify} messages. + * @param message DB_GameMatchLevel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GameMatchLevel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GameMatchLevel message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GameMatchLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GameMatchLevel; + + /** + * Decodes a DB_GameMatchLevel message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GameMatchLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GameMatchLevel; + + /** + * Verifies a DB_GameMatchLevel message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GameMatchLevel message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GameMatchLevel + */ + public static fromObject(object: { [k: string]: any }): server.DB_GameMatchLevel; + + /** + * Creates a plain object from a DB_GameMatchLevel message. Also converts values to other types if specified. + * @param message DB_GameMatchLevel + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GameMatchLevel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GameMatchLevel to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GameMatchLevel + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GameMatchLevelArray. */ + interface IDB_GameMatchLevelArray { + + /** DB_GameMatchLevelArray Arr */ + Arr?: (server.IDB_GameMatchLevel[]|null); + } + + /** Represents a DB_GameMatchLevelArray. */ + class DB_GameMatchLevelArray implements IDB_GameMatchLevelArray { + + /** + * Constructs a new DB_GameMatchLevelArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GameMatchLevelArray); + + /** DB_GameMatchLevelArray Arr. */ + public Arr: server.IDB_GameMatchLevel[]; + + /** + * Creates a new DB_GameMatchLevelArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GameMatchLevelArray instance + */ + public static create(properties?: server.IDB_GameMatchLevelArray): server.DB_GameMatchLevelArray; + + /** + * Encodes the specified DB_GameMatchLevelArray message. Does not implicitly {@link server.DB_GameMatchLevelArray.verify|verify} messages. + * @param message DB_GameMatchLevelArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GameMatchLevelArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GameMatchLevelArray message, length delimited. Does not implicitly {@link server.DB_GameMatchLevelArray.verify|verify} messages. + * @param message DB_GameMatchLevelArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GameMatchLevelArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GameMatchLevelArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GameMatchLevelArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GameMatchLevelArray; + + /** + * Decodes a DB_GameMatchLevelArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GameMatchLevelArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GameMatchLevelArray; + + /** + * Verifies a DB_GameMatchLevelArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GameMatchLevelArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GameMatchLevelArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_GameMatchLevelArray; + + /** + * Creates a plain object from a DB_GameMatchLevelArray message. Also converts values to other types if specified. + * @param message DB_GameMatchLevelArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GameMatchLevelArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GameMatchLevelArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GameMatchLevelArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GameRule. */ + interface IDB_GameRule { + + /** DB_GameRule Id */ + Id?: (number|null); + + /** DB_GameRule Name */ + Name?: (string|null); + + /** DB_GameRule GameId */ + GameId?: (number|null); + + /** DB_GameRule GameMode */ + GameMode?: (number|null); + + /** DB_GameRule Params */ + Params?: (number[]|null); + + /** DB_GameRule RuleDesc */ + RuleDesc?: (string|null); + + /** DB_GameRule GameDif */ + GameDif?: (string|null); + } + + /** Represents a DB_GameRule. */ + class DB_GameRule implements IDB_GameRule { + + /** + * Constructs a new DB_GameRule. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GameRule); + + /** DB_GameRule Id. */ + public Id: number; + + /** DB_GameRule Name. */ + public Name: string; + + /** DB_GameRule GameId. */ + public GameId: number; + + /** DB_GameRule GameMode. */ + public GameMode: number; + + /** DB_GameRule Params. */ + public Params: number[]; + + /** DB_GameRule RuleDesc. */ + public RuleDesc: string; + + /** DB_GameRule GameDif. */ + public GameDif: string; + + /** + * Creates a new DB_GameRule instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GameRule instance + */ + public static create(properties?: server.IDB_GameRule): server.DB_GameRule; + + /** + * Encodes the specified DB_GameRule message. Does not implicitly {@link server.DB_GameRule.verify|verify} messages. + * @param message DB_GameRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GameRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GameRule message, length delimited. Does not implicitly {@link server.DB_GameRule.verify|verify} messages. + * @param message DB_GameRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GameRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GameRule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GameRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GameRule; + + /** + * Decodes a DB_GameRule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GameRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GameRule; + + /** + * Verifies a DB_GameRule message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GameRule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GameRule + */ + public static fromObject(object: { [k: string]: any }): server.DB_GameRule; + + /** + * Creates a plain object from a DB_GameRule message. Also converts values to other types if specified. + * @param message DB_GameRule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GameRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GameRule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GameRule + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GameRuleArray. */ + interface IDB_GameRuleArray { + + /** DB_GameRuleArray Arr */ + Arr?: (server.IDB_GameRule[]|null); + } + + /** Represents a DB_GameRuleArray. */ + class DB_GameRuleArray implements IDB_GameRuleArray { + + /** + * Constructs a new DB_GameRuleArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GameRuleArray); + + /** DB_GameRuleArray Arr. */ + public Arr: server.IDB_GameRule[]; + + /** + * Creates a new DB_GameRuleArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GameRuleArray instance + */ + public static create(properties?: server.IDB_GameRuleArray): server.DB_GameRuleArray; + + /** + * Encodes the specified DB_GameRuleArray message. Does not implicitly {@link server.DB_GameRuleArray.verify|verify} messages. + * @param message DB_GameRuleArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GameRuleArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GameRuleArray message, length delimited. Does not implicitly {@link server.DB_GameRuleArray.verify|verify} messages. + * @param message DB_GameRuleArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GameRuleArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GameRuleArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GameRuleArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GameRuleArray; + + /** + * Decodes a DB_GameRuleArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GameRuleArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GameRuleArray; + + /** + * Verifies a DB_GameRuleArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GameRuleArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GameRuleArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_GameRuleArray; + + /** + * Creates a plain object from a DB_GameRuleArray message. Also converts values to other types if specified. + * @param message DB_GameRuleArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GameRuleArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GameRuleArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GameRuleArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GameSubsidy. */ + interface IDB_GameSubsidy { + + /** DB_GameSubsidy Id */ + Id?: (number|null); + + /** DB_GameSubsidy LimitNum */ + LimitNum?: (number|null); + + /** DB_GameSubsidy Get */ + Get?: (number|null); + + /** DB_GameSubsidy Times */ + Times?: (number|null); + } + + /** Represents a DB_GameSubsidy. */ + class DB_GameSubsidy implements IDB_GameSubsidy { + + /** + * Constructs a new DB_GameSubsidy. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GameSubsidy); + + /** DB_GameSubsidy Id. */ + public Id: number; + + /** DB_GameSubsidy LimitNum. */ + public LimitNum: number; + + /** DB_GameSubsidy Get. */ + public Get: number; + + /** DB_GameSubsidy Times. */ + public Times: number; + + /** + * Creates a new DB_GameSubsidy instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GameSubsidy instance + */ + public static create(properties?: server.IDB_GameSubsidy): server.DB_GameSubsidy; + + /** + * Encodes the specified DB_GameSubsidy message. Does not implicitly {@link server.DB_GameSubsidy.verify|verify} messages. + * @param message DB_GameSubsidy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GameSubsidy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GameSubsidy message, length delimited. Does not implicitly {@link server.DB_GameSubsidy.verify|verify} messages. + * @param message DB_GameSubsidy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GameSubsidy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GameSubsidy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GameSubsidy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GameSubsidy; + + /** + * Decodes a DB_GameSubsidy message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GameSubsidy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GameSubsidy; + + /** + * Verifies a DB_GameSubsidy message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GameSubsidy message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GameSubsidy + */ + public static fromObject(object: { [k: string]: any }): server.DB_GameSubsidy; + + /** + * Creates a plain object from a DB_GameSubsidy message. Also converts values to other types if specified. + * @param message DB_GameSubsidy + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GameSubsidy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GameSubsidy to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GameSubsidy + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GameSubsidyArray. */ + interface IDB_GameSubsidyArray { + + /** DB_GameSubsidyArray Arr */ + Arr?: (server.IDB_GameSubsidy[]|null); + } + + /** Represents a DB_GameSubsidyArray. */ + class DB_GameSubsidyArray implements IDB_GameSubsidyArray { + + /** + * Constructs a new DB_GameSubsidyArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GameSubsidyArray); + + /** DB_GameSubsidyArray Arr. */ + public Arr: server.IDB_GameSubsidy[]; + + /** + * Creates a new DB_GameSubsidyArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GameSubsidyArray instance + */ + public static create(properties?: server.IDB_GameSubsidyArray): server.DB_GameSubsidyArray; + + /** + * Encodes the specified DB_GameSubsidyArray message. Does not implicitly {@link server.DB_GameSubsidyArray.verify|verify} messages. + * @param message DB_GameSubsidyArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GameSubsidyArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GameSubsidyArray message, length delimited. Does not implicitly {@link server.DB_GameSubsidyArray.verify|verify} messages. + * @param message DB_GameSubsidyArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GameSubsidyArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GameSubsidyArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GameSubsidyArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GameSubsidyArray; + + /** + * Decodes a DB_GameSubsidyArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GameSubsidyArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GameSubsidyArray; + + /** + * Verifies a DB_GameSubsidyArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GameSubsidyArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GameSubsidyArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_GameSubsidyArray; + + /** + * Creates a plain object from a DB_GameSubsidyArray message. Also converts values to other types if specified. + * @param message DB_GameSubsidyArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GameSubsidyArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GameSubsidyArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GameSubsidyArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Game_Drop. */ + interface IDB_Game_Drop { + + /** DB_Game_Drop Id */ + Id?: (number|null); + + /** DB_Game_Drop Bet */ + Bet?: (number|null); + + /** DB_Game_Drop ItemName1 */ + ItemName1?: (number|null); + + /** DB_Game_Drop ItemId1 */ + ItemId1?: (number|null); + + /** DB_Game_Drop Rate1 */ + Rate1?: (number|null); + + /** DB_Game_Drop Amount1 */ + Amount1?: (number[]|null); + } + + /** Represents a DB_Game_Drop. */ + class DB_Game_Drop implements IDB_Game_Drop { + + /** + * Constructs a new DB_Game_Drop. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Game_Drop); + + /** DB_Game_Drop Id. */ + public Id: number; + + /** DB_Game_Drop Bet. */ + public Bet: number; + + /** DB_Game_Drop ItemName1. */ + public ItemName1: number; + + /** DB_Game_Drop ItemId1. */ + public ItemId1: number; + + /** DB_Game_Drop Rate1. */ + public Rate1: number; + + /** DB_Game_Drop Amount1. */ + public Amount1: number[]; + + /** + * Creates a new DB_Game_Drop instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Game_Drop instance + */ + public static create(properties?: server.IDB_Game_Drop): server.DB_Game_Drop; + + /** + * Encodes the specified DB_Game_Drop message. Does not implicitly {@link server.DB_Game_Drop.verify|verify} messages. + * @param message DB_Game_Drop message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Game_Drop, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Game_Drop message, length delimited. Does not implicitly {@link server.DB_Game_Drop.verify|verify} messages. + * @param message DB_Game_Drop message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Game_Drop, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Game_Drop message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Game_Drop + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Game_Drop; + + /** + * Decodes a DB_Game_Drop message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Game_Drop + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Game_Drop; + + /** + * Verifies a DB_Game_Drop message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Game_Drop message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Game_Drop + */ + public static fromObject(object: { [k: string]: any }): server.DB_Game_Drop; + + /** + * Creates a plain object from a DB_Game_Drop message. Also converts values to other types if specified. + * @param message DB_Game_Drop + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Game_Drop, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Game_Drop to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Game_Drop + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Game_DropArray. */ + interface IDB_Game_DropArray { + + /** DB_Game_DropArray Arr */ + Arr?: (server.IDB_Game_Drop[]|null); + } + + /** Represents a DB_Game_DropArray. */ + class DB_Game_DropArray implements IDB_Game_DropArray { + + /** + * Constructs a new DB_Game_DropArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Game_DropArray); + + /** DB_Game_DropArray Arr. */ + public Arr: server.IDB_Game_Drop[]; + + /** + * Creates a new DB_Game_DropArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Game_DropArray instance + */ + public static create(properties?: server.IDB_Game_DropArray): server.DB_Game_DropArray; + + /** + * Encodes the specified DB_Game_DropArray message. Does not implicitly {@link server.DB_Game_DropArray.verify|verify} messages. + * @param message DB_Game_DropArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Game_DropArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Game_DropArray message, length delimited. Does not implicitly {@link server.DB_Game_DropArray.verify|verify} messages. + * @param message DB_Game_DropArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Game_DropArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Game_DropArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Game_DropArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Game_DropArray; + + /** + * Decodes a DB_Game_DropArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Game_DropArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Game_DropArray; + + /** + * Verifies a DB_Game_DropArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Game_DropArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Game_DropArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_Game_DropArray; + + /** + * Creates a plain object from a DB_Game_DropArray message. Also converts values to other types if specified. + * @param message DB_Game_DropArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Game_DropArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Game_DropArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Game_DropArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Game_Introduction. */ + interface IDB_Game_Introduction { + + /** DB_Game_Introduction Id */ + Id?: (number|null); + + /** DB_Game_Introduction Type */ + Type?: (number|null); + + /** DB_Game_Introduction Name */ + Name?: (string|null); + + /** DB_Game_Introduction Story */ + Story?: (string|null); + + /** DB_Game_Introduction AwardTitle */ + AwardTitle?: (string|null); + + /** DB_Game_Introduction LevelMax */ + LevelMax?: (number|null); + } + + /** Represents a DB_Game_Introduction. */ + class DB_Game_Introduction implements IDB_Game_Introduction { + + /** + * Constructs a new DB_Game_Introduction. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Game_Introduction); + + /** DB_Game_Introduction Id. */ + public Id: number; + + /** DB_Game_Introduction Type. */ + public Type: number; + + /** DB_Game_Introduction Name. */ + public Name: string; + + /** DB_Game_Introduction Story. */ + public Story: string; + + /** DB_Game_Introduction AwardTitle. */ + public AwardTitle: string; + + /** DB_Game_Introduction LevelMax. */ + public LevelMax: number; + + /** + * Creates a new DB_Game_Introduction instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Game_Introduction instance + */ + public static create(properties?: server.IDB_Game_Introduction): server.DB_Game_Introduction; + + /** + * Encodes the specified DB_Game_Introduction message. Does not implicitly {@link server.DB_Game_Introduction.verify|verify} messages. + * @param message DB_Game_Introduction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Game_Introduction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Game_Introduction message, length delimited. Does not implicitly {@link server.DB_Game_Introduction.verify|verify} messages. + * @param message DB_Game_Introduction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Game_Introduction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Game_Introduction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Game_Introduction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Game_Introduction; + + /** + * Decodes a DB_Game_Introduction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Game_Introduction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Game_Introduction; + + /** + * Verifies a DB_Game_Introduction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Game_Introduction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Game_Introduction + */ + public static fromObject(object: { [k: string]: any }): server.DB_Game_Introduction; + + /** + * Creates a plain object from a DB_Game_Introduction message. Also converts values to other types if specified. + * @param message DB_Game_Introduction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Game_Introduction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Game_Introduction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Game_Introduction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Game_IntroductionArray. */ + interface IDB_Game_IntroductionArray { + + /** DB_Game_IntroductionArray Arr */ + Arr?: (server.IDB_Game_Introduction[]|null); + } + + /** Represents a DB_Game_IntroductionArray. */ + class DB_Game_IntroductionArray implements IDB_Game_IntroductionArray { + + /** + * Constructs a new DB_Game_IntroductionArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Game_IntroductionArray); + + /** DB_Game_IntroductionArray Arr. */ + public Arr: server.IDB_Game_Introduction[]; + + /** + * Creates a new DB_Game_IntroductionArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Game_IntroductionArray instance + */ + public static create(properties?: server.IDB_Game_IntroductionArray): server.DB_Game_IntroductionArray; + + /** + * Encodes the specified DB_Game_IntroductionArray message. Does not implicitly {@link server.DB_Game_IntroductionArray.verify|verify} messages. + * @param message DB_Game_IntroductionArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Game_IntroductionArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Game_IntroductionArray message, length delimited. Does not implicitly {@link server.DB_Game_IntroductionArray.verify|verify} messages. + * @param message DB_Game_IntroductionArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Game_IntroductionArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Game_IntroductionArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Game_IntroductionArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Game_IntroductionArray; + + /** + * Decodes a DB_Game_IntroductionArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Game_IntroductionArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Game_IntroductionArray; + + /** + * Verifies a DB_Game_IntroductionArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Game_IntroductionArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Game_IntroductionArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_Game_IntroductionArray; + + /** + * Creates a plain object from a DB_Game_IntroductionArray message. Also converts values to other types if specified. + * @param message DB_Game_IntroductionArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Game_IntroductionArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Game_IntroductionArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Game_IntroductionArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Game_Pet. */ + interface IDB_Game_Pet { + + /** DB_Game_Pet Id */ + Id?: (number|null); + + /** DB_Game_Pet PetId */ + PetId?: (number|null); + + /** DB_Game_Pet Name */ + Name?: (string|null); + + /** DB_Game_Pet Grade */ + Grade?: (number|null); + + /** DB_Game_Pet Level */ + Level?: (number|null); + + /** DB_Game_Pet Fragment */ + Fragment?: (number|null); + + /** DB_Game_Pet Amount */ + Amount?: (number|null); + + /** DB_Game_Pet AwardType */ + AwardType?: (number|null); + + /** DB_Game_Pet Award */ + Award?: (number|null); + + /** DB_Game_Pet AwardRate */ + AwardRate?: (number|null); + } + + /** Represents a DB_Game_Pet. */ + class DB_Game_Pet implements IDB_Game_Pet { + + /** + * Constructs a new DB_Game_Pet. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Game_Pet); + + /** DB_Game_Pet Id. */ + public Id: number; + + /** DB_Game_Pet PetId. */ + public PetId: number; + + /** DB_Game_Pet Name. */ + public Name: string; + + /** DB_Game_Pet Grade. */ + public Grade: number; + + /** DB_Game_Pet Level. */ + public Level: number; + + /** DB_Game_Pet Fragment. */ + public Fragment: number; + + /** DB_Game_Pet Amount. */ + public Amount: number; + + /** DB_Game_Pet AwardType. */ + public AwardType: number; + + /** DB_Game_Pet Award. */ + public Award: number; + + /** DB_Game_Pet AwardRate. */ + public AwardRate: number; + + /** + * Creates a new DB_Game_Pet instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Game_Pet instance + */ + public static create(properties?: server.IDB_Game_Pet): server.DB_Game_Pet; + + /** + * Encodes the specified DB_Game_Pet message. Does not implicitly {@link server.DB_Game_Pet.verify|verify} messages. + * @param message DB_Game_Pet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Game_Pet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Game_Pet message, length delimited. Does not implicitly {@link server.DB_Game_Pet.verify|verify} messages. + * @param message DB_Game_Pet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Game_Pet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Game_Pet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Game_Pet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Game_Pet; + + /** + * Decodes a DB_Game_Pet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Game_Pet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Game_Pet; + + /** + * Verifies a DB_Game_Pet message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Game_Pet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Game_Pet + */ + public static fromObject(object: { [k: string]: any }): server.DB_Game_Pet; + + /** + * Creates a plain object from a DB_Game_Pet message. Also converts values to other types if specified. + * @param message DB_Game_Pet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Game_Pet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Game_Pet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Game_Pet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Game_PetArray. */ + interface IDB_Game_PetArray { + + /** DB_Game_PetArray Arr */ + Arr?: (server.IDB_Game_Pet[]|null); + } + + /** Represents a DB_Game_PetArray. */ + class DB_Game_PetArray implements IDB_Game_PetArray { + + /** + * Constructs a new DB_Game_PetArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Game_PetArray); + + /** DB_Game_PetArray Arr. */ + public Arr: server.IDB_Game_Pet[]; + + /** + * Creates a new DB_Game_PetArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Game_PetArray instance + */ + public static create(properties?: server.IDB_Game_PetArray): server.DB_Game_PetArray; + + /** + * Encodes the specified DB_Game_PetArray message. Does not implicitly {@link server.DB_Game_PetArray.verify|verify} messages. + * @param message DB_Game_PetArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Game_PetArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Game_PetArray message, length delimited. Does not implicitly {@link server.DB_Game_PetArray.verify|verify} messages. + * @param message DB_Game_PetArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Game_PetArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Game_PetArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Game_PetArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Game_PetArray; + + /** + * Decodes a DB_Game_PetArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Game_PetArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Game_PetArray; + + /** + * Verifies a DB_Game_PetArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Game_PetArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Game_PetArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_Game_PetArray; + + /** + * Creates a plain object from a DB_Game_PetArray message. Also converts values to other types if specified. + * @param message DB_Game_PetArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Game_PetArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Game_PetArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Game_PetArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Game_Role. */ + interface IDB_Game_Role { + + /** DB_Game_Role Id */ + Id?: (number|null); + + /** DB_Game_Role RoleId */ + RoleId?: (number|null); + + /** DB_Game_Role Name */ + Name?: (string|null); + + /** DB_Game_Role Grade */ + Grade?: (number|null); + + /** DB_Game_Role Level */ + Level?: (number|null); + + /** DB_Game_Role Fragment */ + Fragment?: (number|null); + + /** DB_Game_Role Amount */ + Amount?: (number|null); + + /** DB_Game_Role AwardType */ + AwardType?: (number|null); + + /** DB_Game_Role Award */ + Award?: (number|null); + + /** DB_Game_Role AwardRate */ + AwardRate?: (number|null); + } + + /** Represents a DB_Game_Role. */ + class DB_Game_Role implements IDB_Game_Role { + + /** + * Constructs a new DB_Game_Role. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Game_Role); + + /** DB_Game_Role Id. */ + public Id: number; + + /** DB_Game_Role RoleId. */ + public RoleId: number; + + /** DB_Game_Role Name. */ + public Name: string; + + /** DB_Game_Role Grade. */ + public Grade: number; + + /** DB_Game_Role Level. */ + public Level: number; + + /** DB_Game_Role Fragment. */ + public Fragment: number; + + /** DB_Game_Role Amount. */ + public Amount: number; + + /** DB_Game_Role AwardType. */ + public AwardType: number; + + /** DB_Game_Role Award. */ + public Award: number; + + /** DB_Game_Role AwardRate. */ + public AwardRate: number; + + /** + * Creates a new DB_Game_Role instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Game_Role instance + */ + public static create(properties?: server.IDB_Game_Role): server.DB_Game_Role; + + /** + * Encodes the specified DB_Game_Role message. Does not implicitly {@link server.DB_Game_Role.verify|verify} messages. + * @param message DB_Game_Role message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Game_Role, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Game_Role message, length delimited. Does not implicitly {@link server.DB_Game_Role.verify|verify} messages. + * @param message DB_Game_Role message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Game_Role, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Game_Role message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Game_Role + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Game_Role; + + /** + * Decodes a DB_Game_Role message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Game_Role + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Game_Role; + + /** + * Verifies a DB_Game_Role message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Game_Role message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Game_Role + */ + public static fromObject(object: { [k: string]: any }): server.DB_Game_Role; + + /** + * Creates a plain object from a DB_Game_Role message. Also converts values to other types if specified. + * @param message DB_Game_Role + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Game_Role, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Game_Role to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Game_Role + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Game_RoleArray. */ + interface IDB_Game_RoleArray { + + /** DB_Game_RoleArray Arr */ + Arr?: (server.IDB_Game_Role[]|null); + } + + /** Represents a DB_Game_RoleArray. */ + class DB_Game_RoleArray implements IDB_Game_RoleArray { + + /** + * Constructs a new DB_Game_RoleArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Game_RoleArray); + + /** DB_Game_RoleArray Arr. */ + public Arr: server.IDB_Game_Role[]; + + /** + * Creates a new DB_Game_RoleArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Game_RoleArray instance + */ + public static create(properties?: server.IDB_Game_RoleArray): server.DB_Game_RoleArray; + + /** + * Encodes the specified DB_Game_RoleArray message. Does not implicitly {@link server.DB_Game_RoleArray.verify|verify} messages. + * @param message DB_Game_RoleArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Game_RoleArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Game_RoleArray message, length delimited. Does not implicitly {@link server.DB_Game_RoleArray.verify|verify} messages. + * @param message DB_Game_RoleArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Game_RoleArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Game_RoleArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Game_RoleArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Game_RoleArray; + + /** + * Decodes a DB_Game_RoleArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Game_RoleArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Game_RoleArray; + + /** + * Verifies a DB_Game_RoleArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Game_RoleArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Game_RoleArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_Game_RoleArray; + + /** + * Creates a plain object from a DB_Game_RoleArray message. Also converts values to other types if specified. + * @param message DB_Game_RoleArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Game_RoleArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Game_RoleArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Game_RoleArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GiftBox. */ + interface IDB_GiftBox { + + /** DB_GiftBox Id */ + Id?: (number|null); + + /** DB_GiftBox Rate */ + Rate?: (number|null); + + /** DB_GiftBox ItemID */ + ItemID?: ({ [k: string]: (number|Long) }|null); + } + + /** Represents a DB_GiftBox. */ + class DB_GiftBox implements IDB_GiftBox { + + /** + * Constructs a new DB_GiftBox. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GiftBox); + + /** DB_GiftBox Id. */ + public Id: number; + + /** DB_GiftBox Rate. */ + public Rate: number; + + /** DB_GiftBox ItemID. */ + public ItemID: { [k: string]: (number|Long) }; + + /** + * Creates a new DB_GiftBox instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GiftBox instance + */ + public static create(properties?: server.IDB_GiftBox): server.DB_GiftBox; + + /** + * Encodes the specified DB_GiftBox message. Does not implicitly {@link server.DB_GiftBox.verify|verify} messages. + * @param message DB_GiftBox message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GiftBox, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GiftBox message, length delimited. Does not implicitly {@link server.DB_GiftBox.verify|verify} messages. + * @param message DB_GiftBox message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GiftBox, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GiftBox message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GiftBox + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GiftBox; + + /** + * Decodes a DB_GiftBox message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GiftBox + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GiftBox; + + /** + * Verifies a DB_GiftBox message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GiftBox message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GiftBox + */ + public static fromObject(object: { [k: string]: any }): server.DB_GiftBox; + + /** + * Creates a plain object from a DB_GiftBox message. Also converts values to other types if specified. + * @param message DB_GiftBox + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GiftBox, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GiftBox to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GiftBox + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GiftBoxArray. */ + interface IDB_GiftBoxArray { + + /** DB_GiftBoxArray Arr */ + Arr?: (server.IDB_GiftBox[]|null); + } + + /** Represents a DB_GiftBoxArray. */ + class DB_GiftBoxArray implements IDB_GiftBoxArray { + + /** + * Constructs a new DB_GiftBoxArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GiftBoxArray); + + /** DB_GiftBoxArray Arr. */ + public Arr: server.IDB_GiftBox[]; + + /** + * Creates a new DB_GiftBoxArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GiftBoxArray instance + */ + public static create(properties?: server.IDB_GiftBoxArray): server.DB_GiftBoxArray; + + /** + * Encodes the specified DB_GiftBoxArray message. Does not implicitly {@link server.DB_GiftBoxArray.verify|verify} messages. + * @param message DB_GiftBoxArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GiftBoxArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GiftBoxArray message, length delimited. Does not implicitly {@link server.DB_GiftBoxArray.verify|verify} messages. + * @param message DB_GiftBoxArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GiftBoxArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GiftBoxArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GiftBoxArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GiftBoxArray; + + /** + * Decodes a DB_GiftBoxArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GiftBoxArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GiftBoxArray; + + /** + * Verifies a DB_GiftBoxArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GiftBoxArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GiftBoxArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_GiftBoxArray; + + /** + * Creates a plain object from a DB_GiftBoxArray message. Also converts values to other types if specified. + * @param message DB_GiftBoxArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GiftBoxArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GiftBoxArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GiftBoxArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GiftCard. */ + interface IDB_GiftCard { + + /** DB_GiftCard Id */ + Id?: (number|null); + + /** DB_GiftCard ShopID */ + ShopID?: (number|null); + + /** DB_GiftCard Name */ + Name?: (string|null); + + /** DB_GiftCard Rewards */ + Rewards?: ({ [k: string]: (number|Long) }|null); + + /** DB_GiftCard DayRewards */ + DayRewards?: ({ [k: string]: (number|Long) }|null); + + /** DB_GiftCard Time */ + Time?: (number|null); + + /** DB_GiftCard Equity */ + Equity?: (number[]|null); + } + + /** Represents a DB_GiftCard. */ + class DB_GiftCard implements IDB_GiftCard { + + /** + * Constructs a new DB_GiftCard. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GiftCard); + + /** DB_GiftCard Id. */ + public Id: number; + + /** DB_GiftCard ShopID. */ + public ShopID: number; + + /** DB_GiftCard Name. */ + public Name: string; + + /** DB_GiftCard Rewards. */ + public Rewards: { [k: string]: (number|Long) }; + + /** DB_GiftCard DayRewards. */ + public DayRewards: { [k: string]: (number|Long) }; + + /** DB_GiftCard Time. */ + public Time: number; + + /** DB_GiftCard Equity. */ + public Equity: number[]; + + /** + * Creates a new DB_GiftCard instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GiftCard instance + */ + public static create(properties?: server.IDB_GiftCard): server.DB_GiftCard; + + /** + * Encodes the specified DB_GiftCard message. Does not implicitly {@link server.DB_GiftCard.verify|verify} messages. + * @param message DB_GiftCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GiftCard, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GiftCard message, length delimited. Does not implicitly {@link server.DB_GiftCard.verify|verify} messages. + * @param message DB_GiftCard message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GiftCard, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GiftCard message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GiftCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GiftCard; + + /** + * Decodes a DB_GiftCard message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GiftCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GiftCard; + + /** + * Verifies a DB_GiftCard message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GiftCard message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GiftCard + */ + public static fromObject(object: { [k: string]: any }): server.DB_GiftCard; + + /** + * Creates a plain object from a DB_GiftCard message. Also converts values to other types if specified. + * @param message DB_GiftCard + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GiftCard, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GiftCard to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GiftCard + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_GiftCardArray. */ + interface IDB_GiftCardArray { + + /** DB_GiftCardArray Arr */ + Arr?: (server.IDB_GiftCard[]|null); + } + + /** Represents a DB_GiftCardArray. */ + class DB_GiftCardArray implements IDB_GiftCardArray { + + /** + * Constructs a new DB_GiftCardArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_GiftCardArray); + + /** DB_GiftCardArray Arr. */ + public Arr: server.IDB_GiftCard[]; + + /** + * Creates a new DB_GiftCardArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_GiftCardArray instance + */ + public static create(properties?: server.IDB_GiftCardArray): server.DB_GiftCardArray; + + /** + * Encodes the specified DB_GiftCardArray message. Does not implicitly {@link server.DB_GiftCardArray.verify|verify} messages. + * @param message DB_GiftCardArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_GiftCardArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_GiftCardArray message, length delimited. Does not implicitly {@link server.DB_GiftCardArray.verify|verify} messages. + * @param message DB_GiftCardArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_GiftCardArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_GiftCardArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_GiftCardArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_GiftCardArray; + + /** + * Decodes a DB_GiftCardArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_GiftCardArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_GiftCardArray; + + /** + * Verifies a DB_GiftCardArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_GiftCardArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_GiftCardArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_GiftCardArray; + + /** + * Creates a plain object from a DB_GiftCardArray message. Also converts values to other types if specified. + * @param message DB_GiftCardArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_GiftCardArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_GiftCardArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_GiftCardArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_IceAgeElementRate. */ + interface IDB_IceAgeElementRate { + + /** DB_IceAgeElementRate Id */ + Id?: (number|null); + + /** DB_IceAgeElementRate ModeName */ + ModeName?: (string|null); + + /** DB_IceAgeElementRate ModeType */ + ModeType?: (number|null); + + /** DB_IceAgeElementRate Params */ + Params?: (number[]|null); + } + + /** Represents a DB_IceAgeElementRate. */ + class DB_IceAgeElementRate implements IDB_IceAgeElementRate { + + /** + * Constructs a new DB_IceAgeElementRate. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_IceAgeElementRate); + + /** DB_IceAgeElementRate Id. */ + public Id: number; + + /** DB_IceAgeElementRate ModeName. */ + public ModeName: string; + + /** DB_IceAgeElementRate ModeType. */ + public ModeType: number; + + /** DB_IceAgeElementRate Params. */ + public Params: number[]; + + /** + * Creates a new DB_IceAgeElementRate instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_IceAgeElementRate instance + */ + public static create(properties?: server.IDB_IceAgeElementRate): server.DB_IceAgeElementRate; + + /** + * Encodes the specified DB_IceAgeElementRate message. Does not implicitly {@link server.DB_IceAgeElementRate.verify|verify} messages. + * @param message DB_IceAgeElementRate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_IceAgeElementRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_IceAgeElementRate message, length delimited. Does not implicitly {@link server.DB_IceAgeElementRate.verify|verify} messages. + * @param message DB_IceAgeElementRate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_IceAgeElementRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_IceAgeElementRate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_IceAgeElementRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_IceAgeElementRate; + + /** + * Decodes a DB_IceAgeElementRate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_IceAgeElementRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_IceAgeElementRate; + + /** + * Verifies a DB_IceAgeElementRate message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_IceAgeElementRate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_IceAgeElementRate + */ + public static fromObject(object: { [k: string]: any }): server.DB_IceAgeElementRate; + + /** + * Creates a plain object from a DB_IceAgeElementRate message. Also converts values to other types if specified. + * @param message DB_IceAgeElementRate + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_IceAgeElementRate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_IceAgeElementRate to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_IceAgeElementRate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_IceAgeElementRateArray. */ + interface IDB_IceAgeElementRateArray { + + /** DB_IceAgeElementRateArray Arr */ + Arr?: (server.IDB_IceAgeElementRate[]|null); + } + + /** Represents a DB_IceAgeElementRateArray. */ + class DB_IceAgeElementRateArray implements IDB_IceAgeElementRateArray { + + /** + * Constructs a new DB_IceAgeElementRateArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_IceAgeElementRateArray); + + /** DB_IceAgeElementRateArray Arr. */ + public Arr: server.IDB_IceAgeElementRate[]; + + /** + * Creates a new DB_IceAgeElementRateArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_IceAgeElementRateArray instance + */ + public static create(properties?: server.IDB_IceAgeElementRateArray): server.DB_IceAgeElementRateArray; + + /** + * Encodes the specified DB_IceAgeElementRateArray message. Does not implicitly {@link server.DB_IceAgeElementRateArray.verify|verify} messages. + * @param message DB_IceAgeElementRateArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_IceAgeElementRateArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_IceAgeElementRateArray message, length delimited. Does not implicitly {@link server.DB_IceAgeElementRateArray.verify|verify} messages. + * @param message DB_IceAgeElementRateArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_IceAgeElementRateArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_IceAgeElementRateArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_IceAgeElementRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_IceAgeElementRateArray; + + /** + * Decodes a DB_IceAgeElementRateArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_IceAgeElementRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_IceAgeElementRateArray; + + /** + * Verifies a DB_IceAgeElementRateArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_IceAgeElementRateArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_IceAgeElementRateArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_IceAgeElementRateArray; + + /** + * Creates a plain object from a DB_IceAgeElementRateArray message. Also converts values to other types if specified. + * @param message DB_IceAgeElementRateArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_IceAgeElementRateArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_IceAgeElementRateArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_IceAgeElementRateArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Legend_Odds. */ + interface IDB_Legend_Odds { + + /** DB_Legend_Odds Id */ + Id?: (number|null); + + /** DB_Legend_Odds Name */ + Name?: (string|null); + + /** DB_Legend_Odds Rateodds3 */ + Rateodds3?: (number|null); + + /** DB_Legend_Odds Rateodds4 */ + Rateodds4?: (number|null); + + /** DB_Legend_Odds Rateodds5 */ + Rateodds5?: (number|null); + } + + /** Represents a DB_Legend_Odds. */ + class DB_Legend_Odds implements IDB_Legend_Odds { + + /** + * Constructs a new DB_Legend_Odds. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Legend_Odds); + + /** DB_Legend_Odds Id. */ + public Id: number; + + /** DB_Legend_Odds Name. */ + public Name: string; + + /** DB_Legend_Odds Rateodds3. */ + public Rateodds3: number; + + /** DB_Legend_Odds Rateodds4. */ + public Rateodds4: number; + + /** DB_Legend_Odds Rateodds5. */ + public Rateodds5: number; + + /** + * Creates a new DB_Legend_Odds instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Legend_Odds instance + */ + public static create(properties?: server.IDB_Legend_Odds): server.DB_Legend_Odds; + + /** + * Encodes the specified DB_Legend_Odds message. Does not implicitly {@link server.DB_Legend_Odds.verify|verify} messages. + * @param message DB_Legend_Odds message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Legend_Odds, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Legend_Odds message, length delimited. Does not implicitly {@link server.DB_Legend_Odds.verify|verify} messages. + * @param message DB_Legend_Odds message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Legend_Odds, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Legend_Odds message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Legend_Odds + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Legend_Odds; + + /** + * Decodes a DB_Legend_Odds message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Legend_Odds + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Legend_Odds; + + /** + * Verifies a DB_Legend_Odds message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Legend_Odds message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Legend_Odds + */ + public static fromObject(object: { [k: string]: any }): server.DB_Legend_Odds; + + /** + * Creates a plain object from a DB_Legend_Odds message. Also converts values to other types if specified. + * @param message DB_Legend_Odds + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Legend_Odds, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Legend_Odds to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Legend_Odds + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Legend_OddsArray. */ + interface IDB_Legend_OddsArray { + + /** DB_Legend_OddsArray Arr */ + Arr?: (server.IDB_Legend_Odds[]|null); + } + + /** Represents a DB_Legend_OddsArray. */ + class DB_Legend_OddsArray implements IDB_Legend_OddsArray { + + /** + * Constructs a new DB_Legend_OddsArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Legend_OddsArray); + + /** DB_Legend_OddsArray Arr. */ + public Arr: server.IDB_Legend_Odds[]; + + /** + * Creates a new DB_Legend_OddsArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Legend_OddsArray instance + */ + public static create(properties?: server.IDB_Legend_OddsArray): server.DB_Legend_OddsArray; + + /** + * Encodes the specified DB_Legend_OddsArray message. Does not implicitly {@link server.DB_Legend_OddsArray.verify|verify} messages. + * @param message DB_Legend_OddsArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Legend_OddsArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Legend_OddsArray message, length delimited. Does not implicitly {@link server.DB_Legend_OddsArray.verify|verify} messages. + * @param message DB_Legend_OddsArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Legend_OddsArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Legend_OddsArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Legend_OddsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Legend_OddsArray; + + /** + * Decodes a DB_Legend_OddsArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Legend_OddsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Legend_OddsArray; + + /** + * Verifies a DB_Legend_OddsArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Legend_OddsArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Legend_OddsArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_Legend_OddsArray; + + /** + * Creates a plain object from a DB_Legend_OddsArray message. Also converts values to other types if specified. + * @param message DB_Legend_OddsArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Legend_OddsArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Legend_OddsArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Legend_OddsArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Legend_TurnRate. */ + interface IDB_Legend_TurnRate { + + /** DB_Legend_TurnRate Id */ + Id?: (number|null); + + /** DB_Legend_TurnRate ReturnRateMin */ + ReturnRateMin?: (number|null); + + /** DB_Legend_TurnRate ReturnRateMax */ + ReturnRateMax?: (number|null); + + /** DB_Legend_TurnRate Chance */ + Chance?: (number[]|null); + } + + /** Represents a DB_Legend_TurnRate. */ + class DB_Legend_TurnRate implements IDB_Legend_TurnRate { + + /** + * Constructs a new DB_Legend_TurnRate. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Legend_TurnRate); + + /** DB_Legend_TurnRate Id. */ + public Id: number; + + /** DB_Legend_TurnRate ReturnRateMin. */ + public ReturnRateMin: number; + + /** DB_Legend_TurnRate ReturnRateMax. */ + public ReturnRateMax: number; + + /** DB_Legend_TurnRate Chance. */ + public Chance: number[]; + + /** + * Creates a new DB_Legend_TurnRate instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Legend_TurnRate instance + */ + public static create(properties?: server.IDB_Legend_TurnRate): server.DB_Legend_TurnRate; + + /** + * Encodes the specified DB_Legend_TurnRate message. Does not implicitly {@link server.DB_Legend_TurnRate.verify|verify} messages. + * @param message DB_Legend_TurnRate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Legend_TurnRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Legend_TurnRate message, length delimited. Does not implicitly {@link server.DB_Legend_TurnRate.verify|verify} messages. + * @param message DB_Legend_TurnRate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Legend_TurnRate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Legend_TurnRate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Legend_TurnRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Legend_TurnRate; + + /** + * Decodes a DB_Legend_TurnRate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Legend_TurnRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Legend_TurnRate; + + /** + * Verifies a DB_Legend_TurnRate message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Legend_TurnRate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Legend_TurnRate + */ + public static fromObject(object: { [k: string]: any }): server.DB_Legend_TurnRate; + + /** + * Creates a plain object from a DB_Legend_TurnRate message. Also converts values to other types if specified. + * @param message DB_Legend_TurnRate + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Legend_TurnRate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Legend_TurnRate to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Legend_TurnRate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Legend_TurnRateArray. */ + interface IDB_Legend_TurnRateArray { + + /** DB_Legend_TurnRateArray Arr */ + Arr?: (server.IDB_Legend_TurnRate[]|null); + } + + /** Represents a DB_Legend_TurnRateArray. */ + class DB_Legend_TurnRateArray implements IDB_Legend_TurnRateArray { + + /** + * Constructs a new DB_Legend_TurnRateArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Legend_TurnRateArray); + + /** DB_Legend_TurnRateArray Arr. */ + public Arr: server.IDB_Legend_TurnRate[]; + + /** + * Creates a new DB_Legend_TurnRateArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Legend_TurnRateArray instance + */ + public static create(properties?: server.IDB_Legend_TurnRateArray): server.DB_Legend_TurnRateArray; + + /** + * Encodes the specified DB_Legend_TurnRateArray message. Does not implicitly {@link server.DB_Legend_TurnRateArray.verify|verify} messages. + * @param message DB_Legend_TurnRateArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Legend_TurnRateArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Legend_TurnRateArray message, length delimited. Does not implicitly {@link server.DB_Legend_TurnRateArray.verify|verify} messages. + * @param message DB_Legend_TurnRateArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Legend_TurnRateArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Legend_TurnRateArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Legend_TurnRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Legend_TurnRateArray; + + /** + * Decodes a DB_Legend_TurnRateArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Legend_TurnRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Legend_TurnRateArray; + + /** + * Verifies a DB_Legend_TurnRateArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Legend_TurnRateArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Legend_TurnRateArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_Legend_TurnRateArray; + + /** + * Creates a plain object from a DB_Legend_TurnRateArray message. Also converts values to other types if specified. + * @param message DB_Legend_TurnRateArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Legend_TurnRateArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Legend_TurnRateArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Legend_TurnRateArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Legend_Weight. */ + interface IDB_Legend_Weight { + + /** DB_Legend_Weight Id */ + Id?: (number|null); + + /** DB_Legend_Weight Name */ + Name?: (string|null); + + /** DB_Legend_Weight Weight */ + Weight?: (number[]|null); + } + + /** Represents a DB_Legend_Weight. */ + class DB_Legend_Weight implements IDB_Legend_Weight { + + /** + * Constructs a new DB_Legend_Weight. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Legend_Weight); + + /** DB_Legend_Weight Id. */ + public Id: number; + + /** DB_Legend_Weight Name. */ + public Name: string; + + /** DB_Legend_Weight Weight. */ + public Weight: number[]; + + /** + * Creates a new DB_Legend_Weight instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Legend_Weight instance + */ + public static create(properties?: server.IDB_Legend_Weight): server.DB_Legend_Weight; + + /** + * Encodes the specified DB_Legend_Weight message. Does not implicitly {@link server.DB_Legend_Weight.verify|verify} messages. + * @param message DB_Legend_Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Legend_Weight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Legend_Weight message, length delimited. Does not implicitly {@link server.DB_Legend_Weight.verify|verify} messages. + * @param message DB_Legend_Weight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Legend_Weight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Legend_Weight message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Legend_Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Legend_Weight; + + /** + * Decodes a DB_Legend_Weight message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Legend_Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Legend_Weight; + + /** + * Verifies a DB_Legend_Weight message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Legend_Weight message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Legend_Weight + */ + public static fromObject(object: { [k: string]: any }): server.DB_Legend_Weight; + + /** + * Creates a plain object from a DB_Legend_Weight message. Also converts values to other types if specified. + * @param message DB_Legend_Weight + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Legend_Weight, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Legend_Weight to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Legend_Weight + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Legend_WeightArray. */ + interface IDB_Legend_WeightArray { + + /** DB_Legend_WeightArray Arr */ + Arr?: (server.IDB_Legend_Weight[]|null); + } + + /** Represents a DB_Legend_WeightArray. */ + class DB_Legend_WeightArray implements IDB_Legend_WeightArray { + + /** + * Constructs a new DB_Legend_WeightArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Legend_WeightArray); + + /** DB_Legend_WeightArray Arr. */ + public Arr: server.IDB_Legend_Weight[]; + + /** + * Creates a new DB_Legend_WeightArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Legend_WeightArray instance + */ + public static create(properties?: server.IDB_Legend_WeightArray): server.DB_Legend_WeightArray; + + /** + * Encodes the specified DB_Legend_WeightArray message. Does not implicitly {@link server.DB_Legend_WeightArray.verify|verify} messages. + * @param message DB_Legend_WeightArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Legend_WeightArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Legend_WeightArray message, length delimited. Does not implicitly {@link server.DB_Legend_WeightArray.verify|verify} messages. + * @param message DB_Legend_WeightArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Legend_WeightArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Legend_WeightArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Legend_WeightArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Legend_WeightArray; + + /** + * Decodes a DB_Legend_WeightArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Legend_WeightArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Legend_WeightArray; + + /** + * Verifies a DB_Legend_WeightArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Legend_WeightArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Legend_WeightArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_Legend_WeightArray; + + /** + * Creates a plain object from a DB_Legend_WeightArray message. Also converts values to other types if specified. + * @param message DB_Legend_WeightArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Legend_WeightArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Legend_WeightArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Legend_WeightArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Legend_WeightCondition. */ + interface IDB_Legend_WeightCondition { + + /** DB_Legend_WeightCondition Id */ + Id?: (number|null); + + /** DB_Legend_WeightCondition IsNew */ + IsNew?: (number|null); + + /** DB_Legend_WeightCondition BetScope */ + BetScope?: (number[]|null); + + /** DB_Legend_WeightCondition TrueCalcRate */ + TrueCalcRate?: (number[]|null); + + /** DB_Legend_WeightCondition WeightId */ + WeightId?: (number|null); + } + + /** Represents a DB_Legend_WeightCondition. */ + class DB_Legend_WeightCondition implements IDB_Legend_WeightCondition { + + /** + * Constructs a new DB_Legend_WeightCondition. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Legend_WeightCondition); + + /** DB_Legend_WeightCondition Id. */ + public Id: number; + + /** DB_Legend_WeightCondition IsNew. */ + public IsNew: number; + + /** DB_Legend_WeightCondition BetScope. */ + public BetScope: number[]; + + /** DB_Legend_WeightCondition TrueCalcRate. */ + public TrueCalcRate: number[]; + + /** DB_Legend_WeightCondition WeightId. */ + public WeightId: number; + + /** + * Creates a new DB_Legend_WeightCondition instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Legend_WeightCondition instance + */ + public static create(properties?: server.IDB_Legend_WeightCondition): server.DB_Legend_WeightCondition; + + /** + * Encodes the specified DB_Legend_WeightCondition message. Does not implicitly {@link server.DB_Legend_WeightCondition.verify|verify} messages. + * @param message DB_Legend_WeightCondition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Legend_WeightCondition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Legend_WeightCondition message, length delimited. Does not implicitly {@link server.DB_Legend_WeightCondition.verify|verify} messages. + * @param message DB_Legend_WeightCondition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Legend_WeightCondition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Legend_WeightCondition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Legend_WeightCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Legend_WeightCondition; + + /** + * Decodes a DB_Legend_WeightCondition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Legend_WeightCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Legend_WeightCondition; + + /** + * Verifies a DB_Legend_WeightCondition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Legend_WeightCondition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Legend_WeightCondition + */ + public static fromObject(object: { [k: string]: any }): server.DB_Legend_WeightCondition; + + /** + * Creates a plain object from a DB_Legend_WeightCondition message. Also converts values to other types if specified. + * @param message DB_Legend_WeightCondition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Legend_WeightCondition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Legend_WeightCondition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Legend_WeightCondition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Legend_WeightConditionArray. */ + interface IDB_Legend_WeightConditionArray { + + /** DB_Legend_WeightConditionArray Arr */ + Arr?: (server.IDB_Legend_WeightCondition[]|null); + } + + /** Represents a DB_Legend_WeightConditionArray. */ + class DB_Legend_WeightConditionArray implements IDB_Legend_WeightConditionArray { + + /** + * Constructs a new DB_Legend_WeightConditionArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Legend_WeightConditionArray); + + /** DB_Legend_WeightConditionArray Arr. */ + public Arr: server.IDB_Legend_WeightCondition[]; + + /** + * Creates a new DB_Legend_WeightConditionArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Legend_WeightConditionArray instance + */ + public static create(properties?: server.IDB_Legend_WeightConditionArray): server.DB_Legend_WeightConditionArray; + + /** + * Encodes the specified DB_Legend_WeightConditionArray message. Does not implicitly {@link server.DB_Legend_WeightConditionArray.verify|verify} messages. + * @param message DB_Legend_WeightConditionArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Legend_WeightConditionArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Legend_WeightConditionArray message, length delimited. Does not implicitly {@link server.DB_Legend_WeightConditionArray.verify|verify} messages. + * @param message DB_Legend_WeightConditionArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Legend_WeightConditionArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Legend_WeightConditionArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Legend_WeightConditionArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Legend_WeightConditionArray; + + /** + * Decodes a DB_Legend_WeightConditionArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Legend_WeightConditionArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Legend_WeightConditionArray; + + /** + * Verifies a DB_Legend_WeightConditionArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Legend_WeightConditionArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Legend_WeightConditionArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_Legend_WeightConditionArray; + + /** + * Creates a plain object from a DB_Legend_WeightConditionArray message. Also converts values to other types if specified. + * @param message DB_Legend_WeightConditionArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Legend_WeightConditionArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Legend_WeightConditionArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Legend_WeightConditionArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_MatchRank. */ + interface IDB_MatchRank { + + /** DB_MatchRank Id */ + Id?: (number|null); + + /** DB_MatchRank RankStar */ + RankStar?: (number[]|null); + } + + /** Represents a DB_MatchRank. */ + class DB_MatchRank implements IDB_MatchRank { + + /** + * Constructs a new DB_MatchRank. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_MatchRank); + + /** DB_MatchRank Id. */ + public Id: number; + + /** DB_MatchRank RankStar. */ + public RankStar: number[]; + + /** + * Creates a new DB_MatchRank instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_MatchRank instance + */ + public static create(properties?: server.IDB_MatchRank): server.DB_MatchRank; + + /** + * Encodes the specified DB_MatchRank message. Does not implicitly {@link server.DB_MatchRank.verify|verify} messages. + * @param message DB_MatchRank message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_MatchRank, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_MatchRank message, length delimited. Does not implicitly {@link server.DB_MatchRank.verify|verify} messages. + * @param message DB_MatchRank message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_MatchRank, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_MatchRank message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_MatchRank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_MatchRank; + + /** + * Decodes a DB_MatchRank message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_MatchRank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_MatchRank; + + /** + * Verifies a DB_MatchRank message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_MatchRank message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_MatchRank + */ + public static fromObject(object: { [k: string]: any }): server.DB_MatchRank; + + /** + * Creates a plain object from a DB_MatchRank message. Also converts values to other types if specified. + * @param message DB_MatchRank + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_MatchRank, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_MatchRank to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_MatchRank + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_MatchRankArray. */ + interface IDB_MatchRankArray { + + /** DB_MatchRankArray Arr */ + Arr?: (server.IDB_MatchRank[]|null); + } + + /** Represents a DB_MatchRankArray. */ + class DB_MatchRankArray implements IDB_MatchRankArray { + + /** + * Constructs a new DB_MatchRankArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_MatchRankArray); + + /** DB_MatchRankArray Arr. */ + public Arr: server.IDB_MatchRank[]; + + /** + * Creates a new DB_MatchRankArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_MatchRankArray instance + */ + public static create(properties?: server.IDB_MatchRankArray): server.DB_MatchRankArray; + + /** + * Encodes the specified DB_MatchRankArray message. Does not implicitly {@link server.DB_MatchRankArray.verify|verify} messages. + * @param message DB_MatchRankArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_MatchRankArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_MatchRankArray message, length delimited. Does not implicitly {@link server.DB_MatchRankArray.verify|verify} messages. + * @param message DB_MatchRankArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_MatchRankArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_MatchRankArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_MatchRankArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_MatchRankArray; + + /** + * Decodes a DB_MatchRankArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_MatchRankArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_MatchRankArray; + + /** + * Verifies a DB_MatchRankArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_MatchRankArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_MatchRankArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_MatchRankArray; + + /** + * Creates a plain object from a DB_MatchRankArray message. Also converts values to other types if specified. + * @param message DB_MatchRankArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_MatchRankArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_MatchRankArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_MatchRankArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Name. */ + interface IDB_Name { + + /** DB_Name Id */ + Id?: (number|null); + + /** DB_Name Name */ + Name?: (string|null); + } + + /** Represents a DB_Name. */ + class DB_Name implements IDB_Name { + + /** + * Constructs a new DB_Name. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Name); + + /** DB_Name Id. */ + public Id: number; + + /** DB_Name Name. */ + public Name: string; + + /** + * Creates a new DB_Name instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Name instance + */ + public static create(properties?: server.IDB_Name): server.DB_Name; + + /** + * Encodes the specified DB_Name message. Does not implicitly {@link server.DB_Name.verify|verify} messages. + * @param message DB_Name message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Name, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Name message, length delimited. Does not implicitly {@link server.DB_Name.verify|verify} messages. + * @param message DB_Name message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Name, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Name message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Name + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Name; + + /** + * Decodes a DB_Name message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Name + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Name; + + /** + * Verifies a DB_Name message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Name message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Name + */ + public static fromObject(object: { [k: string]: any }): server.DB_Name; + + /** + * Creates a plain object from a DB_Name message. Also converts values to other types if specified. + * @param message DB_Name + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Name, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Name to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Name + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_NameArray. */ + interface IDB_NameArray { + + /** DB_NameArray Arr */ + Arr?: (server.IDB_Name[]|null); + } + + /** Represents a DB_NameArray. */ + class DB_NameArray implements IDB_NameArray { + + /** + * Constructs a new DB_NameArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_NameArray); + + /** DB_NameArray Arr. */ + public Arr: server.IDB_Name[]; + + /** + * Creates a new DB_NameArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_NameArray instance + */ + public static create(properties?: server.IDB_NameArray): server.DB_NameArray; + + /** + * Encodes the specified DB_NameArray message. Does not implicitly {@link server.DB_NameArray.verify|verify} messages. + * @param message DB_NameArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_NameArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_NameArray message, length delimited. Does not implicitly {@link server.DB_NameArray.verify|verify} messages. + * @param message DB_NameArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_NameArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_NameArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_NameArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_NameArray; + + /** + * Decodes a DB_NameArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_NameArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_NameArray; + + /** + * Verifies a DB_NameArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_NameArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_NameArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_NameArray; + + /** + * Creates a plain object from a DB_NameArray message. Also converts values to other types if specified. + * @param message DB_NameArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_NameArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_NameArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_NameArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_NameBoy. */ + interface IDB_NameBoy { + + /** DB_NameBoy Id */ + Id?: (number|null); + + /** DB_NameBoy Name */ + Name?: (string|null); + } + + /** Represents a DB_NameBoy. */ + class DB_NameBoy implements IDB_NameBoy { + + /** + * Constructs a new DB_NameBoy. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_NameBoy); + + /** DB_NameBoy Id. */ + public Id: number; + + /** DB_NameBoy Name. */ + public Name: string; + + /** + * Creates a new DB_NameBoy instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_NameBoy instance + */ + public static create(properties?: server.IDB_NameBoy): server.DB_NameBoy; + + /** + * Encodes the specified DB_NameBoy message. Does not implicitly {@link server.DB_NameBoy.verify|verify} messages. + * @param message DB_NameBoy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_NameBoy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_NameBoy message, length delimited. Does not implicitly {@link server.DB_NameBoy.verify|verify} messages. + * @param message DB_NameBoy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_NameBoy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_NameBoy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_NameBoy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_NameBoy; + + /** + * Decodes a DB_NameBoy message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_NameBoy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_NameBoy; + + /** + * Verifies a DB_NameBoy message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_NameBoy message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_NameBoy + */ + public static fromObject(object: { [k: string]: any }): server.DB_NameBoy; + + /** + * Creates a plain object from a DB_NameBoy message. Also converts values to other types if specified. + * @param message DB_NameBoy + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_NameBoy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_NameBoy to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_NameBoy + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_NameBoyArray. */ + interface IDB_NameBoyArray { + + /** DB_NameBoyArray Arr */ + Arr?: (server.IDB_NameBoy[]|null); + } + + /** Represents a DB_NameBoyArray. */ + class DB_NameBoyArray implements IDB_NameBoyArray { + + /** + * Constructs a new DB_NameBoyArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_NameBoyArray); + + /** DB_NameBoyArray Arr. */ + public Arr: server.IDB_NameBoy[]; + + /** + * Creates a new DB_NameBoyArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_NameBoyArray instance + */ + public static create(properties?: server.IDB_NameBoyArray): server.DB_NameBoyArray; + + /** + * Encodes the specified DB_NameBoyArray message. Does not implicitly {@link server.DB_NameBoyArray.verify|verify} messages. + * @param message DB_NameBoyArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_NameBoyArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_NameBoyArray message, length delimited. Does not implicitly {@link server.DB_NameBoyArray.verify|verify} messages. + * @param message DB_NameBoyArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_NameBoyArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_NameBoyArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_NameBoyArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_NameBoyArray; + + /** + * Decodes a DB_NameBoyArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_NameBoyArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_NameBoyArray; + + /** + * Verifies a DB_NameBoyArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_NameBoyArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_NameBoyArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_NameBoyArray; + + /** + * Creates a plain object from a DB_NameBoyArray message. Also converts values to other types if specified. + * @param message DB_NameBoyArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_NameBoyArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_NameBoyArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_NameBoyArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_NameGirl. */ + interface IDB_NameGirl { + + /** DB_NameGirl Id */ + Id?: (number|null); + + /** DB_NameGirl Name */ + Name?: (string|null); + } + + /** Represents a DB_NameGirl. */ + class DB_NameGirl implements IDB_NameGirl { + + /** + * Constructs a new DB_NameGirl. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_NameGirl); + + /** DB_NameGirl Id. */ + public Id: number; + + /** DB_NameGirl Name. */ + public Name: string; + + /** + * Creates a new DB_NameGirl instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_NameGirl instance + */ + public static create(properties?: server.IDB_NameGirl): server.DB_NameGirl; + + /** + * Encodes the specified DB_NameGirl message. Does not implicitly {@link server.DB_NameGirl.verify|verify} messages. + * @param message DB_NameGirl message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_NameGirl, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_NameGirl message, length delimited. Does not implicitly {@link server.DB_NameGirl.verify|verify} messages. + * @param message DB_NameGirl message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_NameGirl, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_NameGirl message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_NameGirl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_NameGirl; + + /** + * Decodes a DB_NameGirl message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_NameGirl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_NameGirl; + + /** + * Verifies a DB_NameGirl message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_NameGirl message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_NameGirl + */ + public static fromObject(object: { [k: string]: any }): server.DB_NameGirl; + + /** + * Creates a plain object from a DB_NameGirl message. Also converts values to other types if specified. + * @param message DB_NameGirl + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_NameGirl, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_NameGirl to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_NameGirl + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_NameGirlArray. */ + interface IDB_NameGirlArray { + + /** DB_NameGirlArray Arr */ + Arr?: (server.IDB_NameGirl[]|null); + } + + /** Represents a DB_NameGirlArray. */ + class DB_NameGirlArray implements IDB_NameGirlArray { + + /** + * Constructs a new DB_NameGirlArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_NameGirlArray); + + /** DB_NameGirlArray Arr. */ + public Arr: server.IDB_NameGirl[]; + + /** + * Creates a new DB_NameGirlArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_NameGirlArray instance + */ + public static create(properties?: server.IDB_NameGirlArray): server.DB_NameGirlArray; + + /** + * Encodes the specified DB_NameGirlArray message. Does not implicitly {@link server.DB_NameGirlArray.verify|verify} messages. + * @param message DB_NameGirlArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_NameGirlArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_NameGirlArray message, length delimited. Does not implicitly {@link server.DB_NameGirlArray.verify|verify} messages. + * @param message DB_NameGirlArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_NameGirlArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_NameGirlArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_NameGirlArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_NameGirlArray; + + /** + * Decodes a DB_NameGirlArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_NameGirlArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_NameGirlArray; + + /** + * Verifies a DB_NameGirlArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_NameGirlArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_NameGirlArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_NameGirlArray; + + /** + * Creates a plain object from a DB_NameGirlArray message. Also converts values to other types if specified. + * @param message DB_NameGirlArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_NameGirlArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_NameGirlArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_NameGirlArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_NewPlayer. */ + interface IDB_NewPlayer { + + /** DB_NewPlayer Id */ + Id?: (number|null); + + /** DB_NewPlayer Condition1 */ + Condition1?: (number|null); + + /** DB_NewPlayer ConditionValue1 */ + ConditionValue1?: (number|Long|null); + + /** DB_NewPlayer Condition2 */ + Condition2?: (number|null); + + /** DB_NewPlayer ConditionValue2 */ + ConditionValue2?: (number|Long|null); + + /** DB_NewPlayer Bond */ + Bond?: (number|null); + + /** DB_NewPlayer AddType */ + AddType?: (number|null); + + /** DB_NewPlayer AddMax */ + AddMax?: (number|Long|null); + + /** DB_NewPlayer AddMin */ + AddMin?: (number|Long|null); + + /** DB_NewPlayer TianHuRate */ + TianHuRate?: (number|null); + } + + /** Represents a DB_NewPlayer. */ + class DB_NewPlayer implements IDB_NewPlayer { + + /** + * Constructs a new DB_NewPlayer. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_NewPlayer); + + /** DB_NewPlayer Id. */ + public Id: number; + + /** DB_NewPlayer Condition1. */ + public Condition1: number; + + /** DB_NewPlayer ConditionValue1. */ + public ConditionValue1: (number|Long); + + /** DB_NewPlayer Condition2. */ + public Condition2: number; + + /** DB_NewPlayer ConditionValue2. */ + public ConditionValue2: (number|Long); + + /** DB_NewPlayer Bond. */ + public Bond: number; + + /** DB_NewPlayer AddType. */ + public AddType: number; + + /** DB_NewPlayer AddMax. */ + public AddMax: (number|Long); + + /** DB_NewPlayer AddMin. */ + public AddMin: (number|Long); + + /** DB_NewPlayer TianHuRate. */ + public TianHuRate: number; + + /** + * Creates a new DB_NewPlayer instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_NewPlayer instance + */ + public static create(properties?: server.IDB_NewPlayer): server.DB_NewPlayer; + + /** + * Encodes the specified DB_NewPlayer message. Does not implicitly {@link server.DB_NewPlayer.verify|verify} messages. + * @param message DB_NewPlayer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_NewPlayer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_NewPlayer message, length delimited. Does not implicitly {@link server.DB_NewPlayer.verify|verify} messages. + * @param message DB_NewPlayer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_NewPlayer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_NewPlayer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_NewPlayer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_NewPlayer; + + /** + * Decodes a DB_NewPlayer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_NewPlayer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_NewPlayer; + + /** + * Verifies a DB_NewPlayer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_NewPlayer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_NewPlayer + */ + public static fromObject(object: { [k: string]: any }): server.DB_NewPlayer; + + /** + * Creates a plain object from a DB_NewPlayer message. Also converts values to other types if specified. + * @param message DB_NewPlayer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_NewPlayer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_NewPlayer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_NewPlayer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_NewPlayerArray. */ + interface IDB_NewPlayerArray { + + /** DB_NewPlayerArray Arr */ + Arr?: (server.IDB_NewPlayer[]|null); + } + + /** Represents a DB_NewPlayerArray. */ + class DB_NewPlayerArray implements IDB_NewPlayerArray { + + /** + * Constructs a new DB_NewPlayerArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_NewPlayerArray); + + /** DB_NewPlayerArray Arr. */ + public Arr: server.IDB_NewPlayer[]; + + /** + * Creates a new DB_NewPlayerArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_NewPlayerArray instance + */ + public static create(properties?: server.IDB_NewPlayerArray): server.DB_NewPlayerArray; + + /** + * Encodes the specified DB_NewPlayerArray message. Does not implicitly {@link server.DB_NewPlayerArray.verify|verify} messages. + * @param message DB_NewPlayerArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_NewPlayerArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_NewPlayerArray message, length delimited. Does not implicitly {@link server.DB_NewPlayerArray.verify|verify} messages. + * @param message DB_NewPlayerArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_NewPlayerArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_NewPlayerArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_NewPlayerArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_NewPlayerArray; + + /** + * Decodes a DB_NewPlayerArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_NewPlayerArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_NewPlayerArray; + + /** + * Verifies a DB_NewPlayerArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_NewPlayerArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_NewPlayerArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_NewPlayerArray; + + /** + * Creates a plain object from a DB_NewPlayerArray message. Also converts values to other types if specified. + * @param message DB_NewPlayerArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_NewPlayerArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_NewPlayerArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_NewPlayerArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PassShow. */ + interface IDB_PassShow { + + /** DB_PassShow Id */ + Id?: (number|null); + + /** DB_PassShow ShowType */ + ShowType?: (number|null); + + /** DB_PassShow ShowVolume */ + ShowVolume?: (number|null); + + /** DB_PassShow Location */ + Location?: (number|null); + } + + /** Represents a DB_PassShow. */ + class DB_PassShow implements IDB_PassShow { + + /** + * Constructs a new DB_PassShow. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PassShow); + + /** DB_PassShow Id. */ + public Id: number; + + /** DB_PassShow ShowType. */ + public ShowType: number; + + /** DB_PassShow ShowVolume. */ + public ShowVolume: number; + + /** DB_PassShow Location. */ + public Location: number; + + /** + * Creates a new DB_PassShow instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PassShow instance + */ + public static create(properties?: server.IDB_PassShow): server.DB_PassShow; + + /** + * Encodes the specified DB_PassShow message. Does not implicitly {@link server.DB_PassShow.verify|verify} messages. + * @param message DB_PassShow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PassShow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PassShow message, length delimited. Does not implicitly {@link server.DB_PassShow.verify|verify} messages. + * @param message DB_PassShow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PassShow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PassShow message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PassShow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PassShow; + + /** + * Decodes a DB_PassShow message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PassShow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PassShow; + + /** + * Verifies a DB_PassShow message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PassShow message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PassShow + */ + public static fromObject(object: { [k: string]: any }): server.DB_PassShow; + + /** + * Creates a plain object from a DB_PassShow message. Also converts values to other types if specified. + * @param message DB_PassShow + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PassShow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PassShow to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PassShow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PassShowArray. */ + interface IDB_PassShowArray { + + /** DB_PassShowArray Arr */ + Arr?: (server.IDB_PassShow[]|null); + } + + /** Represents a DB_PassShowArray. */ + class DB_PassShowArray implements IDB_PassShowArray { + + /** + * Constructs a new DB_PassShowArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PassShowArray); + + /** DB_PassShowArray Arr. */ + public Arr: server.IDB_PassShow[]; + + /** + * Creates a new DB_PassShowArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PassShowArray instance + */ + public static create(properties?: server.IDB_PassShowArray): server.DB_PassShowArray; + + /** + * Encodes the specified DB_PassShowArray message. Does not implicitly {@link server.DB_PassShowArray.verify|verify} messages. + * @param message DB_PassShowArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PassShowArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PassShowArray message, length delimited. Does not implicitly {@link server.DB_PassShowArray.verify|verify} messages. + * @param message DB_PassShowArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PassShowArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PassShowArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PassShowArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PassShowArray; + + /** + * Decodes a DB_PassShowArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PassShowArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PassShowArray; + + /** + * Verifies a DB_PassShowArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PassShowArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PassShowArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_PassShowArray; + + /** + * Creates a plain object from a DB_PassShowArray message. Also converts values to other types if specified. + * @param message DB_PassShowArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PassShowArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PassShowArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PassShowArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PetSkill. */ + interface IDB_PetSkill { + + /** DB_PetSkill Id */ + Id?: (number|null); + + /** DB_PetSkill SkillId */ + SkillId?: (number|null); + + /** DB_PetSkill SkillType */ + SkillType?: (number|null); + + /** DB_PetSkill PetId */ + PetId?: (number|null); + + /** DB_PetSkill SkillLevel */ + SkillLevel?: (number|null); + + /** DB_PetSkill SkillName */ + SkillName?: (string|null); + + /** DB_PetSkill SkillDes */ + SkillDes?: (string|null); + + /** DB_PetSkill SKillValue */ + SKillValue?: (number|null); + + /** DB_PetSkill ItemConsum */ + ItemConsum?: ({ [k: string]: (number|Long) }|null); + } + + /** Represents a DB_PetSkill. */ + class DB_PetSkill implements IDB_PetSkill { + + /** + * Constructs a new DB_PetSkill. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PetSkill); + + /** DB_PetSkill Id. */ + public Id: number; + + /** DB_PetSkill SkillId. */ + public SkillId: number; + + /** DB_PetSkill SkillType. */ + public SkillType: number; + + /** DB_PetSkill PetId. */ + public PetId: number; + + /** DB_PetSkill SkillLevel. */ + public SkillLevel: number; + + /** DB_PetSkill SkillName. */ + public SkillName: string; + + /** DB_PetSkill SkillDes. */ + public SkillDes: string; + + /** DB_PetSkill SKillValue. */ + public SKillValue: number; + + /** DB_PetSkill ItemConsum. */ + public ItemConsum: { [k: string]: (number|Long) }; + + /** + * Creates a new DB_PetSkill instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PetSkill instance + */ + public static create(properties?: server.IDB_PetSkill): server.DB_PetSkill; + + /** + * Encodes the specified DB_PetSkill message. Does not implicitly {@link server.DB_PetSkill.verify|verify} messages. + * @param message DB_PetSkill message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PetSkill, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PetSkill message, length delimited. Does not implicitly {@link server.DB_PetSkill.verify|verify} messages. + * @param message DB_PetSkill message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PetSkill, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PetSkill message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PetSkill + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PetSkill; + + /** + * Decodes a DB_PetSkill message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PetSkill + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PetSkill; + + /** + * Verifies a DB_PetSkill message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PetSkill message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PetSkill + */ + public static fromObject(object: { [k: string]: any }): server.DB_PetSkill; + + /** + * Creates a plain object from a DB_PetSkill message. Also converts values to other types if specified. + * @param message DB_PetSkill + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PetSkill, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PetSkill to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PetSkill + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PetSkillArray. */ + interface IDB_PetSkillArray { + + /** DB_PetSkillArray Arr */ + Arr?: (server.IDB_PetSkill[]|null); + } + + /** Represents a DB_PetSkillArray. */ + class DB_PetSkillArray implements IDB_PetSkillArray { + + /** + * Constructs a new DB_PetSkillArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PetSkillArray); + + /** DB_PetSkillArray Arr. */ + public Arr: server.IDB_PetSkill[]; + + /** + * Creates a new DB_PetSkillArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PetSkillArray instance + */ + public static create(properties?: server.IDB_PetSkillArray): server.DB_PetSkillArray; + + /** + * Encodes the specified DB_PetSkillArray message. Does not implicitly {@link server.DB_PetSkillArray.verify|verify} messages. + * @param message DB_PetSkillArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PetSkillArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PetSkillArray message, length delimited. Does not implicitly {@link server.DB_PetSkillArray.verify|verify} messages. + * @param message DB_PetSkillArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PetSkillArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PetSkillArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PetSkillArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PetSkillArray; + + /** + * Decodes a DB_PetSkillArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PetSkillArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PetSkillArray; + + /** + * Verifies a DB_PetSkillArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PetSkillArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PetSkillArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_PetSkillArray; + + /** + * Creates a plain object from a DB_PetSkillArray message. Also converts values to other types if specified. + * @param message DB_PetSkillArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PetSkillArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PetSkillArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PetSkillArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PhoneLottery. */ + interface IDB_PhoneLottery { + + /** DB_PhoneLottery Id */ + Id?: (number|null); + + /** DB_PhoneLottery Type */ + Type?: (number|null); + + /** DB_PhoneLottery Name */ + Name?: (number|null); + + /** DB_PhoneLottery Item_Id */ + Item_Id?: (number|null); + + /** DB_PhoneLottery Grade */ + Grade?: (number|null); + + /** DB_PhoneLottery Odd */ + Odd?: (number|null); + + /** DB_PhoneLottery Oddrate1 */ + Oddrate1?: (number|null); + + /** DB_PhoneLottery Odd2 */ + Odd2?: (number|null); + + /** DB_PhoneLottery Oddrate2 */ + Oddrate2?: (number|null); + + /** DB_PhoneLottery Odd3 */ + Odd3?: (number|null); + + /** DB_PhoneLottery Oddrate3 */ + Oddrate3?: (number|null); + + /** DB_PhoneLottery Oddrate4 */ + Oddrate4?: (number|null); + } + + /** Represents a DB_PhoneLottery. */ + class DB_PhoneLottery implements IDB_PhoneLottery { + + /** + * Constructs a new DB_PhoneLottery. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PhoneLottery); + + /** DB_PhoneLottery Id. */ + public Id: number; + + /** DB_PhoneLottery Type. */ + public Type: number; + + /** DB_PhoneLottery Name. */ + public Name: number; + + /** DB_PhoneLottery Item_Id. */ + public Item_Id: number; + + /** DB_PhoneLottery Grade. */ + public Grade: number; + + /** DB_PhoneLottery Odd. */ + public Odd: number; + + /** DB_PhoneLottery Oddrate1. */ + public Oddrate1: number; + + /** DB_PhoneLottery Odd2. */ + public Odd2: number; + + /** DB_PhoneLottery Oddrate2. */ + public Oddrate2: number; + + /** DB_PhoneLottery Odd3. */ + public Odd3: number; + + /** DB_PhoneLottery Oddrate3. */ + public Oddrate3: number; + + /** DB_PhoneLottery Oddrate4. */ + public Oddrate4: number; + + /** + * Creates a new DB_PhoneLottery instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PhoneLottery instance + */ + public static create(properties?: server.IDB_PhoneLottery): server.DB_PhoneLottery; + + /** + * Encodes the specified DB_PhoneLottery message. Does not implicitly {@link server.DB_PhoneLottery.verify|verify} messages. + * @param message DB_PhoneLottery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PhoneLottery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PhoneLottery message, length delimited. Does not implicitly {@link server.DB_PhoneLottery.verify|verify} messages. + * @param message DB_PhoneLottery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PhoneLottery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PhoneLottery message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PhoneLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PhoneLottery; + + /** + * Decodes a DB_PhoneLottery message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PhoneLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PhoneLottery; + + /** + * Verifies a DB_PhoneLottery message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PhoneLottery message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PhoneLottery + */ + public static fromObject(object: { [k: string]: any }): server.DB_PhoneLottery; + + /** + * Creates a plain object from a DB_PhoneLottery message. Also converts values to other types if specified. + * @param message DB_PhoneLottery + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PhoneLottery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PhoneLottery to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PhoneLottery + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PhoneLotteryArray. */ + interface IDB_PhoneLotteryArray { + + /** DB_PhoneLotteryArray Arr */ + Arr?: (server.IDB_PhoneLottery[]|null); + } + + /** Represents a DB_PhoneLotteryArray. */ + class DB_PhoneLotteryArray implements IDB_PhoneLotteryArray { + + /** + * Constructs a new DB_PhoneLotteryArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PhoneLotteryArray); + + /** DB_PhoneLotteryArray Arr. */ + public Arr: server.IDB_PhoneLottery[]; + + /** + * Creates a new DB_PhoneLotteryArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PhoneLotteryArray instance + */ + public static create(properties?: server.IDB_PhoneLotteryArray): server.DB_PhoneLotteryArray; + + /** + * Encodes the specified DB_PhoneLotteryArray message. Does not implicitly {@link server.DB_PhoneLotteryArray.verify|verify} messages. + * @param message DB_PhoneLotteryArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PhoneLotteryArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PhoneLotteryArray message, length delimited. Does not implicitly {@link server.DB_PhoneLotteryArray.verify|verify} messages. + * @param message DB_PhoneLotteryArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PhoneLotteryArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PhoneLotteryArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PhoneLotteryArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PhoneLotteryArray; + + /** + * Decodes a DB_PhoneLotteryArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PhoneLotteryArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PhoneLotteryArray; + + /** + * Verifies a DB_PhoneLotteryArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PhoneLotteryArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PhoneLotteryArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_PhoneLotteryArray; + + /** + * Creates a plain object from a DB_PhoneLotteryArray message. Also converts values to other types if specified. + * @param message DB_PhoneLotteryArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PhoneLotteryArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PhoneLotteryArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PhoneLotteryArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PigBank_Diamond. */ + interface IDB_PigBank_Diamond { + + /** DB_PigBank_Diamond Id */ + Id?: (number|null); + + /** DB_PigBank_Diamond BuyCountMin */ + BuyCountMin?: (number|null); + + /** DB_PigBank_Diamond BuyCountMax */ + BuyCountMax?: (number|null); + + /** DB_PigBank_Diamond CostDiamond */ + CostDiamond?: (number|null); + + /** DB_PigBank_Diamond MaxGold */ + MaxGold?: (number|null); + + /** DB_PigBank_Diamond MaxDiamond */ + MaxDiamond?: (number|null); + + /** DB_PigBank_Diamond DiamondId */ + DiamondId?: (number|null); + + /** DB_PigBank_Diamond CoinPrice */ + CoinPrice?: (number|null); + + /** DB_PigBank_Diamond DiamondPrice */ + DiamondPrice?: (number|null); + + /** DB_PigBank_Diamond DiamondNowPrice */ + DiamondNowPrice?: (number|null); + } + + /** Represents a DB_PigBank_Diamond. */ + class DB_PigBank_Diamond implements IDB_PigBank_Diamond { + + /** + * Constructs a new DB_PigBank_Diamond. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PigBank_Diamond); + + /** DB_PigBank_Diamond Id. */ + public Id: number; + + /** DB_PigBank_Diamond BuyCountMin. */ + public BuyCountMin: number; + + /** DB_PigBank_Diamond BuyCountMax. */ + public BuyCountMax: number; + + /** DB_PigBank_Diamond CostDiamond. */ + public CostDiamond: number; + + /** DB_PigBank_Diamond MaxGold. */ + public MaxGold: number; + + /** DB_PigBank_Diamond MaxDiamond. */ + public MaxDiamond: number; + + /** DB_PigBank_Diamond DiamondId. */ + public DiamondId: number; + + /** DB_PigBank_Diamond CoinPrice. */ + public CoinPrice: number; + + /** DB_PigBank_Diamond DiamondPrice. */ + public DiamondPrice: number; + + /** DB_PigBank_Diamond DiamondNowPrice. */ + public DiamondNowPrice: number; + + /** + * Creates a new DB_PigBank_Diamond instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PigBank_Diamond instance + */ + public static create(properties?: server.IDB_PigBank_Diamond): server.DB_PigBank_Diamond; + + /** + * Encodes the specified DB_PigBank_Diamond message. Does not implicitly {@link server.DB_PigBank_Diamond.verify|verify} messages. + * @param message DB_PigBank_Diamond message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PigBank_Diamond, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PigBank_Diamond message, length delimited. Does not implicitly {@link server.DB_PigBank_Diamond.verify|verify} messages. + * @param message DB_PigBank_Diamond message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PigBank_Diamond, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PigBank_Diamond message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PigBank_Diamond + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PigBank_Diamond; + + /** + * Decodes a DB_PigBank_Diamond message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PigBank_Diamond + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PigBank_Diamond; + + /** + * Verifies a DB_PigBank_Diamond message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PigBank_Diamond message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PigBank_Diamond + */ + public static fromObject(object: { [k: string]: any }): server.DB_PigBank_Diamond; + + /** + * Creates a plain object from a DB_PigBank_Diamond message. Also converts values to other types if specified. + * @param message DB_PigBank_Diamond + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PigBank_Diamond, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PigBank_Diamond to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PigBank_Diamond + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PigBank_DiamondArray. */ + interface IDB_PigBank_DiamondArray { + + /** DB_PigBank_DiamondArray Arr */ + Arr?: (server.IDB_PigBank_Diamond[]|null); + } + + /** Represents a DB_PigBank_DiamondArray. */ + class DB_PigBank_DiamondArray implements IDB_PigBank_DiamondArray { + + /** + * Constructs a new DB_PigBank_DiamondArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PigBank_DiamondArray); + + /** DB_PigBank_DiamondArray Arr. */ + public Arr: server.IDB_PigBank_Diamond[]; + + /** + * Creates a new DB_PigBank_DiamondArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PigBank_DiamondArray instance + */ + public static create(properties?: server.IDB_PigBank_DiamondArray): server.DB_PigBank_DiamondArray; + + /** + * Encodes the specified DB_PigBank_DiamondArray message. Does not implicitly {@link server.DB_PigBank_DiamondArray.verify|verify} messages. + * @param message DB_PigBank_DiamondArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PigBank_DiamondArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PigBank_DiamondArray message, length delimited. Does not implicitly {@link server.DB_PigBank_DiamondArray.verify|verify} messages. + * @param message DB_PigBank_DiamondArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PigBank_DiamondArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PigBank_DiamondArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PigBank_DiamondArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PigBank_DiamondArray; + + /** + * Decodes a DB_PigBank_DiamondArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PigBank_DiamondArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PigBank_DiamondArray; + + /** + * Verifies a DB_PigBank_DiamondArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PigBank_DiamondArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PigBank_DiamondArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_PigBank_DiamondArray; + + /** + * Creates a plain object from a DB_PigBank_DiamondArray message. Also converts values to other types if specified. + * @param message DB_PigBank_DiamondArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PigBank_DiamondArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PigBank_DiamondArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PigBank_DiamondArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Pigbank_Prop. */ + interface IDB_Pigbank_Prop { + + /** DB_Pigbank_Prop Id */ + Id?: (number|null); + + /** DB_Pigbank_Prop PorpName */ + PorpName?: (string|null); + + /** DB_Pigbank_Prop PropValue */ + PropValue?: (number|null); + } + + /** Represents a DB_Pigbank_Prop. */ + class DB_Pigbank_Prop implements IDB_Pigbank_Prop { + + /** + * Constructs a new DB_Pigbank_Prop. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Pigbank_Prop); + + /** DB_Pigbank_Prop Id. */ + public Id: number; + + /** DB_Pigbank_Prop PorpName. */ + public PorpName: string; + + /** DB_Pigbank_Prop PropValue. */ + public PropValue: number; + + /** + * Creates a new DB_Pigbank_Prop instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Pigbank_Prop instance + */ + public static create(properties?: server.IDB_Pigbank_Prop): server.DB_Pigbank_Prop; + + /** + * Encodes the specified DB_Pigbank_Prop message. Does not implicitly {@link server.DB_Pigbank_Prop.verify|verify} messages. + * @param message DB_Pigbank_Prop message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Pigbank_Prop, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Pigbank_Prop message, length delimited. Does not implicitly {@link server.DB_Pigbank_Prop.verify|verify} messages. + * @param message DB_Pigbank_Prop message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Pigbank_Prop, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Pigbank_Prop message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Pigbank_Prop + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Pigbank_Prop; + + /** + * Decodes a DB_Pigbank_Prop message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Pigbank_Prop + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Pigbank_Prop; + + /** + * Verifies a DB_Pigbank_Prop message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Pigbank_Prop message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Pigbank_Prop + */ + public static fromObject(object: { [k: string]: any }): server.DB_Pigbank_Prop; + + /** + * Creates a plain object from a DB_Pigbank_Prop message. Also converts values to other types if specified. + * @param message DB_Pigbank_Prop + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Pigbank_Prop, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Pigbank_Prop to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Pigbank_Prop + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Pigbank_PropArray. */ + interface IDB_Pigbank_PropArray { + + /** DB_Pigbank_PropArray Arr */ + Arr?: (server.IDB_Pigbank_Prop[]|null); + } + + /** Represents a DB_Pigbank_PropArray. */ + class DB_Pigbank_PropArray implements IDB_Pigbank_PropArray { + + /** + * Constructs a new DB_Pigbank_PropArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Pigbank_PropArray); + + /** DB_Pigbank_PropArray Arr. */ + public Arr: server.IDB_Pigbank_Prop[]; + + /** + * Creates a new DB_Pigbank_PropArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Pigbank_PropArray instance + */ + public static create(properties?: server.IDB_Pigbank_PropArray): server.DB_Pigbank_PropArray; + + /** + * Encodes the specified DB_Pigbank_PropArray message. Does not implicitly {@link server.DB_Pigbank_PropArray.verify|verify} messages. + * @param message DB_Pigbank_PropArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Pigbank_PropArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Pigbank_PropArray message, length delimited. Does not implicitly {@link server.DB_Pigbank_PropArray.verify|verify} messages. + * @param message DB_Pigbank_PropArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Pigbank_PropArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Pigbank_PropArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Pigbank_PropArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Pigbank_PropArray; + + /** + * Decodes a DB_Pigbank_PropArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Pigbank_PropArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Pigbank_PropArray; + + /** + * Verifies a DB_Pigbank_PropArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Pigbank_PropArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Pigbank_PropArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_Pigbank_PropArray; + + /** + * Creates a plain object from a DB_Pigbank_PropArray message. Also converts values to other types if specified. + * @param message DB_Pigbank_PropArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Pigbank_PropArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Pigbank_PropArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Pigbank_PropArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PlayerExp. */ + interface IDB_PlayerExp { + + /** DB_PlayerExp Id */ + Id?: (number|null); + + /** DB_PlayerExp Exp */ + Exp?: (number|null); + } + + /** Represents a DB_PlayerExp. */ + class DB_PlayerExp implements IDB_PlayerExp { + + /** + * Constructs a new DB_PlayerExp. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PlayerExp); + + /** DB_PlayerExp Id. */ + public Id: number; + + /** DB_PlayerExp Exp. */ + public Exp: number; + + /** + * Creates a new DB_PlayerExp instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PlayerExp instance + */ + public static create(properties?: server.IDB_PlayerExp): server.DB_PlayerExp; + + /** + * Encodes the specified DB_PlayerExp message. Does not implicitly {@link server.DB_PlayerExp.verify|verify} messages. + * @param message DB_PlayerExp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PlayerExp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PlayerExp message, length delimited. Does not implicitly {@link server.DB_PlayerExp.verify|verify} messages. + * @param message DB_PlayerExp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PlayerExp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PlayerExp message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PlayerExp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PlayerExp; + + /** + * Decodes a DB_PlayerExp message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PlayerExp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PlayerExp; + + /** + * Verifies a DB_PlayerExp message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PlayerExp message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PlayerExp + */ + public static fromObject(object: { [k: string]: any }): server.DB_PlayerExp; + + /** + * Creates a plain object from a DB_PlayerExp message. Also converts values to other types if specified. + * @param message DB_PlayerExp + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PlayerExp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PlayerExp to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PlayerExp + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PlayerExpArray. */ + interface IDB_PlayerExpArray { + + /** DB_PlayerExpArray Arr */ + Arr?: (server.IDB_PlayerExp[]|null); + } + + /** Represents a DB_PlayerExpArray. */ + class DB_PlayerExpArray implements IDB_PlayerExpArray { + + /** + * Constructs a new DB_PlayerExpArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PlayerExpArray); + + /** DB_PlayerExpArray Arr. */ + public Arr: server.IDB_PlayerExp[]; + + /** + * Creates a new DB_PlayerExpArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PlayerExpArray instance + */ + public static create(properties?: server.IDB_PlayerExpArray): server.DB_PlayerExpArray; + + /** + * Encodes the specified DB_PlayerExpArray message. Does not implicitly {@link server.DB_PlayerExpArray.verify|verify} messages. + * @param message DB_PlayerExpArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PlayerExpArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PlayerExpArray message, length delimited. Does not implicitly {@link server.DB_PlayerExpArray.verify|verify} messages. + * @param message DB_PlayerExpArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PlayerExpArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PlayerExpArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PlayerExpArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PlayerExpArray; + + /** + * Decodes a DB_PlayerExpArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PlayerExpArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PlayerExpArray; + + /** + * Verifies a DB_PlayerExpArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PlayerExpArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PlayerExpArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_PlayerExpArray; + + /** + * Creates a plain object from a DB_PlayerExpArray message. Also converts values to other types if specified. + * @param message DB_PlayerExpArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PlayerExpArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PlayerExpArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PlayerExpArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PlayerType. */ + interface IDB_PlayerType { + + /** DB_PlayerType Id */ + Id?: (number|null); + + /** DB_PlayerType Name */ + Name?: (string|null); + + /** DB_PlayerType GameFreeId */ + GameFreeId?: (number|null); + + /** DB_PlayerType PayLowerLimit */ + PayLowerLimit?: (number|null); + + /** DB_PlayerType PayUpperLimit */ + PayUpperLimit?: (number|null); + + /** DB_PlayerType GameTimeLowerLimit */ + GameTimeLowerLimit?: (number|null); + + /** DB_PlayerType GameTimeUpperLimit */ + GameTimeUpperLimit?: (number|null); + + /** DB_PlayerType TotalInLowerLimit */ + TotalInLowerLimit?: (number|null); + + /** DB_PlayerType TotalInUpperLimit */ + TotalInUpperLimit?: (number|null); + + /** DB_PlayerType OddsLowerLimit */ + OddsLowerLimit?: (number|null); + + /** DB_PlayerType OddsUpperLimit */ + OddsUpperLimit?: (number|null); + + /** DB_PlayerType LuckyRate */ + LuckyRate?: (number|null); + + /** DB_PlayerType ChangeCardRate */ + ChangeCardRate?: (number|null); + + /** DB_PlayerType CardValueRange */ + CardValueRange?: (number[]|null); + + /** DB_PlayerType MatchPriority */ + MatchPriority?: (number[]|null); + + /** DB_PlayerType ExcludeMatch */ + ExcludeMatch?: (number[]|null); + + /** DB_PlayerType CardLibRate */ + CardLibRate?: (number|null); + + /** DB_PlayerType CardLibArr */ + CardLibArr?: (number[]|null); + } + + /** Represents a DB_PlayerType. */ + class DB_PlayerType implements IDB_PlayerType { + + /** + * Constructs a new DB_PlayerType. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PlayerType); + + /** DB_PlayerType Id. */ + public Id: number; + + /** DB_PlayerType Name. */ + public Name: string; + + /** DB_PlayerType GameFreeId. */ + public GameFreeId: number; + + /** DB_PlayerType PayLowerLimit. */ + public PayLowerLimit: number; + + /** DB_PlayerType PayUpperLimit. */ + public PayUpperLimit: number; + + /** DB_PlayerType GameTimeLowerLimit. */ + public GameTimeLowerLimit: number; + + /** DB_PlayerType GameTimeUpperLimit. */ + public GameTimeUpperLimit: number; + + /** DB_PlayerType TotalInLowerLimit. */ + public TotalInLowerLimit: number; + + /** DB_PlayerType TotalInUpperLimit. */ + public TotalInUpperLimit: number; + + /** DB_PlayerType OddsLowerLimit. */ + public OddsLowerLimit: number; + + /** DB_PlayerType OddsUpperLimit. */ + public OddsUpperLimit: number; + + /** DB_PlayerType LuckyRate. */ + public LuckyRate: number; + + /** DB_PlayerType ChangeCardRate. */ + public ChangeCardRate: number; + + /** DB_PlayerType CardValueRange. */ + public CardValueRange: number[]; + + /** DB_PlayerType MatchPriority. */ + public MatchPriority: number[]; + + /** DB_PlayerType ExcludeMatch. */ + public ExcludeMatch: number[]; + + /** DB_PlayerType CardLibRate. */ + public CardLibRate: number; + + /** DB_PlayerType CardLibArr. */ + public CardLibArr: number[]; + + /** + * Creates a new DB_PlayerType instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PlayerType instance + */ + public static create(properties?: server.IDB_PlayerType): server.DB_PlayerType; + + /** + * Encodes the specified DB_PlayerType message. Does not implicitly {@link server.DB_PlayerType.verify|verify} messages. + * @param message DB_PlayerType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PlayerType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PlayerType message, length delimited. Does not implicitly {@link server.DB_PlayerType.verify|verify} messages. + * @param message DB_PlayerType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PlayerType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PlayerType message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PlayerType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PlayerType; + + /** + * Decodes a DB_PlayerType message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PlayerType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PlayerType; + + /** + * Verifies a DB_PlayerType message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PlayerType message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PlayerType + */ + public static fromObject(object: { [k: string]: any }): server.DB_PlayerType; + + /** + * Creates a plain object from a DB_PlayerType message. Also converts values to other types if specified. + * @param message DB_PlayerType + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PlayerType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PlayerType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PlayerType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PlayerTypeArray. */ + interface IDB_PlayerTypeArray { + + /** DB_PlayerTypeArray Arr */ + Arr?: (server.IDB_PlayerType[]|null); + } + + /** Represents a DB_PlayerTypeArray. */ + class DB_PlayerTypeArray implements IDB_PlayerTypeArray { + + /** + * Constructs a new DB_PlayerTypeArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PlayerTypeArray); + + /** DB_PlayerTypeArray Arr. */ + public Arr: server.IDB_PlayerType[]; + + /** + * Creates a new DB_PlayerTypeArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PlayerTypeArray instance + */ + public static create(properties?: server.IDB_PlayerTypeArray): server.DB_PlayerTypeArray; + + /** + * Encodes the specified DB_PlayerTypeArray message. Does not implicitly {@link server.DB_PlayerTypeArray.verify|verify} messages. + * @param message DB_PlayerTypeArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PlayerTypeArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PlayerTypeArray message, length delimited. Does not implicitly {@link server.DB_PlayerTypeArray.verify|verify} messages. + * @param message DB_PlayerTypeArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PlayerTypeArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PlayerTypeArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PlayerTypeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PlayerTypeArray; + + /** + * Decodes a DB_PlayerTypeArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PlayerTypeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PlayerTypeArray; + + /** + * Verifies a DB_PlayerTypeArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PlayerTypeArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PlayerTypeArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_PlayerTypeArray; + + /** + * Creates a plain object from a DB_PlayerTypeArray message. Also converts values to other types if specified. + * @param message DB_PlayerTypeArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PlayerTypeArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PlayerTypeArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PlayerTypeArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PotOdd. */ + interface IDB_PotOdd { + + /** DB_PotOdd Id */ + Id?: (number|null); + + /** DB_PotOdd Name */ + Name?: (string|null); + + /** DB_PotOdd Title */ + Title?: (string|null); + + /** DB_PotOdd VipOdd */ + VipOdd?: (number[]|null); + } + + /** Represents a DB_PotOdd. */ + class DB_PotOdd implements IDB_PotOdd { + + /** + * Constructs a new DB_PotOdd. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PotOdd); + + /** DB_PotOdd Id. */ + public Id: number; + + /** DB_PotOdd Name. */ + public Name: string; + + /** DB_PotOdd Title. */ + public Title: string; + + /** DB_PotOdd VipOdd. */ + public VipOdd: number[]; + + /** + * Creates a new DB_PotOdd instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PotOdd instance + */ + public static create(properties?: server.IDB_PotOdd): server.DB_PotOdd; + + /** + * Encodes the specified DB_PotOdd message. Does not implicitly {@link server.DB_PotOdd.verify|verify} messages. + * @param message DB_PotOdd message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PotOdd, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PotOdd message, length delimited. Does not implicitly {@link server.DB_PotOdd.verify|verify} messages. + * @param message DB_PotOdd message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PotOdd, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PotOdd message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PotOdd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PotOdd; + + /** + * Decodes a DB_PotOdd message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PotOdd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PotOdd; + + /** + * Verifies a DB_PotOdd message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PotOdd message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PotOdd + */ + public static fromObject(object: { [k: string]: any }): server.DB_PotOdd; + + /** + * Creates a plain object from a DB_PotOdd message. Also converts values to other types if specified. + * @param message DB_PotOdd + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PotOdd, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PotOdd to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PotOdd + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PotOddArray. */ + interface IDB_PotOddArray { + + /** DB_PotOddArray Arr */ + Arr?: (server.IDB_PotOdd[]|null); + } + + /** Represents a DB_PotOddArray. */ + class DB_PotOddArray implements IDB_PotOddArray { + + /** + * Constructs a new DB_PotOddArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PotOddArray); + + /** DB_PotOddArray Arr. */ + public Arr: server.IDB_PotOdd[]; + + /** + * Creates a new DB_PotOddArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PotOddArray instance + */ + public static create(properties?: server.IDB_PotOddArray): server.DB_PotOddArray; + + /** + * Encodes the specified DB_PotOddArray message. Does not implicitly {@link server.DB_PotOddArray.verify|verify} messages. + * @param message DB_PotOddArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PotOddArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PotOddArray message, length delimited. Does not implicitly {@link server.DB_PotOddArray.verify|verify} messages. + * @param message DB_PotOddArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PotOddArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PotOddArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PotOddArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PotOddArray; + + /** + * Decodes a DB_PotOddArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PotOddArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PotOddArray; + + /** + * Verifies a DB_PotOddArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PotOddArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PotOddArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_PotOddArray; + + /** + * Creates a plain object from a DB_PotOddArray message. Also converts values to other types if specified. + * @param message DB_PotOddArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PotOddArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PotOddArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PotOddArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PropExchange. */ + interface IDB_PropExchange { + + /** DB_PropExchange Id */ + Id?: (number|null); + + /** DB_PropExchange Group */ + Group?: (number|null); + + /** DB_PropExchange Cost */ + Cost?: ({ [k: string]: (number|Long) }|null); + + /** DB_PropExchange Gain */ + Gain?: ({ [k: string]: (number|Long) }|null); + } + + /** Represents a DB_PropExchange. */ + class DB_PropExchange implements IDB_PropExchange { + + /** + * Constructs a new DB_PropExchange. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PropExchange); + + /** DB_PropExchange Id. */ + public Id: number; + + /** DB_PropExchange Group. */ + public Group: number; + + /** DB_PropExchange Cost. */ + public Cost: { [k: string]: (number|Long) }; + + /** DB_PropExchange Gain. */ + public Gain: { [k: string]: (number|Long) }; + + /** + * Creates a new DB_PropExchange instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PropExchange instance + */ + public static create(properties?: server.IDB_PropExchange): server.DB_PropExchange; + + /** + * Encodes the specified DB_PropExchange message. Does not implicitly {@link server.DB_PropExchange.verify|verify} messages. + * @param message DB_PropExchange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PropExchange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PropExchange message, length delimited. Does not implicitly {@link server.DB_PropExchange.verify|verify} messages. + * @param message DB_PropExchange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PropExchange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PropExchange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PropExchange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PropExchange; + + /** + * Decodes a DB_PropExchange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PropExchange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PropExchange; + + /** + * Verifies a DB_PropExchange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PropExchange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PropExchange + */ + public static fromObject(object: { [k: string]: any }): server.DB_PropExchange; + + /** + * Creates a plain object from a DB_PropExchange message. Also converts values to other types if specified. + * @param message DB_PropExchange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PropExchange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PropExchange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PropExchange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_PropExchangeArray. */ + interface IDB_PropExchangeArray { + + /** DB_PropExchangeArray Arr */ + Arr?: (server.IDB_PropExchange[]|null); + } + + /** Represents a DB_PropExchangeArray. */ + class DB_PropExchangeArray implements IDB_PropExchangeArray { + + /** + * Constructs a new DB_PropExchangeArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_PropExchangeArray); + + /** DB_PropExchangeArray Arr. */ + public Arr: server.IDB_PropExchange[]; + + /** + * Creates a new DB_PropExchangeArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_PropExchangeArray instance + */ + public static create(properties?: server.IDB_PropExchangeArray): server.DB_PropExchangeArray; + + /** + * Encodes the specified DB_PropExchangeArray message. Does not implicitly {@link server.DB_PropExchangeArray.verify|verify} messages. + * @param message DB_PropExchangeArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_PropExchangeArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_PropExchangeArray message, length delimited. Does not implicitly {@link server.DB_PropExchangeArray.verify|verify} messages. + * @param message DB_PropExchangeArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_PropExchangeArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_PropExchangeArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_PropExchangeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_PropExchangeArray; + + /** + * Decodes a DB_PropExchangeArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_PropExchangeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_PropExchangeArray; + + /** + * Verifies a DB_PropExchangeArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_PropExchangeArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_PropExchangeArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_PropExchangeArray; + + /** + * Creates a plain object from a DB_PropExchangeArray message. Also converts values to other types if specified. + * @param message DB_PropExchangeArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_PropExchangeArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_PropExchangeArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_PropExchangeArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_RankCycle. */ + interface IDB_RankCycle { + + /** DB_RankCycle Id */ + Id?: (number|null); + + /** DB_RankCycle Start */ + Start?: (string|null); + + /** DB_RankCycle End */ + End?: (string|null); + } + + /** Represents a DB_RankCycle. */ + class DB_RankCycle implements IDB_RankCycle { + + /** + * Constructs a new DB_RankCycle. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_RankCycle); + + /** DB_RankCycle Id. */ + public Id: number; + + /** DB_RankCycle Start. */ + public Start: string; + + /** DB_RankCycle End. */ + public End: string; + + /** + * Creates a new DB_RankCycle instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_RankCycle instance + */ + public static create(properties?: server.IDB_RankCycle): server.DB_RankCycle; + + /** + * Encodes the specified DB_RankCycle message. Does not implicitly {@link server.DB_RankCycle.verify|verify} messages. + * @param message DB_RankCycle message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_RankCycle, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_RankCycle message, length delimited. Does not implicitly {@link server.DB_RankCycle.verify|verify} messages. + * @param message DB_RankCycle message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_RankCycle, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_RankCycle message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_RankCycle + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_RankCycle; + + /** + * Decodes a DB_RankCycle message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_RankCycle + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_RankCycle; + + /** + * Verifies a DB_RankCycle message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_RankCycle message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_RankCycle + */ + public static fromObject(object: { [k: string]: any }): server.DB_RankCycle; + + /** + * Creates a plain object from a DB_RankCycle message. Also converts values to other types if specified. + * @param message DB_RankCycle + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_RankCycle, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_RankCycle to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_RankCycle + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_RankCycleArray. */ + interface IDB_RankCycleArray { + + /** DB_RankCycleArray Arr */ + Arr?: (server.IDB_RankCycle[]|null); + } + + /** Represents a DB_RankCycleArray. */ + class DB_RankCycleArray implements IDB_RankCycleArray { + + /** + * Constructs a new DB_RankCycleArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_RankCycleArray); + + /** DB_RankCycleArray Arr. */ + public Arr: server.IDB_RankCycle[]; + + /** + * Creates a new DB_RankCycleArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_RankCycleArray instance + */ + public static create(properties?: server.IDB_RankCycleArray): server.DB_RankCycleArray; + + /** + * Encodes the specified DB_RankCycleArray message. Does not implicitly {@link server.DB_RankCycleArray.verify|verify} messages. + * @param message DB_RankCycleArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_RankCycleArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_RankCycleArray message, length delimited. Does not implicitly {@link server.DB_RankCycleArray.verify|verify} messages. + * @param message DB_RankCycleArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_RankCycleArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_RankCycleArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_RankCycleArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_RankCycleArray; + + /** + * Decodes a DB_RankCycleArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_RankCycleArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_RankCycleArray; + + /** + * Verifies a DB_RankCycleArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_RankCycleArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_RankCycleArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_RankCycleArray; + + /** + * Creates a plain object from a DB_RankCycleArray message. Also converts values to other types if specified. + * @param message DB_RankCycleArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_RankCycleArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_RankCycleArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_RankCycleArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_RankLevel. */ + interface IDB_RankLevel { + + /** DB_RankLevel Id */ + Id?: (number|null); + + /** DB_RankLevel RankType */ + RankType?: (number|null); + + /** DB_RankLevel Level */ + Level?: (number|null); + + /** DB_RankLevel Name */ + Name?: (string|null); + + /** DB_RankLevel Score */ + Score?: (number|Long|null); + } + + /** Represents a DB_RankLevel. */ + class DB_RankLevel implements IDB_RankLevel { + + /** + * Constructs a new DB_RankLevel. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_RankLevel); + + /** DB_RankLevel Id. */ + public Id: number; + + /** DB_RankLevel RankType. */ + public RankType: number; + + /** DB_RankLevel Level. */ + public Level: number; + + /** DB_RankLevel Name. */ + public Name: string; + + /** DB_RankLevel Score. */ + public Score: (number|Long); + + /** + * Creates a new DB_RankLevel instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_RankLevel instance + */ + public static create(properties?: server.IDB_RankLevel): server.DB_RankLevel; + + /** + * Encodes the specified DB_RankLevel message. Does not implicitly {@link server.DB_RankLevel.verify|verify} messages. + * @param message DB_RankLevel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_RankLevel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_RankLevel message, length delimited. Does not implicitly {@link server.DB_RankLevel.verify|verify} messages. + * @param message DB_RankLevel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_RankLevel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_RankLevel message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_RankLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_RankLevel; + + /** + * Decodes a DB_RankLevel message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_RankLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_RankLevel; + + /** + * Verifies a DB_RankLevel message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_RankLevel message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_RankLevel + */ + public static fromObject(object: { [k: string]: any }): server.DB_RankLevel; + + /** + * Creates a plain object from a DB_RankLevel message. Also converts values to other types if specified. + * @param message DB_RankLevel + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_RankLevel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_RankLevel to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_RankLevel + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_RankLevelArray. */ + interface IDB_RankLevelArray { + + /** DB_RankLevelArray Arr */ + Arr?: (server.IDB_RankLevel[]|null); + } + + /** Represents a DB_RankLevelArray. */ + class DB_RankLevelArray implements IDB_RankLevelArray { + + /** + * Constructs a new DB_RankLevelArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_RankLevelArray); + + /** DB_RankLevelArray Arr. */ + public Arr: server.IDB_RankLevel[]; + + /** + * Creates a new DB_RankLevelArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_RankLevelArray instance + */ + public static create(properties?: server.IDB_RankLevelArray): server.DB_RankLevelArray; + + /** + * Encodes the specified DB_RankLevelArray message. Does not implicitly {@link server.DB_RankLevelArray.verify|verify} messages. + * @param message DB_RankLevelArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_RankLevelArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_RankLevelArray message, length delimited. Does not implicitly {@link server.DB_RankLevelArray.verify|verify} messages. + * @param message DB_RankLevelArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_RankLevelArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_RankLevelArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_RankLevelArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_RankLevelArray; + + /** + * Decodes a DB_RankLevelArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_RankLevelArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_RankLevelArray; + + /** + * Verifies a DB_RankLevelArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_RankLevelArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_RankLevelArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_RankLevelArray; + + /** + * Creates a plain object from a DB_RankLevelArray message. Also converts values to other types if specified. + * @param message DB_RankLevelArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_RankLevelArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_RankLevelArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_RankLevelArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_RankReward. */ + interface IDB_RankReward { + + /** DB_RankReward Id */ + Id?: (number|null); + + /** DB_RankReward RankType */ + RankType?: (number|null); + + /** DB_RankReward Level */ + Level?: (number|null); + + /** DB_RankReward Award1Id */ + Award1Id?: (number|null); + + /** DB_RankReward Award1Num */ + Award1Num?: (number|null); + + /** DB_RankReward Award2Id */ + Award2Id?: (number|null); + + /** DB_RankReward Award2Num */ + Award2Num?: (number|null); + + /** DB_RankReward Award3Id */ + Award3Id?: (number|null); + + /** DB_RankReward Award3Num */ + Award3Num?: (number|null); + } + + /** Represents a DB_RankReward. */ + class DB_RankReward implements IDB_RankReward { + + /** + * Constructs a new DB_RankReward. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_RankReward); + + /** DB_RankReward Id. */ + public Id: number; + + /** DB_RankReward RankType. */ + public RankType: number; + + /** DB_RankReward Level. */ + public Level: number; + + /** DB_RankReward Award1Id. */ + public Award1Id: number; + + /** DB_RankReward Award1Num. */ + public Award1Num: number; + + /** DB_RankReward Award2Id. */ + public Award2Id: number; + + /** DB_RankReward Award2Num. */ + public Award2Num: number; + + /** DB_RankReward Award3Id. */ + public Award3Id: number; + + /** DB_RankReward Award3Num. */ + public Award3Num: number; + + /** + * Creates a new DB_RankReward instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_RankReward instance + */ + public static create(properties?: server.IDB_RankReward): server.DB_RankReward; + + /** + * Encodes the specified DB_RankReward message. Does not implicitly {@link server.DB_RankReward.verify|verify} messages. + * @param message DB_RankReward message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_RankReward, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_RankReward message, length delimited. Does not implicitly {@link server.DB_RankReward.verify|verify} messages. + * @param message DB_RankReward message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_RankReward, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_RankReward message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_RankReward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_RankReward; + + /** + * Decodes a DB_RankReward message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_RankReward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_RankReward; + + /** + * Verifies a DB_RankReward message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_RankReward message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_RankReward + */ + public static fromObject(object: { [k: string]: any }): server.DB_RankReward; + + /** + * Creates a plain object from a DB_RankReward message. Also converts values to other types if specified. + * @param message DB_RankReward + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_RankReward, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_RankReward to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_RankReward + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_RankRewardArray. */ + interface IDB_RankRewardArray { + + /** DB_RankRewardArray Arr */ + Arr?: (server.IDB_RankReward[]|null); + } + + /** Represents a DB_RankRewardArray. */ + class DB_RankRewardArray implements IDB_RankRewardArray { + + /** + * Constructs a new DB_RankRewardArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_RankRewardArray); + + /** DB_RankRewardArray Arr. */ + public Arr: server.IDB_RankReward[]; + + /** + * Creates a new DB_RankRewardArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_RankRewardArray instance + */ + public static create(properties?: server.IDB_RankRewardArray): server.DB_RankRewardArray; + + /** + * Encodes the specified DB_RankRewardArray message. Does not implicitly {@link server.DB_RankRewardArray.verify|verify} messages. + * @param message DB_RankRewardArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_RankRewardArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_RankRewardArray message, length delimited. Does not implicitly {@link server.DB_RankRewardArray.verify|verify} messages. + * @param message DB_RankRewardArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_RankRewardArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_RankRewardArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_RankRewardArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_RankRewardArray; + + /** + * Decodes a DB_RankRewardArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_RankRewardArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_RankRewardArray; + + /** + * Verifies a DB_RankRewardArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_RankRewardArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_RankRewardArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_RankRewardArray; + + /** + * Creates a plain object from a DB_RankRewardArray message. Also converts values to other types if specified. + * @param message DB_RankRewardArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_RankRewardArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_RankRewardArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_RankRewardArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Sensitive_Words. */ + interface IDB_Sensitive_Words { + + /** DB_Sensitive_Words Id */ + Id?: (number|null); + + /** DB_Sensitive_Words Sensitive_Words */ + Sensitive_Words?: (string|null); + } + + /** Represents a DB_Sensitive_Words. */ + class DB_Sensitive_Words implements IDB_Sensitive_Words { + + /** + * Constructs a new DB_Sensitive_Words. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Sensitive_Words); + + /** DB_Sensitive_Words Id. */ + public Id: number; + + /** DB_Sensitive_Words Sensitive_Words. */ + public Sensitive_Words: string; + + /** + * Creates a new DB_Sensitive_Words instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Sensitive_Words instance + */ + public static create(properties?: server.IDB_Sensitive_Words): server.DB_Sensitive_Words; + + /** + * Encodes the specified DB_Sensitive_Words message. Does not implicitly {@link server.DB_Sensitive_Words.verify|verify} messages. + * @param message DB_Sensitive_Words message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Sensitive_Words, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Sensitive_Words message, length delimited. Does not implicitly {@link server.DB_Sensitive_Words.verify|verify} messages. + * @param message DB_Sensitive_Words message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Sensitive_Words, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Sensitive_Words message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Sensitive_Words + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Sensitive_Words; + + /** + * Decodes a DB_Sensitive_Words message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Sensitive_Words + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Sensitive_Words; + + /** + * Verifies a DB_Sensitive_Words message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Sensitive_Words message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Sensitive_Words + */ + public static fromObject(object: { [k: string]: any }): server.DB_Sensitive_Words; + + /** + * Creates a plain object from a DB_Sensitive_Words message. Also converts values to other types if specified. + * @param message DB_Sensitive_Words + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Sensitive_Words, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Sensitive_Words to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Sensitive_Words + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Sensitive_WordsArray. */ + interface IDB_Sensitive_WordsArray { + + /** DB_Sensitive_WordsArray Arr */ + Arr?: (server.IDB_Sensitive_Words[]|null); + } + + /** Represents a DB_Sensitive_WordsArray. */ + class DB_Sensitive_WordsArray implements IDB_Sensitive_WordsArray { + + /** + * Constructs a new DB_Sensitive_WordsArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Sensitive_WordsArray); + + /** DB_Sensitive_WordsArray Arr. */ + public Arr: server.IDB_Sensitive_Words[]; + + /** + * Creates a new DB_Sensitive_WordsArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Sensitive_WordsArray instance + */ + public static create(properties?: server.IDB_Sensitive_WordsArray): server.DB_Sensitive_WordsArray; + + /** + * Encodes the specified DB_Sensitive_WordsArray message. Does not implicitly {@link server.DB_Sensitive_WordsArray.verify|verify} messages. + * @param message DB_Sensitive_WordsArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Sensitive_WordsArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Sensitive_WordsArray message, length delimited. Does not implicitly {@link server.DB_Sensitive_WordsArray.verify|verify} messages. + * @param message DB_Sensitive_WordsArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Sensitive_WordsArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Sensitive_WordsArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Sensitive_WordsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Sensitive_WordsArray; + + /** + * Decodes a DB_Sensitive_WordsArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Sensitive_WordsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Sensitive_WordsArray; + + /** + * Verifies a DB_Sensitive_WordsArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Sensitive_WordsArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Sensitive_WordsArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_Sensitive_WordsArray; + + /** + * Creates a plain object from a DB_Sensitive_WordsArray message. Also converts values to other types if specified. + * @param message DB_Sensitive_WordsArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Sensitive_WordsArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Sensitive_WordsArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Sensitive_WordsArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Skin. */ + interface IDB_Skin { + + /** DB_Skin Id */ + Id?: (number|null); + + /** DB_Skin SkinClass */ + SkinClass?: (number|null); + + /** DB_Skin Model */ + Model?: (string|null); + + /** DB_Skin SkinPic */ + SkinPic?: (string|null); + + /** DB_Skin SkinName */ + SkinName?: (string|null); + + /** DB_Skin SkinType */ + SkinType?: (string|null); + + /** DB_Skin UnlockType */ + UnlockType?: (number|null); + + /** DB_Skin UnlockItem */ + UnlockItem?: ({ [k: string]: (number|Long) }|null); + + /** DB_Skin SkinSkillName */ + SkinSkillName?: (string|null); + + /** DB_Skin SkinSkillIcon */ + SkinSkillIcon?: (string|null); + + /** DB_Skin SkinSkillDes */ + SkinSkillDes?: (string|null); + + /** DB_Skin SkinSkillType */ + SkinSkillType?: (number|null); + + /** DB_Skin Turn */ + Turn?: (number[]|null); + + /** DB_Skin TurnKey */ + TurnKey?: (string[]|null); + } + + /** Represents a DB_Skin. */ + class DB_Skin implements IDB_Skin { + + /** + * Constructs a new DB_Skin. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Skin); + + /** DB_Skin Id. */ + public Id: number; + + /** DB_Skin SkinClass. */ + public SkinClass: number; + + /** DB_Skin Model. */ + public Model: string; + + /** DB_Skin SkinPic. */ + public SkinPic: string; + + /** DB_Skin SkinName. */ + public SkinName: string; + + /** DB_Skin SkinType. */ + public SkinType: string; + + /** DB_Skin UnlockType. */ + public UnlockType: number; + + /** DB_Skin UnlockItem. */ + public UnlockItem: { [k: string]: (number|Long) }; + + /** DB_Skin SkinSkillName. */ + public SkinSkillName: string; + + /** DB_Skin SkinSkillIcon. */ + public SkinSkillIcon: string; + + /** DB_Skin SkinSkillDes. */ + public SkinSkillDes: string; + + /** DB_Skin SkinSkillType. */ + public SkinSkillType: number; + + /** DB_Skin Turn. */ + public Turn: number[]; + + /** DB_Skin TurnKey. */ + public TurnKey: string[]; + + /** + * Creates a new DB_Skin instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Skin instance + */ + public static create(properties?: server.IDB_Skin): server.DB_Skin; + + /** + * Encodes the specified DB_Skin message. Does not implicitly {@link server.DB_Skin.verify|verify} messages. + * @param message DB_Skin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Skin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Skin message, length delimited. Does not implicitly {@link server.DB_Skin.verify|verify} messages. + * @param message DB_Skin message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Skin, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Skin message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Skin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Skin; + + /** + * Decodes a DB_Skin message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Skin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Skin; + + /** + * Verifies a DB_Skin message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Skin message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Skin + */ + public static fromObject(object: { [k: string]: any }): server.DB_Skin; + + /** + * Creates a plain object from a DB_Skin message. Also converts values to other types if specified. + * @param message DB_Skin + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Skin, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Skin to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Skin + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_SkinArray. */ + interface IDB_SkinArray { + + /** DB_SkinArray Arr */ + Arr?: (server.IDB_Skin[]|null); + } + + /** Represents a DB_SkinArray. */ + class DB_SkinArray implements IDB_SkinArray { + + /** + * Constructs a new DB_SkinArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_SkinArray); + + /** DB_SkinArray Arr. */ + public Arr: server.IDB_Skin[]; + + /** + * Creates a new DB_SkinArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_SkinArray instance + */ + public static create(properties?: server.IDB_SkinArray): server.DB_SkinArray; + + /** + * Encodes the specified DB_SkinArray message. Does not implicitly {@link server.DB_SkinArray.verify|verify} messages. + * @param message DB_SkinArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_SkinArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_SkinArray message, length delimited. Does not implicitly {@link server.DB_SkinArray.verify|verify} messages. + * @param message DB_SkinArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_SkinArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_SkinArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_SkinArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_SkinArray; + + /** + * Decodes a DB_SkinArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_SkinArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_SkinArray; + + /** + * Verifies a DB_SkinArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_SkinArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_SkinArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_SkinArray; + + /** + * Creates a plain object from a DB_SkinArray message. Also converts values to other types if specified. + * @param message DB_SkinArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_SkinArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_SkinArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_SkinArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_SkinLevel. */ + interface IDB_SkinLevel { + + /** DB_SkinLevel Id */ + Id?: (number|null); + + /** DB_SkinLevel SkinId */ + SkinId?: (number|null); + + /** DB_SkinLevel Level */ + Level?: (number|null); + + /** DB_SkinLevel UpItem */ + UpItem?: ({ [k: string]: (number|Long) }|null); + + /** DB_SkinLevel SkinSkillId */ + SkinSkillId?: (number|null); + + /** DB_SkinLevel SkinSkillLevel */ + SkinSkillLevel?: (number|null); + + /** DB_SkinLevel SkinSkillValue */ + SkinSkillValue?: (number|null); + + /** DB_SkinLevel SkinSkillDes */ + SkinSkillDes?: (string|null); + } + + /** Represents a DB_SkinLevel. */ + class DB_SkinLevel implements IDB_SkinLevel { + + /** + * Constructs a new DB_SkinLevel. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_SkinLevel); + + /** DB_SkinLevel Id. */ + public Id: number; + + /** DB_SkinLevel SkinId. */ + public SkinId: number; + + /** DB_SkinLevel Level. */ + public Level: number; + + /** DB_SkinLevel UpItem. */ + public UpItem: { [k: string]: (number|Long) }; + + /** DB_SkinLevel SkinSkillId. */ + public SkinSkillId: number; + + /** DB_SkinLevel SkinSkillLevel. */ + public SkinSkillLevel: number; + + /** DB_SkinLevel SkinSkillValue. */ + public SkinSkillValue: number; + + /** DB_SkinLevel SkinSkillDes. */ + public SkinSkillDes: string; + + /** + * Creates a new DB_SkinLevel instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_SkinLevel instance + */ + public static create(properties?: server.IDB_SkinLevel): server.DB_SkinLevel; + + /** + * Encodes the specified DB_SkinLevel message. Does not implicitly {@link server.DB_SkinLevel.verify|verify} messages. + * @param message DB_SkinLevel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_SkinLevel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_SkinLevel message, length delimited. Does not implicitly {@link server.DB_SkinLevel.verify|verify} messages. + * @param message DB_SkinLevel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_SkinLevel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_SkinLevel message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_SkinLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_SkinLevel; + + /** + * Decodes a DB_SkinLevel message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_SkinLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_SkinLevel; + + /** + * Verifies a DB_SkinLevel message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_SkinLevel message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_SkinLevel + */ + public static fromObject(object: { [k: string]: any }): server.DB_SkinLevel; + + /** + * Creates a plain object from a DB_SkinLevel message. Also converts values to other types if specified. + * @param message DB_SkinLevel + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_SkinLevel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_SkinLevel to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_SkinLevel + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_SkinLevelArray. */ + interface IDB_SkinLevelArray { + + /** DB_SkinLevelArray Arr */ + Arr?: (server.IDB_SkinLevel[]|null); + } + + /** Represents a DB_SkinLevelArray. */ + class DB_SkinLevelArray implements IDB_SkinLevelArray { + + /** + * Constructs a new DB_SkinLevelArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_SkinLevelArray); + + /** DB_SkinLevelArray Arr. */ + public Arr: server.IDB_SkinLevel[]; + + /** + * Creates a new DB_SkinLevelArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_SkinLevelArray instance + */ + public static create(properties?: server.IDB_SkinLevelArray): server.DB_SkinLevelArray; + + /** + * Encodes the specified DB_SkinLevelArray message. Does not implicitly {@link server.DB_SkinLevelArray.verify|verify} messages. + * @param message DB_SkinLevelArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_SkinLevelArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_SkinLevelArray message, length delimited. Does not implicitly {@link server.DB_SkinLevelArray.verify|verify} messages. + * @param message DB_SkinLevelArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_SkinLevelArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_SkinLevelArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_SkinLevelArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_SkinLevelArray; + + /** + * Decodes a DB_SkinLevelArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_SkinLevelArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_SkinLevelArray; + + /** + * Verifies a DB_SkinLevelArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_SkinLevelArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_SkinLevelArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_SkinLevelArray; + + /** + * Creates a plain object from a DB_SkinLevelArray message. Also converts values to other types if specified. + * @param message DB_SkinLevelArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_SkinLevelArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_SkinLevelArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_SkinLevelArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_SlotRateWeight. */ + interface IDB_SlotRateWeight { + + /** DB_SlotRateWeight Id */ + Id?: (number|null); + + /** DB_SlotRateWeight GameFreeId */ + GameFreeId?: (number|null); + + /** DB_SlotRateWeight Pos */ + Pos?: (number|null); + + /** DB_SlotRateWeight NormCol1 */ + NormCol1?: (number[]|null); + + /** DB_SlotRateWeight NormCol2 */ + NormCol2?: (number[]|null); + + /** DB_SlotRateWeight NormCol3 */ + NormCol3?: (number[]|null); + + /** DB_SlotRateWeight NormCol4 */ + NormCol4?: (number[]|null); + + /** DB_SlotRateWeight NormCol5 */ + NormCol5?: (number[]|null); + + /** DB_SlotRateWeight FreeCol1 */ + FreeCol1?: (number[]|null); + + /** DB_SlotRateWeight FreeCol2 */ + FreeCol2?: (number[]|null); + + /** DB_SlotRateWeight FreeCol3 */ + FreeCol3?: (number[]|null); + + /** DB_SlotRateWeight FreeCol4 */ + FreeCol4?: (number[]|null); + + /** DB_SlotRateWeight FreeCol5 */ + FreeCol5?: (number[]|null); + + /** DB_SlotRateWeight MaryOut */ + MaryOut?: (number[]|null); + + /** DB_SlotRateWeight MaryMid */ + MaryMid?: (number[]|null); + + /** DB_SlotRateWeight JackPot */ + JackPot?: (number[]|null); + } + + /** Represents a DB_SlotRateWeight. */ + class DB_SlotRateWeight implements IDB_SlotRateWeight { + + /** + * Constructs a new DB_SlotRateWeight. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_SlotRateWeight); + + /** DB_SlotRateWeight Id. */ + public Id: number; + + /** DB_SlotRateWeight GameFreeId. */ + public GameFreeId: number; + + /** DB_SlotRateWeight Pos. */ + public Pos: number; + + /** DB_SlotRateWeight NormCol1. */ + public NormCol1: number[]; + + /** DB_SlotRateWeight NormCol2. */ + public NormCol2: number[]; + + /** DB_SlotRateWeight NormCol3. */ + public NormCol3: number[]; + + /** DB_SlotRateWeight NormCol4. */ + public NormCol4: number[]; + + /** DB_SlotRateWeight NormCol5. */ + public NormCol5: number[]; + + /** DB_SlotRateWeight FreeCol1. */ + public FreeCol1: number[]; + + /** DB_SlotRateWeight FreeCol2. */ + public FreeCol2: number[]; + + /** DB_SlotRateWeight FreeCol3. */ + public FreeCol3: number[]; + + /** DB_SlotRateWeight FreeCol4. */ + public FreeCol4: number[]; + + /** DB_SlotRateWeight FreeCol5. */ + public FreeCol5: number[]; + + /** DB_SlotRateWeight MaryOut. */ + public MaryOut: number[]; + + /** DB_SlotRateWeight MaryMid. */ + public MaryMid: number[]; + + /** DB_SlotRateWeight JackPot. */ + public JackPot: number[]; + + /** + * Creates a new DB_SlotRateWeight instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_SlotRateWeight instance + */ + public static create(properties?: server.IDB_SlotRateWeight): server.DB_SlotRateWeight; + + /** + * Encodes the specified DB_SlotRateWeight message. Does not implicitly {@link server.DB_SlotRateWeight.verify|verify} messages. + * @param message DB_SlotRateWeight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_SlotRateWeight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_SlotRateWeight message, length delimited. Does not implicitly {@link server.DB_SlotRateWeight.verify|verify} messages. + * @param message DB_SlotRateWeight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_SlotRateWeight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_SlotRateWeight message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_SlotRateWeight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_SlotRateWeight; + + /** + * Decodes a DB_SlotRateWeight message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_SlotRateWeight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_SlotRateWeight; + + /** + * Verifies a DB_SlotRateWeight message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_SlotRateWeight message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_SlotRateWeight + */ + public static fromObject(object: { [k: string]: any }): server.DB_SlotRateWeight; + + /** + * Creates a plain object from a DB_SlotRateWeight message. Also converts values to other types if specified. + * @param message DB_SlotRateWeight + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_SlotRateWeight, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_SlotRateWeight to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_SlotRateWeight + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_SlotRateWeightArray. */ + interface IDB_SlotRateWeightArray { + + /** DB_SlotRateWeightArray Arr */ + Arr?: (server.IDB_SlotRateWeight[]|null); + } + + /** Represents a DB_SlotRateWeightArray. */ + class DB_SlotRateWeightArray implements IDB_SlotRateWeightArray { + + /** + * Constructs a new DB_SlotRateWeightArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_SlotRateWeightArray); + + /** DB_SlotRateWeightArray Arr. */ + public Arr: server.IDB_SlotRateWeight[]; + + /** + * Creates a new DB_SlotRateWeightArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_SlotRateWeightArray instance + */ + public static create(properties?: server.IDB_SlotRateWeightArray): server.DB_SlotRateWeightArray; + + /** + * Encodes the specified DB_SlotRateWeightArray message. Does not implicitly {@link server.DB_SlotRateWeightArray.verify|verify} messages. + * @param message DB_SlotRateWeightArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_SlotRateWeightArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_SlotRateWeightArray message, length delimited. Does not implicitly {@link server.DB_SlotRateWeightArray.verify|verify} messages. + * @param message DB_SlotRateWeightArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_SlotRateWeightArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_SlotRateWeightArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_SlotRateWeightArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_SlotRateWeightArray; + + /** + * Decodes a DB_SlotRateWeightArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_SlotRateWeightArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_SlotRateWeightArray; + + /** + * Verifies a DB_SlotRateWeightArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_SlotRateWeightArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_SlotRateWeightArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_SlotRateWeightArray; + + /** + * Creates a plain object from a DB_SlotRateWeightArray message. Also converts values to other types if specified. + * @param message DB_SlotRateWeightArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_SlotRateWeightArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_SlotRateWeightArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_SlotRateWeightArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_SystemChance. */ + interface IDB_SystemChance { + + /** DB_SystemChance Id */ + Id?: (number|null); + + /** DB_SystemChance Desc */ + Desc?: (string|null); + + /** DB_SystemChance ChanceType */ + ChanceType?: (number|null); + + /** DB_SystemChance Coin */ + Coin?: (number|null); + + /** DB_SystemChance Rate */ + Rate?: (number|null); + } + + /** Represents a DB_SystemChance. */ + class DB_SystemChance implements IDB_SystemChance { + + /** + * Constructs a new DB_SystemChance. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_SystemChance); + + /** DB_SystemChance Id. */ + public Id: number; + + /** DB_SystemChance Desc. */ + public Desc: string; + + /** DB_SystemChance ChanceType. */ + public ChanceType: number; + + /** DB_SystemChance Coin. */ + public Coin: number; + + /** DB_SystemChance Rate. */ + public Rate: number; + + /** + * Creates a new DB_SystemChance instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_SystemChance instance + */ + public static create(properties?: server.IDB_SystemChance): server.DB_SystemChance; + + /** + * Encodes the specified DB_SystemChance message. Does not implicitly {@link server.DB_SystemChance.verify|verify} messages. + * @param message DB_SystemChance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_SystemChance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_SystemChance message, length delimited. Does not implicitly {@link server.DB_SystemChance.verify|verify} messages. + * @param message DB_SystemChance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_SystemChance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_SystemChance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_SystemChance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_SystemChance; + + /** + * Decodes a DB_SystemChance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_SystemChance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_SystemChance; + + /** + * Verifies a DB_SystemChance message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_SystemChance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_SystemChance + */ + public static fromObject(object: { [k: string]: any }): server.DB_SystemChance; + + /** + * Creates a plain object from a DB_SystemChance message. Also converts values to other types if specified. + * @param message DB_SystemChance + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_SystemChance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_SystemChance to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_SystemChance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_SystemChanceArray. */ + interface IDB_SystemChanceArray { + + /** DB_SystemChanceArray Arr */ + Arr?: (server.IDB_SystemChance[]|null); + } + + /** Represents a DB_SystemChanceArray. */ + class DB_SystemChanceArray implements IDB_SystemChanceArray { + + /** + * Constructs a new DB_SystemChanceArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_SystemChanceArray); + + /** DB_SystemChanceArray Arr. */ + public Arr: server.IDB_SystemChance[]; + + /** + * Creates a new DB_SystemChanceArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_SystemChanceArray instance + */ + public static create(properties?: server.IDB_SystemChanceArray): server.DB_SystemChanceArray; + + /** + * Encodes the specified DB_SystemChanceArray message. Does not implicitly {@link server.DB_SystemChanceArray.verify|verify} messages. + * @param message DB_SystemChanceArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_SystemChanceArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_SystemChanceArray message, length delimited. Does not implicitly {@link server.DB_SystemChanceArray.verify|verify} messages. + * @param message DB_SystemChanceArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_SystemChanceArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_SystemChanceArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_SystemChanceArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_SystemChanceArray; + + /** + * Decodes a DB_SystemChanceArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_SystemChanceArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_SystemChanceArray; + + /** + * Verifies a DB_SystemChanceArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_SystemChanceArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_SystemChanceArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_SystemChanceArray; + + /** + * Creates a plain object from a DB_SystemChanceArray message. Also converts values to other types if specified. + * @param message DB_SystemChanceArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_SystemChanceArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_SystemChanceArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_SystemChanceArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Task. */ + interface IDB_Task { + + /** DB_Task Id */ + Id?: (number|null); + + /** DB_Task Order */ + Order?: (number|null); + + /** DB_Task Name */ + Name?: (string|null); + + /** DB_Task Des */ + Des?: (string|null); + + /** DB_Task ActivityType */ + ActivityType?: (number|null); + + /** DB_Task TaskType */ + TaskType?: (number|null); + + /** DB_Task TargetTimes */ + TargetTimes?: (number|Long|null); + + /** DB_Task FinishTimes */ + FinishTimes?: (number|Long|null); + + /** DB_Task Award */ + Award?: ({ [k: string]: (number|Long) }|null); + + /** DB_Task GameType */ + GameType?: (number|null); + + /** DB_Task Position */ + Position?: (number[]|null); + } + + /** Represents a DB_Task. */ + class DB_Task implements IDB_Task { + + /** + * Constructs a new DB_Task. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Task); + + /** DB_Task Id. */ + public Id: number; + + /** DB_Task Order. */ + public Order: number; + + /** DB_Task Name. */ + public Name: string; + + /** DB_Task Des. */ + public Des: string; + + /** DB_Task ActivityType. */ + public ActivityType: number; + + /** DB_Task TaskType. */ + public TaskType: number; + + /** DB_Task TargetTimes. */ + public TargetTimes: (number|Long); + + /** DB_Task FinishTimes. */ + public FinishTimes: (number|Long); + + /** DB_Task Award. */ + public Award: { [k: string]: (number|Long) }; + + /** DB_Task GameType. */ + public GameType: number; + + /** DB_Task Position. */ + public Position: number[]; + + /** + * Creates a new DB_Task instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Task instance + */ + public static create(properties?: server.IDB_Task): server.DB_Task; + + /** + * Encodes the specified DB_Task message. Does not implicitly {@link server.DB_Task.verify|verify} messages. + * @param message DB_Task message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Task, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Task message, length delimited. Does not implicitly {@link server.DB_Task.verify|verify} messages. + * @param message DB_Task message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Task, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Task message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Task; + + /** + * Decodes a DB_Task message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Task; + + /** + * Verifies a DB_Task message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Task message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Task + */ + public static fromObject(object: { [k: string]: any }): server.DB_Task; + + /** + * Creates a plain object from a DB_Task message. Also converts values to other types if specified. + * @param message DB_Task + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Task, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Task to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Task + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_TaskArray. */ + interface IDB_TaskArray { + + /** DB_TaskArray Arr */ + Arr?: (server.IDB_Task[]|null); + } + + /** Represents a DB_TaskArray. */ + class DB_TaskArray implements IDB_TaskArray { + + /** + * Constructs a new DB_TaskArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_TaskArray); + + /** DB_TaskArray Arr. */ + public Arr: server.IDB_Task[]; + + /** + * Creates a new DB_TaskArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_TaskArray instance + */ + public static create(properties?: server.IDB_TaskArray): server.DB_TaskArray; + + /** + * Encodes the specified DB_TaskArray message. Does not implicitly {@link server.DB_TaskArray.verify|verify} messages. + * @param message DB_TaskArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_TaskArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_TaskArray message, length delimited. Does not implicitly {@link server.DB_TaskArray.verify|verify} messages. + * @param message DB_TaskArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_TaskArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_TaskArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_TaskArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_TaskArray; + + /** + * Decodes a DB_TaskArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_TaskArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_TaskArray; + + /** + * Verifies a DB_TaskArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_TaskArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_TaskArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_TaskArray; + + /** + * Creates a plain object from a DB_TaskArray message. Also converts values to other types if specified. + * @param message DB_TaskArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_TaskArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_TaskArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_TaskArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ThirdPlatformGameMapping. */ + interface IDB_ThirdPlatformGameMapping { + + /** DB_ThirdPlatformGameMapping Id */ + Id?: (number|null); + + /** DB_ThirdPlatformGameMapping SystemGameID */ + SystemGameID?: (number|null); + + /** DB_ThirdPlatformGameMapping ThirdPlatformName */ + ThirdPlatformName?: (string|null); + + /** DB_ThirdPlatformGameMapping ThirdGameID */ + ThirdGameID?: (string|null); + + /** DB_ThirdPlatformGameMapping Desc */ + Desc?: (string|null); + + /** DB_ThirdPlatformGameMapping ScreenOrientationType */ + ScreenOrientationType?: (number|null); + + /** DB_ThirdPlatformGameMapping ThirdID */ + ThirdID?: (number|null); + } + + /** Represents a DB_ThirdPlatformGameMapping. */ + class DB_ThirdPlatformGameMapping implements IDB_ThirdPlatformGameMapping { + + /** + * Constructs a new DB_ThirdPlatformGameMapping. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ThirdPlatformGameMapping); + + /** DB_ThirdPlatformGameMapping Id. */ + public Id: number; + + /** DB_ThirdPlatformGameMapping SystemGameID. */ + public SystemGameID: number; + + /** DB_ThirdPlatformGameMapping ThirdPlatformName. */ + public ThirdPlatformName: string; + + /** DB_ThirdPlatformGameMapping ThirdGameID. */ + public ThirdGameID: string; + + /** DB_ThirdPlatformGameMapping Desc. */ + public Desc: string; + + /** DB_ThirdPlatformGameMapping ScreenOrientationType. */ + public ScreenOrientationType: number; + + /** DB_ThirdPlatformGameMapping ThirdID. */ + public ThirdID: number; + + /** + * Creates a new DB_ThirdPlatformGameMapping instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ThirdPlatformGameMapping instance + */ + public static create(properties?: server.IDB_ThirdPlatformGameMapping): server.DB_ThirdPlatformGameMapping; + + /** + * Encodes the specified DB_ThirdPlatformGameMapping message. Does not implicitly {@link server.DB_ThirdPlatformGameMapping.verify|verify} messages. + * @param message DB_ThirdPlatformGameMapping message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ThirdPlatformGameMapping, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ThirdPlatformGameMapping message, length delimited. Does not implicitly {@link server.DB_ThirdPlatformGameMapping.verify|verify} messages. + * @param message DB_ThirdPlatformGameMapping message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ThirdPlatformGameMapping, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ThirdPlatformGameMapping message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ThirdPlatformGameMapping + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ThirdPlatformGameMapping; + + /** + * Decodes a DB_ThirdPlatformGameMapping message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ThirdPlatformGameMapping + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ThirdPlatformGameMapping; + + /** + * Verifies a DB_ThirdPlatformGameMapping message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ThirdPlatformGameMapping message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ThirdPlatformGameMapping + */ + public static fromObject(object: { [k: string]: any }): server.DB_ThirdPlatformGameMapping; + + /** + * Creates a plain object from a DB_ThirdPlatformGameMapping message. Also converts values to other types if specified. + * @param message DB_ThirdPlatformGameMapping + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ThirdPlatformGameMapping, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ThirdPlatformGameMapping to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ThirdPlatformGameMapping + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_ThirdPlatformGameMappingArray. */ + interface IDB_ThirdPlatformGameMappingArray { + + /** DB_ThirdPlatformGameMappingArray Arr */ + Arr?: (server.IDB_ThirdPlatformGameMapping[]|null); + } + + /** Represents a DB_ThirdPlatformGameMappingArray. */ + class DB_ThirdPlatformGameMappingArray implements IDB_ThirdPlatformGameMappingArray { + + /** + * Constructs a new DB_ThirdPlatformGameMappingArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_ThirdPlatformGameMappingArray); + + /** DB_ThirdPlatformGameMappingArray Arr. */ + public Arr: server.IDB_ThirdPlatformGameMapping[]; + + /** + * Creates a new DB_ThirdPlatformGameMappingArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_ThirdPlatformGameMappingArray instance + */ + public static create(properties?: server.IDB_ThirdPlatformGameMappingArray): server.DB_ThirdPlatformGameMappingArray; + + /** + * Encodes the specified DB_ThirdPlatformGameMappingArray message. Does not implicitly {@link server.DB_ThirdPlatformGameMappingArray.verify|verify} messages. + * @param message DB_ThirdPlatformGameMappingArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_ThirdPlatformGameMappingArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_ThirdPlatformGameMappingArray message, length delimited. Does not implicitly {@link server.DB_ThirdPlatformGameMappingArray.verify|verify} messages. + * @param message DB_ThirdPlatformGameMappingArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_ThirdPlatformGameMappingArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_ThirdPlatformGameMappingArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_ThirdPlatformGameMappingArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_ThirdPlatformGameMappingArray; + + /** + * Decodes a DB_ThirdPlatformGameMappingArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_ThirdPlatformGameMappingArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_ThirdPlatformGameMappingArray; + + /** + * Verifies a DB_ThirdPlatformGameMappingArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_ThirdPlatformGameMappingArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_ThirdPlatformGameMappingArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_ThirdPlatformGameMappingArray; + + /** + * Creates a plain object from a DB_ThirdPlatformGameMappingArray message. Also converts values to other types if specified. + * @param message DB_ThirdPlatformGameMappingArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_ThirdPlatformGameMappingArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_ThirdPlatformGameMappingArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_ThirdPlatformGameMappingArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_Tips. */ + interface IDB_Tips { + + /** DB_Tips Id */ + Id?: (number|null); + + /** DB_Tips GameId */ + GameId?: (number[]|null); + + /** DB_Tips Des */ + Des?: (string|null); + } + + /** Represents a DB_Tips. */ + class DB_Tips implements IDB_Tips { + + /** + * Constructs a new DB_Tips. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_Tips); + + /** DB_Tips Id. */ + public Id: number; + + /** DB_Tips GameId. */ + public GameId: number[]; + + /** DB_Tips Des. */ + public Des: string; + + /** + * Creates a new DB_Tips instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_Tips instance + */ + public static create(properties?: server.IDB_Tips): server.DB_Tips; + + /** + * Encodes the specified DB_Tips message. Does not implicitly {@link server.DB_Tips.verify|verify} messages. + * @param message DB_Tips message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_Tips, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_Tips message, length delimited. Does not implicitly {@link server.DB_Tips.verify|verify} messages. + * @param message DB_Tips message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_Tips, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_Tips message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_Tips + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_Tips; + + /** + * Decodes a DB_Tips message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_Tips + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_Tips; + + /** + * Verifies a DB_Tips message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_Tips message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_Tips + */ + public static fromObject(object: { [k: string]: any }): server.DB_Tips; + + /** + * Creates a plain object from a DB_Tips message. Also converts values to other types if specified. + * @param message DB_Tips + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_Tips, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_Tips to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_Tips + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_TipsArray. */ + interface IDB_TipsArray { + + /** DB_TipsArray Arr */ + Arr?: (server.IDB_Tips[]|null); + } + + /** Represents a DB_TipsArray. */ + class DB_TipsArray implements IDB_TipsArray { + + /** + * Constructs a new DB_TipsArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_TipsArray); + + /** DB_TipsArray Arr. */ + public Arr: server.IDB_Tips[]; + + /** + * Creates a new DB_TipsArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_TipsArray instance + */ + public static create(properties?: server.IDB_TipsArray): server.DB_TipsArray; + + /** + * Encodes the specified DB_TipsArray message. Does not implicitly {@link server.DB_TipsArray.verify|verify} messages. + * @param message DB_TipsArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_TipsArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_TipsArray message, length delimited. Does not implicitly {@link server.DB_TipsArray.verify|verify} messages. + * @param message DB_TipsArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_TipsArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_TipsArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_TipsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_TipsArray; + + /** + * Decodes a DB_TipsArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_TipsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_TipsArray; + + /** + * Verifies a DB_TipsArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_TipsArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_TipsArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_TipsArray; + + /** + * Creates a plain object from a DB_TipsArray message. Also converts values to other types if specified. + * @param message DB_TipsArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_TipsArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_TipsArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_TipsArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_VIP. */ + interface IDB_VIP { + + /** DB_VIP Id */ + Id?: (number|null); + + /** DB_VIP Name */ + Name?: (string|null); + + /** DB_VIP Count */ + Count?: (number|null); + + /** DB_VIP VipExp */ + VipExp?: (number|null); + + /** DB_VIP Privilege1 */ + Privilege1?: (number[]|null); + + /** DB_VIP Privilege2 */ + Privilege2?: (number[]|null); + + /** DB_VIP ShopId2 */ + ShopId2?: (number|null); + + /** DB_VIP Privilege3 */ + Privilege3?: (number[]|null); + + /** DB_VIP Privilege4 */ + Privilege4?: (number|null); + + /** DB_VIP Privilege5 */ + Privilege5?: (number|null); + + /** DB_VIP Privilege6 */ + Privilege6?: (number|null); + + /** DB_VIP Privilege7 */ + Privilege7?: ({ [k: string]: (number|Long) }|null); + + /** DB_VIP Privilege7Price */ + Privilege7Price?: (number|null); + + /** DB_VIP ShopId7 */ + ShopId7?: (number|null); + + /** DB_VIP Privilege8 */ + Privilege8?: (number|null); + + /** DB_VIP Param */ + Param?: (number[]|null); + + /** DB_VIP RewardOutlineID */ + RewardOutlineID?: (number[]|null); + + /** DB_VIP Award */ + Award?: ({ [k: string]: (number|Long) }|null); + + /** DB_VIP ParamName */ + ParamName?: (string[]|null); + + /** DB_VIP MatchFreeTimes */ + MatchFreeTimes?: (number|null); + + /** DB_VIP Privilege9 */ + Privilege9?: (number[]|null); + + /** DB_VIP PrivilegeShow */ + PrivilegeShow?: (number|null); + } + + /** Represents a DB_VIP. */ + class DB_VIP implements IDB_VIP { + + /** + * Constructs a new DB_VIP. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_VIP); + + /** DB_VIP Id. */ + public Id: number; + + /** DB_VIP Name. */ + public Name: string; + + /** DB_VIP Count. */ + public Count: number; + + /** DB_VIP VipExp. */ + public VipExp: number; + + /** DB_VIP Privilege1. */ + public Privilege1: number[]; + + /** DB_VIP Privilege2. */ + public Privilege2: number[]; + + /** DB_VIP ShopId2. */ + public ShopId2: number; + + /** DB_VIP Privilege3. */ + public Privilege3: number[]; + + /** DB_VIP Privilege4. */ + public Privilege4: number; + + /** DB_VIP Privilege5. */ + public Privilege5: number; + + /** DB_VIP Privilege6. */ + public Privilege6: number; + + /** DB_VIP Privilege7. */ + public Privilege7: { [k: string]: (number|Long) }; + + /** DB_VIP Privilege7Price. */ + public Privilege7Price: number; + + /** DB_VIP ShopId7. */ + public ShopId7: number; + + /** DB_VIP Privilege8. */ + public Privilege8: number; + + /** DB_VIP Param. */ + public Param: number[]; + + /** DB_VIP RewardOutlineID. */ + public RewardOutlineID: number[]; + + /** DB_VIP Award. */ + public Award: { [k: string]: (number|Long) }; + + /** DB_VIP ParamName. */ + public ParamName: string[]; + + /** DB_VIP MatchFreeTimes. */ + public MatchFreeTimes: number; + + /** DB_VIP Privilege9. */ + public Privilege9: number[]; + + /** DB_VIP PrivilegeShow. */ + public PrivilegeShow: number; + + /** + * Creates a new DB_VIP instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_VIP instance + */ + public static create(properties?: server.IDB_VIP): server.DB_VIP; + + /** + * Encodes the specified DB_VIP message. Does not implicitly {@link server.DB_VIP.verify|verify} messages. + * @param message DB_VIP message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_VIP, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_VIP message, length delimited. Does not implicitly {@link server.DB_VIP.verify|verify} messages. + * @param message DB_VIP message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_VIP, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_VIP message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_VIP + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_VIP; + + /** + * Decodes a DB_VIP message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_VIP + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_VIP; + + /** + * Verifies a DB_VIP message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_VIP message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_VIP + */ + public static fromObject(object: { [k: string]: any }): server.DB_VIP; + + /** + * Creates a plain object from a DB_VIP message. Also converts values to other types if specified. + * @param message DB_VIP + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_VIP, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_VIP to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_VIP + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_VIPArray. */ + interface IDB_VIPArray { + + /** DB_VIPArray Arr */ + Arr?: (server.IDB_VIP[]|null); + } + + /** Represents a DB_VIPArray. */ + class DB_VIPArray implements IDB_VIPArray { + + /** + * Constructs a new DB_VIPArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_VIPArray); + + /** DB_VIPArray Arr. */ + public Arr: server.IDB_VIP[]; + + /** + * Creates a new DB_VIPArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_VIPArray instance + */ + public static create(properties?: server.IDB_VIPArray): server.DB_VIPArray; + + /** + * Encodes the specified DB_VIPArray message. Does not implicitly {@link server.DB_VIPArray.verify|verify} messages. + * @param message DB_VIPArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_VIPArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_VIPArray message, length delimited. Does not implicitly {@link server.DB_VIPArray.verify|verify} messages. + * @param message DB_VIPArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_VIPArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_VIPArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_VIPArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_VIPArray; + + /** + * Decodes a DB_VIPArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_VIPArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_VIPArray; + + /** + * Verifies a DB_VIPArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_VIPArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_VIPArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_VIPArray; + + /** + * Creates a plain object from a DB_VIPArray message. Also converts values to other types if specified. + * @param message DB_VIPArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_VIPArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_VIPArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_VIPArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_VIPShow. */ + interface IDB_VIPShow { + + /** DB_VIPShow Id */ + Id?: (number|null); + + /** DB_VIPShow Type */ + Type?: (number|null); + + /** DB_VIPShow SkinId */ + SkinId?: (number|null); + + /** DB_VIPShow VIPLevel */ + VIPLevel?: (number|null); + + /** DB_VIPShow VIPDes */ + VIPDes?: (string|null); + } + + /** Represents a DB_VIPShow. */ + class DB_VIPShow implements IDB_VIPShow { + + /** + * Constructs a new DB_VIPShow. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_VIPShow); + + /** DB_VIPShow Id. */ + public Id: number; + + /** DB_VIPShow Type. */ + public Type: number; + + /** DB_VIPShow SkinId. */ + public SkinId: number; + + /** DB_VIPShow VIPLevel. */ + public VIPLevel: number; + + /** DB_VIPShow VIPDes. */ + public VIPDes: string; + + /** + * Creates a new DB_VIPShow instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_VIPShow instance + */ + public static create(properties?: server.IDB_VIPShow): server.DB_VIPShow; + + /** + * Encodes the specified DB_VIPShow message. Does not implicitly {@link server.DB_VIPShow.verify|verify} messages. + * @param message DB_VIPShow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_VIPShow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_VIPShow message, length delimited. Does not implicitly {@link server.DB_VIPShow.verify|verify} messages. + * @param message DB_VIPShow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_VIPShow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_VIPShow message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_VIPShow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_VIPShow; + + /** + * Decodes a DB_VIPShow message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_VIPShow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_VIPShow; + + /** + * Verifies a DB_VIPShow message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_VIPShow message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_VIPShow + */ + public static fromObject(object: { [k: string]: any }): server.DB_VIPShow; + + /** + * Creates a plain object from a DB_VIPShow message. Also converts values to other types if specified. + * @param message DB_VIPShow + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_VIPShow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_VIPShow to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_VIPShow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DB_VIPShowArray. */ + interface IDB_VIPShowArray { + + /** DB_VIPShowArray Arr */ + Arr?: (server.IDB_VIPShow[]|null); + } + + /** Represents a DB_VIPShowArray. */ + class DB_VIPShowArray implements IDB_VIPShowArray { + + /** + * Constructs a new DB_VIPShowArray. + * @param [properties] Properties to set + */ + constructor(properties?: server.IDB_VIPShowArray); + + /** DB_VIPShowArray Arr. */ + public Arr: server.IDB_VIPShow[]; + + /** + * Creates a new DB_VIPShowArray instance using the specified properties. + * @param [properties] Properties to set + * @returns DB_VIPShowArray instance + */ + public static create(properties?: server.IDB_VIPShowArray): server.DB_VIPShowArray; + + /** + * Encodes the specified DB_VIPShowArray message. Does not implicitly {@link server.DB_VIPShowArray.verify|verify} messages. + * @param message DB_VIPShowArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: server.IDB_VIPShowArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DB_VIPShowArray message, length delimited. Does not implicitly {@link server.DB_VIPShowArray.verify|verify} messages. + * @param message DB_VIPShowArray message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: server.IDB_VIPShowArray, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DB_VIPShowArray message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DB_VIPShowArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): server.DB_VIPShowArray; + + /** + * Decodes a DB_VIPShowArray message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DB_VIPShowArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): server.DB_VIPShowArray; + + /** + * Verifies a DB_VIPShowArray message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DB_VIPShowArray message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DB_VIPShowArray + */ + public static fromObject(object: { [k: string]: any }): server.DB_VIPShowArray; + + /** + * Creates a plain object from a DB_VIPShowArray message. Also converts values to other types if specified. + * @param message DB_VIPShowArray + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: server.DB_VIPShowArray, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DB_VIPShowArray to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DB_VIPShowArray + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } +} diff --git a/protocol/player/player.js b/protocol/player/player.js new file mode 100644 index 0000000..db05581 --- /dev/null +++ b/protocol/player/player.js @@ -0,0 +1,101772 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +"use strict"; + +var $protobuf = require("protobufjs/minimal.js"); + +// Common aliases +var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + +// Exported root namespace +var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); + +$root.player = (function() { + + /** + * Namespace player. + * @exports player + * @namespace + */ + var player = {}; + + /** + * OpResultCode enum. + * @name player.OpResultCode + * @enum {number} + * @property {number} OPRC_Sucess=0 OPRC_Sucess value + * @property {number} OPRC_Error=1 OPRC_Error value + * @property {number} OPRC_LoginFailed=1000 OPRC_LoginFailed value + * @property {number} OPRC_Login_NameSame=1007 OPRC_Login_NameSame value + * @property {number} OPRC_Login_CreateFailed=1009 OPRC_Login_CreateFailed value + * @property {number} OPRC_NotLogin=1013 OPRC_NotLogin value + * @property {number} OPRC_YourResVerIsLow=1044 OPRC_YourResVerIsLow value + * @property {number} OPRC_YourAppVerIsLow=1045 OPRC_YourAppVerIsLow value + * @property {number} OPRC_CoinNotEnough=1056 OPRC_CoinNotEnough value + * @property {number} OPRC_NickIsNull=1060 OPRC_NickIsNull value + * @property {number} OPRC_NickIsExist=1061 OPRC_NickIsExist value + * @property {number} OPRC_Frequently=1062 OPRC_Frequently value + * @property {number} OPRC_IconError=1063 OPRC_IconError value + * @property {number} OPRC_SexError=1064 OPRC_SexError value + * @property {number} OPRC_TelError=1065 OPRC_TelError value + * @property {number} OPRC_UserNameError=1066 OPRC_UserNameError value + * @property {number} OPRC_VerificationCodeError=1067 OPRC_VerificationCodeError value + * @property {number} OPRC_TelIsExist=1068 OPRC_TelIsExist value + * @property {number} OPRC_SafeBoxPasswordError=1070 OPRC_SafeBoxPasswordError value + * @property {number} OPRC_TelIsRegister=1071 OPRC_TelIsRegister value + * @property {number} OPRC_InBlackList=1072 OPRC_InBlackList value + * @property {number} OPRC_NickIsTooLen=1073 OPRC_NickIsTooLen value + * @property {number} OPRC_PasswordEqual=1074 OPRC_PasswordEqual value + * @property {number} OPRC_NickIsIllegal=1083 OPRC_NickIsIllegal value + * @property {number} OPRC_SMSCodeLimit=1084 OPRC_SMSCodeLimit value + * @property {number} OPRC_HadSpreadInviterId=1090 OPRC_HadSpreadInviterId value + * @property {number} OPRC_InviterIdNotExist=1091 OPRC_InviterIdNotExist value + * @property {number} OPRC_SpreadBindFailed=1092 OPRC_SpreadBindFailed value + * @property {number} OPRC_InviterNoBind=1093 OPRC_InviterNoBind value + * @property {number} OPRC_SpreadBindClosedLoop=1094 OPRC_SpreadBindClosedLoop value + * @property {number} OPRC_ImageVerifyCodeFailed=1095 OPRC_ImageVerifyCodeFailed value + * @property {number} OPRC_NickIsCantRename=1104 OPRC_NickIsCantRename value + * @property {number} OPRC_NoPromotor=1108 OPRC_NoPromotor value + * @property {number} OPRC_NoPlatform=1109 OPRC_NoPlatform value + * @property {number} OPRC_CantUserBind=1110 OPRC_CantUserBind value + * @property {number} OPRC_PromoterHasBind=1111 OPRC_PromoterHasBind value + * @property {number} OPRC_PlatformNoPromoter=1112 OPRC_PlatformNoPromoter value + * @property {number} OPRC_UpgradeAccount_PasswordIllegal=2003 OPRC_UpgradeAccount_PasswordIllegal value + * @property {number} OPRC_BindAlipay_AccountEmpty=2005 OPRC_BindAlipay_AccountEmpty value + * @property {number} OPRC_BindAlipay_AccNameEmpty=2006 OPRC_BindAlipay_AccNameEmpty value + * @property {number} OPRC_Safebox_PasswordIllegal=2007 OPRC_Safebox_PasswordIllegal value + * @property {number} OPRC_BindBank_NameEmpty=2008 OPRC_BindBank_NameEmpty value + * @property {number} OPRC_BindBank_AccountEmpty=2009 OPRC_BindBank_AccountEmpty value + * @property {number} OPRC_BindBank_AccNameEmpty=2010 OPRC_BindBank_AccNameEmpty value + * @property {number} OPRC_BindBank_NameIllegal=2011 OPRC_BindBank_NameIllegal value + * @property {number} OPRC_BindBank_AccountIllegal=2012 OPRC_BindBank_AccountIllegal value + * @property {number} OPRC_BindBank_AccNameIllegal=2013 OPRC_BindBank_AccNameIllegal value + * @property {number} OPRC_BindAlipay_AccountIllegal=2014 OPRC_BindAlipay_AccountIllegal value + * @property {number} OPRC_BindAlipay_AccNameIllegal=2015 OPRC_BindAlipay_AccNameIllegal value + * @property {number} OPRC_BindAlipay_PlatformError=2016 OPRC_BindAlipay_PlatformError value + * @property {number} OPRC_BindBank_PlatformError=2017 OPRC_BindBank_PlatformError value + * @property {number} OPRC_Account_IP_TooManyReg=2018 OPRC_Account_IP_TooManyReg value + * @property {number} OPRC_BindBank_CountLimit=2019 OPRC_BindBank_CountLimit value + * @property {number} OPRC_BindAlipay_CountLimit=2020 OPRC_BindAlipay_CountLimit value + * @property {number} OPRC_BankAndAli_NotSame=2021 OPRC_BankAndAli_NotSame value + * @property {number} OPRC_BindBankAlipay_NameCountLimit=2022 OPRC_BindBankAlipay_NameCountLimit value + * @property {number} OPRC_Jyb_Receive=2100 OPRC_Jyb_Receive value + * @property {number} OPRC_Jyb_CodeExist=2101 OPRC_Jyb_CodeExist value + * @property {number} OPRC_Jyb_TimeErr=2102 OPRC_Jyb_TimeErr value + * @property {number} OPRC_Jyb_CodeErr=2103 OPRC_Jyb_CodeErr value + * @property {number} OPRC_Hundred_YouHadBetCannotLeave=7001 OPRC_Hundred_YouHadBetCannotLeave value + * @property {number} OPRC_Hundred_YouHadBankerCannotLeave=7002 OPRC_Hundred_YouHadBankerCannotLeave value + * @property {number} OPRC_GuideStep_Finish=8001 OPRC_GuideStep_Finish value + * @property {number} OPRC_GuideStep_Front=8002 OPRC_GuideStep_Front value + * @property {number} OPRC_GuideStep_End=8003 OPRC_GuideStep_End value + * @property {number} OPRC_Guide_Close=8004 OPRC_Guide_Close value + * @property {number} OPRC_Guide_Skip=8005 OPRC_Guide_Skip value + * @property {number} OPRC_Guide_SkipClose=8006 OPRC_Guide_SkipClose value + */ + player.OpResultCode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OPRC_Sucess"] = 0; + values[valuesById[1] = "OPRC_Error"] = 1; + values[valuesById[1000] = "OPRC_LoginFailed"] = 1000; + values[valuesById[1007] = "OPRC_Login_NameSame"] = 1007; + values[valuesById[1009] = "OPRC_Login_CreateFailed"] = 1009; + values[valuesById[1013] = "OPRC_NotLogin"] = 1013; + values[valuesById[1044] = "OPRC_YourResVerIsLow"] = 1044; + values[valuesById[1045] = "OPRC_YourAppVerIsLow"] = 1045; + values[valuesById[1056] = "OPRC_CoinNotEnough"] = 1056; + values[valuesById[1060] = "OPRC_NickIsNull"] = 1060; + values[valuesById[1061] = "OPRC_NickIsExist"] = 1061; + values[valuesById[1062] = "OPRC_Frequently"] = 1062; + values[valuesById[1063] = "OPRC_IconError"] = 1063; + values[valuesById[1064] = "OPRC_SexError"] = 1064; + values[valuesById[1065] = "OPRC_TelError"] = 1065; + values[valuesById[1066] = "OPRC_UserNameError"] = 1066; + values[valuesById[1067] = "OPRC_VerificationCodeError"] = 1067; + values[valuesById[1068] = "OPRC_TelIsExist"] = 1068; + values[valuesById[1070] = "OPRC_SafeBoxPasswordError"] = 1070; + values[valuesById[1071] = "OPRC_TelIsRegister"] = 1071; + values[valuesById[1072] = "OPRC_InBlackList"] = 1072; + values[valuesById[1073] = "OPRC_NickIsTooLen"] = 1073; + values[valuesById[1074] = "OPRC_PasswordEqual"] = 1074; + values[valuesById[1083] = "OPRC_NickIsIllegal"] = 1083; + values[valuesById[1084] = "OPRC_SMSCodeLimit"] = 1084; + values[valuesById[1090] = "OPRC_HadSpreadInviterId"] = 1090; + values[valuesById[1091] = "OPRC_InviterIdNotExist"] = 1091; + values[valuesById[1092] = "OPRC_SpreadBindFailed"] = 1092; + values[valuesById[1093] = "OPRC_InviterNoBind"] = 1093; + values[valuesById[1094] = "OPRC_SpreadBindClosedLoop"] = 1094; + values[valuesById[1095] = "OPRC_ImageVerifyCodeFailed"] = 1095; + values[valuesById[1104] = "OPRC_NickIsCantRename"] = 1104; + values[valuesById[1108] = "OPRC_NoPromotor"] = 1108; + values[valuesById[1109] = "OPRC_NoPlatform"] = 1109; + values[valuesById[1110] = "OPRC_CantUserBind"] = 1110; + values[valuesById[1111] = "OPRC_PromoterHasBind"] = 1111; + values[valuesById[1112] = "OPRC_PlatformNoPromoter"] = 1112; + values[valuesById[2003] = "OPRC_UpgradeAccount_PasswordIllegal"] = 2003; + values[valuesById[2005] = "OPRC_BindAlipay_AccountEmpty"] = 2005; + values[valuesById[2006] = "OPRC_BindAlipay_AccNameEmpty"] = 2006; + values[valuesById[2007] = "OPRC_Safebox_PasswordIllegal"] = 2007; + values[valuesById[2008] = "OPRC_BindBank_NameEmpty"] = 2008; + values[valuesById[2009] = "OPRC_BindBank_AccountEmpty"] = 2009; + values[valuesById[2010] = "OPRC_BindBank_AccNameEmpty"] = 2010; + values[valuesById[2011] = "OPRC_BindBank_NameIllegal"] = 2011; + values[valuesById[2012] = "OPRC_BindBank_AccountIllegal"] = 2012; + values[valuesById[2013] = "OPRC_BindBank_AccNameIllegal"] = 2013; + values[valuesById[2014] = "OPRC_BindAlipay_AccountIllegal"] = 2014; + values[valuesById[2015] = "OPRC_BindAlipay_AccNameIllegal"] = 2015; + values[valuesById[2016] = "OPRC_BindAlipay_PlatformError"] = 2016; + values[valuesById[2017] = "OPRC_BindBank_PlatformError"] = 2017; + values[valuesById[2018] = "OPRC_Account_IP_TooManyReg"] = 2018; + values[valuesById[2019] = "OPRC_BindBank_CountLimit"] = 2019; + values[valuesById[2020] = "OPRC_BindAlipay_CountLimit"] = 2020; + values[valuesById[2021] = "OPRC_BankAndAli_NotSame"] = 2021; + values[valuesById[2022] = "OPRC_BindBankAlipay_NameCountLimit"] = 2022; + values[valuesById[2100] = "OPRC_Jyb_Receive"] = 2100; + values[valuesById[2101] = "OPRC_Jyb_CodeExist"] = 2101; + values[valuesById[2102] = "OPRC_Jyb_TimeErr"] = 2102; + values[valuesById[2103] = "OPRC_Jyb_CodeErr"] = 2103; + values[valuesById[7001] = "OPRC_Hundred_YouHadBetCannotLeave"] = 7001; + values[valuesById[7002] = "OPRC_Hundred_YouHadBankerCannotLeave"] = 7002; + values[valuesById[8001] = "OPRC_GuideStep_Finish"] = 8001; + values[valuesById[8002] = "OPRC_GuideStep_Front"] = 8002; + values[valuesById[8003] = "OPRC_GuideStep_End"] = 8003; + values[valuesById[8004] = "OPRC_Guide_Close"] = 8004; + values[valuesById[8005] = "OPRC_Guide_Skip"] = 8005; + values[valuesById[8006] = "OPRC_Guide_SkipClose"] = 8006; + return values; + })(); + + /** + * PlayerPacketID enum. + * @name player.PlayerPacketID + * @enum {number} + * @property {number} PACKET_PLAYERPACKET_ZERO=0 PACKET_PLAYERPACKET_ZERO value + * @property {number} PACKET_CS_PLAYERDATA=2100 PACKET_CS_PLAYERDATA value + * @property {number} PACKET_SC_PLAYERDATA=2101 PACKET_SC_PLAYERDATA value + * @property {number} PACKET_SC_DAYCHANGE=2102 PACKET_SC_DAYCHANGE value + * @property {number} PACKET_CS_THIRDPLAYERDATA=2103 PACKET_CS_THIRDPLAYERDATA value + * @property {number} PACKET_SC_THIRDPLAYERDATA=2104 PACKET_SC_THIRDPLAYERDATA value + * @property {number} PACKET_SC_PLAYERDATAUPDATE=2105 PACKET_SC_PLAYERDATAUPDATE value + * @property {number} PACKET_SC_PLAYERDATAEX=2106 PACKET_SC_PLAYERDATAEX value + * @property {number} PACKET_CS_PMCMD=2107 PACKET_CS_PMCMD value + * @property {number} PACKET_CS_ROBOTCHGDATA=2108 PACKET_CS_ROBOTCHGDATA value + * @property {number} PACKET_SC_CHANGEWECHATNUMBER=2109 PACKET_SC_CHANGEWECHATNUMBER value + * @property {number} PACKET_CS_CHANGEWECHATNUMBER=2110 PACKET_CS_CHANGEWECHATNUMBER value + * @property {number} PACKET_CS_AUTHENID=2111 PACKET_CS_AUTHENID value + * @property {number} PACKET_SC_AUTHENID=2112 PACKET_SC_AUTHENID value + * @property {number} PACKET_CS_JOINGAME=2113 PACKET_CS_JOINGAME value + * @property {number} PACKET_SC_JOINGAME=2114 PACKET_SC_JOINGAME value + * @property {number} PACKET_CS_SPREADBIND=2115 PACKET_CS_SPREADBIND value + * @property {number} PACKET_SC_SPREADBIND=2116 PACKET_SC_SPREADBIND value + * @property {number} PACKET_CS_GENCUSTOMTOKEN=2119 PACKET_CS_GENCUSTOMTOKEN value + * @property {number} PACKET_SC_GENCUSTOMTOKEN=2120 PACKET_SC_GENCUSTOMTOKEN value + * @property {number} PACKET_SC_CUSTOMNEWMSG=2121 PACKET_SC_CUSTOMNEWMSG value + * @property {number} PACKET_CS_CUSTOMNEWMSGACK=2122 PACKET_CS_CUSTOMNEWMSGACK value + * @property {number} PACKET_SC_SRVMSG=2123 PACKET_SC_SRVMSG value + * @property {number} PACKET_CS_FISHJACKPOTCOIN=2124 PACKET_CS_FISHJACKPOTCOIN value + * @property {number} PACKET_SC_FISHJACKPOTCOIN=2125 PACKET_SC_FISHJACKPOTCOIN value + * @property {number} PACKET_CS_FISHJACKPOTDATA=2126 PACKET_CS_FISHJACKPOTDATA value + * @property {number} PACKET_SC_FISHJACKPOTDATA=2127 PACKET_SC_FISHJACKPOTDATA value + * @property {number} PACKET_SC_NICEIDREBIND=2128 PACKET_SC_NICEIDREBIND value + * @property {number} PACKET_CS_BINDPROMOTER=2129 PACKET_CS_BINDPROMOTER value + * @property {number} PACKET_SC_BINDPROMOTER=2130 PACKET_SC_BINDPROMOTER value + * @property {number} PACKET_SC_BINDPROMOTERSTATE=2131 PACKET_SC_BINDPROMOTERSTATE value + * @property {number} PACKET_CS_GetSpreadLWIsOpen=2132 PACKET_CS_GetSpreadLWIsOpen value + * @property {number} PACKET_SC_GetSpreadLWIsOpen=2133 PACKET_SC_GetSpreadLWIsOpen value + * @property {number} PACKET_SC_PayAct_State=2134 PACKET_SC_PayAct_State value + * @property {number} PACKET_CS_CHANGENICK=2140 PACKET_CS_CHANGENICK value + * @property {number} PACKET_SC_CHANGENICK=2141 PACKET_SC_CHANGENICK value + * @property {number} PACKET_CS_CHANGEICON=2142 PACKET_CS_CHANGEICON value + * @property {number} PACKET_SC_CHANGEICON=2143 PACKET_SC_CHANGEICON value + * @property {number} PACKET_CS_CHANGESEX=2144 PACKET_CS_CHANGESEX value + * @property {number} PACKET_SC_CHANGESEX=2145 PACKET_SC_CHANGESEX value + * @property {number} PACKET_CS_UPGRADEACCOUNT=2146 PACKET_CS_UPGRADEACCOUNT value + * @property {number} PACKET_SC_UPGRADEACCOUNT=2147 PACKET_SC_UPGRADEACCOUNT value + * @property {number} PACKET_CS_BINDALIPAY=2148 PACKET_CS_BINDALIPAY value + * @property {number} PACKET_SC_BINDALIPAY=2149 PACKET_SC_BINDALIPAY value + * @property {number} PACKET_CS_BINDBANK=2150 PACKET_CS_BINDBANK value + * @property {number} PACKET_SC_BINDBANK=2151 PACKET_SC_BINDBANK value + * @property {number} PACKET_CS_PLAYEROPCOIN=2152 PACKET_CS_PLAYEROPCOIN value + * @property {number} PACKET_SC_PLAYEROPCOIN=2153 PACKET_SC_PLAYEROPCOIN value + * @property {number} PACKET_CS_CHANGEPASSWORD=2154 PACKET_CS_CHANGEPASSWORD value + * @property {number} PACKET_SC_CHANGEPASSWORD=2155 PACKET_SC_CHANGEPASSWORD value + * @property {number} PACKET_CS_VERIFICATIONCODE=2156 PACKET_CS_VERIFICATIONCODE value + * @property {number} PACKET_SC_VERIFICATIONCODE=2157 PACKET_SC_VERIFICATIONCODE value + * @property {number} PACKET_CS_GETGAMECOINLOG=2158 PACKET_CS_GETGAMECOINLOG value + * @property {number} PACKET_SC_GETGAMECOINLOG=2159 PACKET_SC_GETGAMECOINLOG value + * @property {number} PACKET_CS_GETSAFEBOXCOINLOG=2160 PACKET_CS_GETSAFEBOXCOINLOG value + * @property {number} PACKET_SC_GETSAFEBOXCOINLOG=2161 PACKET_SC_GETSAFEBOXCOINLOG value + * @property {number} PACKET_CS_REGISTER=2162 PACKET_CS_REGISTER value + * @property {number} PACKET_SC_REGISTER=2163 PACKET_SC_REGISTER value + * @property {number} PACKET_CS_HEADOUTLINE=2164 PACKET_CS_HEADOUTLINE value + * @property {number} PACKET_SC_HEADOUTLINE=2165 PACKET_SC_HEADOUTLINE value + * @property {number} PACKET_CS_INVITECODE=2166 PACKET_CS_INVITECODE value + * @property {number} PACKET_SC_INVITECODE=2167 PACKET_SC_INVITECODE value + * @property {number} PACKET_CS_WEBAPI_PLAYERPASS=2168 PACKET_CS_WEBAPI_PLAYERPASS value + * @property {number} PACKET_SC_WEBAPI_PLAYERPASS=2169 PACKET_SC_WEBAPI_PLAYERPASS value + * @property {number} PACKET_CS_WEBAPI_SYSTEMPASS=2170 PACKET_CS_WEBAPI_SYSTEMPASS value + * @property {number} PACKET_SC_WEBAPI_SYSTEMPASS=2171 PACKET_SC_WEBAPI_SYSTEMPASS value + * @property {number} PACKET_CS_GETIMAGEVERIFYCODE=2172 PACKET_CS_GETIMAGEVERIFYCODE value + * @property {number} PACKET_SC_GETIMAGEVERIFYCODE=2173 PACKET_SC_GETIMAGEVERIFYCODE value + * @property {number} PACKET_CS_GETSLIDERVERIFYCODE=2174 PACKET_CS_GETSLIDERVERIFYCODE value + * @property {number} PACKET_SC_GETSLIDERVERIFYCODE=2175 PACKET_SC_GETSLIDERVERIFYCODE value + * @property {number} PACKET_CS_IOSINSTALLSTABLE=2176 PACKET_CS_IOSINSTALLSTABLE value + * @property {number} PACKET_SC_IOSINSTALLSTABLE=2177 PACKET_SC_IOSINSTALLSTABLE value + * @property {number} PACKET_CS_QUERYPLAYER=2178 PACKET_CS_QUERYPLAYER value + * @property {number} PACKET_SC_QUERYPLAYER=2179 PACKET_SC_QUERYPLAYER value + * @property {number} PACKET_CS_GETDATALOG=2180 PACKET_CS_GETDATALOG value + * @property {number} PACKET_SC_GETDATALOG=2181 PACKET_SC_GETDATALOG value + * @property {number} PACKET_SC_PLAYERRECHARGEANSWER=2182 PACKET_SC_PLAYERRECHARGEANSWER value + * @property {number} PACKET_SC_PLAYERFLAG=2183 PACKET_SC_PLAYERFLAG value + * @property {number} PACKET_SC_PLAYERCOINCHANGE=2184 PACKET_SC_PLAYERCOINCHANGE value + * @property {number} PACKET_SC_TRUSTEESHIPTIPS=2185 PACKET_SC_TRUSTEESHIPTIPS value + * @property {number} PACKET_ALL_SETTING=2186 PACKET_ALL_SETTING value + * @property {number} PACKET_SCGAMEEXDROPITEMS=2187 PACKET_SCGAMEEXDROPITEMS value + * @property {number} PACKET_CS_VIPBUY=2188 PACKET_CS_VIPBUY value + * @property {number} PACKET_SC_VIPBUY=2189 PACKET_SC_VIPBUY value + * @property {number} PACKET_CS_DRAWVIPGIFT=2190 PACKET_CS_DRAWVIPGIFT value + * @property {number} PACKET_SC_DRAWVIPGIFT=2191 PACKET_SC_DRAWVIPGIFT value + * @property {number} PACKET_CS_VIPINFO=2192 PACKET_CS_VIPINFO value + * @property {number} PACKET_SC_VIPINFO=2193 PACKET_SC_VIPINFO value + * @property {number} PACKET_SC_SWELFAREINFO=2194 PACKET_SC_SWELFAREINFO value + * @property {number} PACKET_CS_VIPPrivilegeInfo=2195 PACKET_CS_VIPPrivilegeInfo value + * @property {number} PACKET_SC_VIPPrivilegeInfo=2196 PACKET_SC_VIPPrivilegeInfo value + * @property {number} PACKET_SC_PAYGOODSINFO=2197 PACKET_SC_PAYGOODSINFO value + * @property {number} PACKET_SC_RESOURCE=2198 PACKET_SC_RESOURCE value + * @property {number} PACKET_CS_CLIENT_LOG=2199 PACKET_CS_CLIENT_LOG value + * @property {number} PACKET_SC_CLIENT_LOG=2200 PACKET_SC_CLIENT_LOG value + * @property {number} PACKET_CS_HTTP_PASS=2201 PACKET_CS_HTTP_PASS value + * @property {number} PACKET_SC_HTTP_PASS=2202 PACKET_SC_HTTP_PASS value + * @property {number} PACKET_CS_ImageVerifyCode=2203 PACKET_CS_ImageVerifyCode value + * @property {number} PACKET_SC_ImageVerifyCode=2204 PACKET_SC_ImageVerifyCode value + * @property {number} PACKET_CS_HeadUrl=2801 PACKET_CS_HeadUrl value + * @property {number} PACKET_SC_HeadUrl=2802 PACKET_SC_HeadUrl value + * @property {number} PACKET_SC_PlayerUnPower=2803 PACKET_SC_PlayerUnPower value + * @property {number} PACKET_SC_PlayerUnPowerList=2804 PACKET_SC_PlayerUnPowerList value + * @property {number} PACKET_SC_PlayerUpLevel=2805 PACKET_SC_PlayerUpLevel value + * @property {number} PACKET_CSPlayerSMSCode=2806 PACKET_CSPlayerSMSCode value + * @property {number} PACKET_SCPlayerSMSCode=2807 PACKET_SCPlayerSMSCode value + * @property {number} PACKET_CSBindTel=2808 PACKET_CSBindTel value + * @property {number} PACKET_SCBindTel=2809 PACKET_SCBindTel value + * @property {number} PACKET_CSBindTelInfo=2810 PACKET_CSBindTelInfo value + * @property {number} PACKET_SCBindTelInfo=2811 PACKET_SCBindTelInfo value + * @property {number} PACKET_CSBillList=2812 PACKET_CSBillList value + * @property {number} PACKET_SCBillList=2813 PACKET_SCBillList value + * @property {number} PACKET_CSSavePlayerInfo=2814 PACKET_CSSavePlayerInfo value + * @property {number} PACKET_SCSavePlayerInfo=2815 PACKET_SCSavePlayerInfo value + * @property {number} PACKET_CS_PhoneLotteryInfo=2816 PACKET_CS_PhoneLotteryInfo value + * @property {number} PACKET_SC_PhoneLotteryInfo=2817 PACKET_SC_PhoneLotteryInfo value + * @property {number} PACKET_CS_PhoneLottery=2818 PACKET_CS_PhoneLottery value + * @property {number} PACKET_SC_PhoneLottery=2819 PACKET_SC_PhoneLottery value + * @property {number} PACKET_SC_PhoneLotteryCount=2820 PACKET_SC_PhoneLotteryCount value + * @property {number} PACKET_CSADV=2821 PACKET_CSADV value + * @property {number} PACKET_SCADV=2822 PACKET_SCADV value + * @property {number} PACKET_SCGetWeekCardAwary=2823 PACKET_SCGetWeekCardAwary value + * @property {number} PACKET_SCPigBankCoin=2824 PACKET_SCPigBankCoin value + * @property {number} PACKET_CSExchangeChannel=2825 PACKET_CSExchangeChannel value + * @property {number} PACKET_SCExchangeChannel=2826 PACKET_SCExchangeChannel value + * @property {number} PACKET_CSSMSConfig=2827 PACKET_CSSMSConfig value + * @property {number} PACKET_SCSMSConfig=2828 PACKET_SCSMSConfig value + * @property {number} PACKET_CS_DiamondLotteryInfo=2829 PACKET_CS_DiamondLotteryInfo value + * @property {number} PACKET_SC_DiamondLotteryInfo=2830 PACKET_SC_DiamondLotteryInfo value + * @property {number} PACKET_CS_DiamondLottery=2831 PACKET_CS_DiamondLottery value + * @property {number} PACKET_SC_DiamondLottery=2832 PACKET_SC_DiamondLottery value + * @property {number} PACKET_CSDiamondLotteryLuckyAward=2833 PACKET_CSDiamondLotteryLuckyAward value + * @property {number} PACKET_SCDiamondLotteryLuckyAward=2834 PACKET_SCDiamondLotteryLuckyAward value + * @property {number} PACKET_SCItem=2835 PACKET_SCItem value + * @property {number} PACKET_CSAwardLog=2836 PACKET_CSAwardLog value + * @property {number} PACKET_SCAwardLog=2837 PACKET_SCAwardLog value + * @property {number} PACKET_CSPopUpWindowsConfig=2838 PACKET_CSPopUpWindowsConfig value + * @property {number} PACKET_SCPopUpWindowsConfig=2839 PACKET_SCPopUpWindowsConfig value + * @property {number} PACKET_CSUpdateAttribute=2840 PACKET_CSUpdateAttribute value + * @property {number} PACKET_SCUpdateAttribute=2841 PACKET_SCUpdateAttribute value + * @property {number} PACKET_SCGuideConfig=2842 PACKET_SCGuideConfig value + * @property {number} PACKET_SCDataConfig=2843 PACKET_SCDataConfig value + * @property {number} PACKET_CSClawdollItemLog=2844 PACKET_CSClawdollItemLog value + * @property {number} PACKET_SCClawdollItemLog=2845 PACKET_SCClawdollItemLog value + * @property {number} PACKET_CSDollConfig=2846 PACKET_CSDollConfig value + * @property {number} PACKET_SCDollConfig=2847 PACKET_SCDollConfig value + */ + player.PlayerPacketID = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PACKET_PLAYERPACKET_ZERO"] = 0; + values[valuesById[2100] = "PACKET_CS_PLAYERDATA"] = 2100; + values[valuesById[2101] = "PACKET_SC_PLAYERDATA"] = 2101; + values[valuesById[2102] = "PACKET_SC_DAYCHANGE"] = 2102; + values[valuesById[2103] = "PACKET_CS_THIRDPLAYERDATA"] = 2103; + values[valuesById[2104] = "PACKET_SC_THIRDPLAYERDATA"] = 2104; + values[valuesById[2105] = "PACKET_SC_PLAYERDATAUPDATE"] = 2105; + values[valuesById[2106] = "PACKET_SC_PLAYERDATAEX"] = 2106; + values[valuesById[2107] = "PACKET_CS_PMCMD"] = 2107; + values[valuesById[2108] = "PACKET_CS_ROBOTCHGDATA"] = 2108; + values[valuesById[2109] = "PACKET_SC_CHANGEWECHATNUMBER"] = 2109; + values[valuesById[2110] = "PACKET_CS_CHANGEWECHATNUMBER"] = 2110; + values[valuesById[2111] = "PACKET_CS_AUTHENID"] = 2111; + values[valuesById[2112] = "PACKET_SC_AUTHENID"] = 2112; + values[valuesById[2113] = "PACKET_CS_JOINGAME"] = 2113; + values[valuesById[2114] = "PACKET_SC_JOINGAME"] = 2114; + values[valuesById[2115] = "PACKET_CS_SPREADBIND"] = 2115; + values[valuesById[2116] = "PACKET_SC_SPREADBIND"] = 2116; + values[valuesById[2119] = "PACKET_CS_GENCUSTOMTOKEN"] = 2119; + values[valuesById[2120] = "PACKET_SC_GENCUSTOMTOKEN"] = 2120; + values[valuesById[2121] = "PACKET_SC_CUSTOMNEWMSG"] = 2121; + values[valuesById[2122] = "PACKET_CS_CUSTOMNEWMSGACK"] = 2122; + values[valuesById[2123] = "PACKET_SC_SRVMSG"] = 2123; + values[valuesById[2124] = "PACKET_CS_FISHJACKPOTCOIN"] = 2124; + values[valuesById[2125] = "PACKET_SC_FISHJACKPOTCOIN"] = 2125; + values[valuesById[2126] = "PACKET_CS_FISHJACKPOTDATA"] = 2126; + values[valuesById[2127] = "PACKET_SC_FISHJACKPOTDATA"] = 2127; + values[valuesById[2128] = "PACKET_SC_NICEIDREBIND"] = 2128; + values[valuesById[2129] = "PACKET_CS_BINDPROMOTER"] = 2129; + values[valuesById[2130] = "PACKET_SC_BINDPROMOTER"] = 2130; + values[valuesById[2131] = "PACKET_SC_BINDPROMOTERSTATE"] = 2131; + values[valuesById[2132] = "PACKET_CS_GetSpreadLWIsOpen"] = 2132; + values[valuesById[2133] = "PACKET_SC_GetSpreadLWIsOpen"] = 2133; + values[valuesById[2134] = "PACKET_SC_PayAct_State"] = 2134; + values[valuesById[2140] = "PACKET_CS_CHANGENICK"] = 2140; + values[valuesById[2141] = "PACKET_SC_CHANGENICK"] = 2141; + values[valuesById[2142] = "PACKET_CS_CHANGEICON"] = 2142; + values[valuesById[2143] = "PACKET_SC_CHANGEICON"] = 2143; + values[valuesById[2144] = "PACKET_CS_CHANGESEX"] = 2144; + values[valuesById[2145] = "PACKET_SC_CHANGESEX"] = 2145; + values[valuesById[2146] = "PACKET_CS_UPGRADEACCOUNT"] = 2146; + values[valuesById[2147] = "PACKET_SC_UPGRADEACCOUNT"] = 2147; + values[valuesById[2148] = "PACKET_CS_BINDALIPAY"] = 2148; + values[valuesById[2149] = "PACKET_SC_BINDALIPAY"] = 2149; + values[valuesById[2150] = "PACKET_CS_BINDBANK"] = 2150; + values[valuesById[2151] = "PACKET_SC_BINDBANK"] = 2151; + values[valuesById[2152] = "PACKET_CS_PLAYEROPCOIN"] = 2152; + values[valuesById[2153] = "PACKET_SC_PLAYEROPCOIN"] = 2153; + values[valuesById[2154] = "PACKET_CS_CHANGEPASSWORD"] = 2154; + values[valuesById[2155] = "PACKET_SC_CHANGEPASSWORD"] = 2155; + values[valuesById[2156] = "PACKET_CS_VERIFICATIONCODE"] = 2156; + values[valuesById[2157] = "PACKET_SC_VERIFICATIONCODE"] = 2157; + values[valuesById[2158] = "PACKET_CS_GETGAMECOINLOG"] = 2158; + values[valuesById[2159] = "PACKET_SC_GETGAMECOINLOG"] = 2159; + values[valuesById[2160] = "PACKET_CS_GETSAFEBOXCOINLOG"] = 2160; + values[valuesById[2161] = "PACKET_SC_GETSAFEBOXCOINLOG"] = 2161; + values[valuesById[2162] = "PACKET_CS_REGISTER"] = 2162; + values[valuesById[2163] = "PACKET_SC_REGISTER"] = 2163; + values[valuesById[2164] = "PACKET_CS_HEADOUTLINE"] = 2164; + values[valuesById[2165] = "PACKET_SC_HEADOUTLINE"] = 2165; + values[valuesById[2166] = "PACKET_CS_INVITECODE"] = 2166; + values[valuesById[2167] = "PACKET_SC_INVITECODE"] = 2167; + values[valuesById[2168] = "PACKET_CS_WEBAPI_PLAYERPASS"] = 2168; + values[valuesById[2169] = "PACKET_SC_WEBAPI_PLAYERPASS"] = 2169; + values[valuesById[2170] = "PACKET_CS_WEBAPI_SYSTEMPASS"] = 2170; + values[valuesById[2171] = "PACKET_SC_WEBAPI_SYSTEMPASS"] = 2171; + values[valuesById[2172] = "PACKET_CS_GETIMAGEVERIFYCODE"] = 2172; + values[valuesById[2173] = "PACKET_SC_GETIMAGEVERIFYCODE"] = 2173; + values[valuesById[2174] = "PACKET_CS_GETSLIDERVERIFYCODE"] = 2174; + values[valuesById[2175] = "PACKET_SC_GETSLIDERVERIFYCODE"] = 2175; + values[valuesById[2176] = "PACKET_CS_IOSINSTALLSTABLE"] = 2176; + values[valuesById[2177] = "PACKET_SC_IOSINSTALLSTABLE"] = 2177; + values[valuesById[2178] = "PACKET_CS_QUERYPLAYER"] = 2178; + values[valuesById[2179] = "PACKET_SC_QUERYPLAYER"] = 2179; + values[valuesById[2180] = "PACKET_CS_GETDATALOG"] = 2180; + values[valuesById[2181] = "PACKET_SC_GETDATALOG"] = 2181; + values[valuesById[2182] = "PACKET_SC_PLAYERRECHARGEANSWER"] = 2182; + values[valuesById[2183] = "PACKET_SC_PLAYERFLAG"] = 2183; + values[valuesById[2184] = "PACKET_SC_PLAYERCOINCHANGE"] = 2184; + values[valuesById[2185] = "PACKET_SC_TRUSTEESHIPTIPS"] = 2185; + values[valuesById[2186] = "PACKET_ALL_SETTING"] = 2186; + values[valuesById[2187] = "PACKET_SCGAMEEXDROPITEMS"] = 2187; + values[valuesById[2188] = "PACKET_CS_VIPBUY"] = 2188; + values[valuesById[2189] = "PACKET_SC_VIPBUY"] = 2189; + values[valuesById[2190] = "PACKET_CS_DRAWVIPGIFT"] = 2190; + values[valuesById[2191] = "PACKET_SC_DRAWVIPGIFT"] = 2191; + values[valuesById[2192] = "PACKET_CS_VIPINFO"] = 2192; + values[valuesById[2193] = "PACKET_SC_VIPINFO"] = 2193; + values[valuesById[2194] = "PACKET_SC_SWELFAREINFO"] = 2194; + values[valuesById[2195] = "PACKET_CS_VIPPrivilegeInfo"] = 2195; + values[valuesById[2196] = "PACKET_SC_VIPPrivilegeInfo"] = 2196; + values[valuesById[2197] = "PACKET_SC_PAYGOODSINFO"] = 2197; + values[valuesById[2198] = "PACKET_SC_RESOURCE"] = 2198; + values[valuesById[2199] = "PACKET_CS_CLIENT_LOG"] = 2199; + values[valuesById[2200] = "PACKET_SC_CLIENT_LOG"] = 2200; + values[valuesById[2201] = "PACKET_CS_HTTP_PASS"] = 2201; + values[valuesById[2202] = "PACKET_SC_HTTP_PASS"] = 2202; + values[valuesById[2203] = "PACKET_CS_ImageVerifyCode"] = 2203; + values[valuesById[2204] = "PACKET_SC_ImageVerifyCode"] = 2204; + values[valuesById[2801] = "PACKET_CS_HeadUrl"] = 2801; + values[valuesById[2802] = "PACKET_SC_HeadUrl"] = 2802; + values[valuesById[2803] = "PACKET_SC_PlayerUnPower"] = 2803; + values[valuesById[2804] = "PACKET_SC_PlayerUnPowerList"] = 2804; + values[valuesById[2805] = "PACKET_SC_PlayerUpLevel"] = 2805; + values[valuesById[2806] = "PACKET_CSPlayerSMSCode"] = 2806; + values[valuesById[2807] = "PACKET_SCPlayerSMSCode"] = 2807; + values[valuesById[2808] = "PACKET_CSBindTel"] = 2808; + values[valuesById[2809] = "PACKET_SCBindTel"] = 2809; + values[valuesById[2810] = "PACKET_CSBindTelInfo"] = 2810; + values[valuesById[2811] = "PACKET_SCBindTelInfo"] = 2811; + values[valuesById[2812] = "PACKET_CSBillList"] = 2812; + values[valuesById[2813] = "PACKET_SCBillList"] = 2813; + values[valuesById[2814] = "PACKET_CSSavePlayerInfo"] = 2814; + values[valuesById[2815] = "PACKET_SCSavePlayerInfo"] = 2815; + values[valuesById[2816] = "PACKET_CS_PhoneLotteryInfo"] = 2816; + values[valuesById[2817] = "PACKET_SC_PhoneLotteryInfo"] = 2817; + values[valuesById[2818] = "PACKET_CS_PhoneLottery"] = 2818; + values[valuesById[2819] = "PACKET_SC_PhoneLottery"] = 2819; + values[valuesById[2820] = "PACKET_SC_PhoneLotteryCount"] = 2820; + values[valuesById[2821] = "PACKET_CSADV"] = 2821; + values[valuesById[2822] = "PACKET_SCADV"] = 2822; + values[valuesById[2823] = "PACKET_SCGetWeekCardAwary"] = 2823; + values[valuesById[2824] = "PACKET_SCPigBankCoin"] = 2824; + values[valuesById[2825] = "PACKET_CSExchangeChannel"] = 2825; + values[valuesById[2826] = "PACKET_SCExchangeChannel"] = 2826; + values[valuesById[2827] = "PACKET_CSSMSConfig"] = 2827; + values[valuesById[2828] = "PACKET_SCSMSConfig"] = 2828; + values[valuesById[2829] = "PACKET_CS_DiamondLotteryInfo"] = 2829; + values[valuesById[2830] = "PACKET_SC_DiamondLotteryInfo"] = 2830; + values[valuesById[2831] = "PACKET_CS_DiamondLottery"] = 2831; + values[valuesById[2832] = "PACKET_SC_DiamondLottery"] = 2832; + values[valuesById[2833] = "PACKET_CSDiamondLotteryLuckyAward"] = 2833; + values[valuesById[2834] = "PACKET_SCDiamondLotteryLuckyAward"] = 2834; + values[valuesById[2835] = "PACKET_SCItem"] = 2835; + values[valuesById[2836] = "PACKET_CSAwardLog"] = 2836; + values[valuesById[2837] = "PACKET_SCAwardLog"] = 2837; + values[valuesById[2838] = "PACKET_CSPopUpWindowsConfig"] = 2838; + values[valuesById[2839] = "PACKET_SCPopUpWindowsConfig"] = 2839; + values[valuesById[2840] = "PACKET_CSUpdateAttribute"] = 2840; + values[valuesById[2841] = "PACKET_SCUpdateAttribute"] = 2841; + values[valuesById[2842] = "PACKET_SCGuideConfig"] = 2842; + values[valuesById[2843] = "PACKET_SCDataConfig"] = 2843; + values[valuesById[2844] = "PACKET_CSClawdollItemLog"] = 2844; + values[valuesById[2845] = "PACKET_SCClawdollItemLog"] = 2845; + values[valuesById[2846] = "PACKET_CSDollConfig"] = 2846; + values[valuesById[2847] = "PACKET_SCDollConfig"] = 2847; + return values; + })(); + + player.CSBillList = (function() { + + /** + * Properties of a CSBillList. + * @memberof player + * @interface ICSBillList + * @property {number|Long|null} [Ts] CSBillList Ts + * @property {number|null} [PageNo] CSBillList PageNo + * @property {number|null} [PageSize] CSBillList PageSize + */ + + /** + * Constructs a new CSBillList. + * @memberof player + * @classdesc Represents a CSBillList. + * @implements ICSBillList + * @constructor + * @param {player.ICSBillList=} [properties] Properties to set + */ + function CSBillList(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSBillList Ts. + * @member {number|Long} Ts + * @memberof player.CSBillList + * @instance + */ + CSBillList.prototype.Ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * CSBillList PageNo. + * @member {number} PageNo + * @memberof player.CSBillList + * @instance + */ + CSBillList.prototype.PageNo = 0; + + /** + * CSBillList PageSize. + * @member {number} PageSize + * @memberof player.CSBillList + * @instance + */ + CSBillList.prototype.PageSize = 0; + + /** + * Creates a new CSBillList instance using the specified properties. + * @function create + * @memberof player.CSBillList + * @static + * @param {player.ICSBillList=} [properties] Properties to set + * @returns {player.CSBillList} CSBillList instance + */ + CSBillList.create = function create(properties) { + return new CSBillList(properties); + }; + + /** + * Encodes the specified CSBillList message. Does not implicitly {@link player.CSBillList.verify|verify} messages. + * @function encode + * @memberof player.CSBillList + * @static + * @param {player.ICSBillList} message CSBillList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSBillList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Ts != null && Object.hasOwnProperty.call(message, "Ts")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.Ts); + if (message.PageNo != null && Object.hasOwnProperty.call(message, "PageNo")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.PageNo); + if (message.PageSize != null && Object.hasOwnProperty.call(message, "PageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.PageSize); + return writer; + }; + + /** + * Encodes the specified CSBillList message, length delimited. Does not implicitly {@link player.CSBillList.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSBillList + * @static + * @param {player.ICSBillList} message CSBillList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSBillList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSBillList message from the specified reader or buffer. + * @function decode + * @memberof player.CSBillList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSBillList} CSBillList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSBillList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSBillList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Ts = reader.int64(); + break; + } + case 2: { + message.PageNo = reader.int32(); + break; + } + case 3: { + message.PageSize = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSBillList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSBillList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSBillList} CSBillList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSBillList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSBillList message. + * @function verify + * @memberof player.CSBillList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSBillList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (!$util.isInteger(message.Ts) && !(message.Ts && $util.isInteger(message.Ts.low) && $util.isInteger(message.Ts.high))) + return "Ts: integer|Long expected"; + if (message.PageNo != null && message.hasOwnProperty("PageNo")) + if (!$util.isInteger(message.PageNo)) + return "PageNo: integer expected"; + if (message.PageSize != null && message.hasOwnProperty("PageSize")) + if (!$util.isInteger(message.PageSize)) + return "PageSize: integer expected"; + return null; + }; + + /** + * Creates a CSBillList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSBillList + * @static + * @param {Object.} object Plain object + * @returns {player.CSBillList} CSBillList + */ + CSBillList.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSBillList) + return object; + var message = new $root.player.CSBillList(); + if (object.Ts != null) + if ($util.Long) + (message.Ts = $util.Long.fromValue(object.Ts)).unsigned = false; + else if (typeof object.Ts === "string") + message.Ts = parseInt(object.Ts, 10); + else if (typeof object.Ts === "number") + message.Ts = object.Ts; + else if (typeof object.Ts === "object") + message.Ts = new $util.LongBits(object.Ts.low >>> 0, object.Ts.high >>> 0).toNumber(); + if (object.PageNo != null) + message.PageNo = object.PageNo | 0; + if (object.PageSize != null) + message.PageSize = object.PageSize | 0; + return message; + }; + + /** + * Creates a plain object from a CSBillList message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSBillList + * @static + * @param {player.CSBillList} message CSBillList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSBillList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Ts = options.longs === String ? "0" : 0; + object.PageNo = 0; + object.PageSize = 0; + } + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (typeof message.Ts === "number") + object.Ts = options.longs === String ? String(message.Ts) : message.Ts; + else + object.Ts = options.longs === String ? $util.Long.prototype.toString.call(message.Ts) : options.longs === Number ? new $util.LongBits(message.Ts.low >>> 0, message.Ts.high >>> 0).toNumber() : message.Ts; + if (message.PageNo != null && message.hasOwnProperty("PageNo")) + object.PageNo = message.PageNo; + if (message.PageSize != null && message.hasOwnProperty("PageSize")) + object.PageSize = message.PageSize; + return object; + }; + + /** + * Converts this CSBillList to JSON. + * @function toJSON + * @memberof player.CSBillList + * @instance + * @returns {Object.} JSON object + */ + CSBillList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSBillList + * @function getTypeUrl + * @memberof player.CSBillList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSBillList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSBillList"; + }; + + return CSBillList; + })(); + + player.SCBillList = (function() { + + /** + * Properties of a SCBillList. + * @memberof player + * @interface ISCBillList + * @property {Array.|null} [Items] SCBillList Items + */ + + /** + * Constructs a new SCBillList. + * @memberof player + * @classdesc Represents a SCBillList. + * @implements ISCBillList + * @constructor + * @param {player.ISCBillList=} [properties] Properties to set + */ + function SCBillList(properties) { + this.Items = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCBillList Items. + * @member {Array.} Items + * @memberof player.SCBillList + * @instance + */ + SCBillList.prototype.Items = $util.emptyArray; + + /** + * Creates a new SCBillList instance using the specified properties. + * @function create + * @memberof player.SCBillList + * @static + * @param {player.ISCBillList=} [properties] Properties to set + * @returns {player.SCBillList} SCBillList instance + */ + SCBillList.create = function create(properties) { + return new SCBillList(properties); + }; + + /** + * Encodes the specified SCBillList message. Does not implicitly {@link player.SCBillList.verify|verify} messages. + * @function encode + * @memberof player.SCBillList + * @static + * @param {player.ISCBillList} message SCBillList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBillList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Items != null && message.Items.length) + for (var i = 0; i < message.Items.length; ++i) + $root.player.BillItem.encode(message.Items[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCBillList message, length delimited. Does not implicitly {@link player.SCBillList.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCBillList + * @static + * @param {player.ISCBillList} message SCBillList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBillList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCBillList message from the specified reader or buffer. + * @function decode + * @memberof player.SCBillList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCBillList} SCBillList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBillList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCBillList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: { + if (!(message.Items && message.Items.length)) + message.Items = []; + message.Items.push($root.player.BillItem.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCBillList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCBillList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCBillList} SCBillList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBillList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCBillList message. + * @function verify + * @memberof player.SCBillList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCBillList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Items != null && message.hasOwnProperty("Items")) { + if (!Array.isArray(message.Items)) + return "Items: array expected"; + for (var i = 0; i < message.Items.length; ++i) { + var error = $root.player.BillItem.verify(message.Items[i]); + if (error) + return "Items." + error; + } + } + return null; + }; + + /** + * Creates a SCBillList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCBillList + * @static + * @param {Object.} object Plain object + * @returns {player.SCBillList} SCBillList + */ + SCBillList.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCBillList) + return object; + var message = new $root.player.SCBillList(); + if (object.Items) { + if (!Array.isArray(object.Items)) + throw TypeError(".player.SCBillList.Items: array expected"); + message.Items = []; + for (var i = 0; i < object.Items.length; ++i) { + if (typeof object.Items[i] !== "object") + throw TypeError(".player.SCBillList.Items: object expected"); + message.Items[i] = $root.player.BillItem.fromObject(object.Items[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCBillList message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCBillList + * @static + * @param {player.SCBillList} message SCBillList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCBillList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Items = []; + if (message.Items && message.Items.length) { + object.Items = []; + for (var j = 0; j < message.Items.length; ++j) + object.Items[j] = $root.player.BillItem.toObject(message.Items[j], options); + } + return object; + }; + + /** + * Converts this SCBillList to JSON. + * @function toJSON + * @memberof player.SCBillList + * @instance + * @returns {Object.} JSON object + */ + SCBillList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCBillList + * @function getTypeUrl + * @memberof player.SCBillList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCBillList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCBillList"; + }; + + return SCBillList; + })(); + + player.BillItem = (function() { + + /** + * Properties of a BillItem. + * @memberof player + * @interface IBillItem + * @property {number|Long|null} [Ts] BillItem Ts + * @property {string|null} [Id] BillItem Id + * @property {number|Long|null} [BillType] BillItem BillType + * @property {number|Long|null} [Amount] BillItem Amount + * @property {number|Long|null} [Balance] BillItem Balance + * @property {number|Long|null} [GameID] BillItem GameID + * @property {number|Long|null} [GameFreeID] BillItem GameFreeID + * @property {number|Long|null} [BaseCoin] BillItem BaseCoin + */ + + /** + * Constructs a new BillItem. + * @memberof player + * @classdesc Represents a BillItem. + * @implements IBillItem + * @constructor + * @param {player.IBillItem=} [properties] Properties to set + */ + function BillItem(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BillItem Ts. + * @member {number|Long} Ts + * @memberof player.BillItem + * @instance + */ + BillItem.prototype.Ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BillItem Id. + * @member {string} Id + * @memberof player.BillItem + * @instance + */ + BillItem.prototype.Id = ""; + + /** + * BillItem BillType. + * @member {number|Long} BillType + * @memberof player.BillItem + * @instance + */ + BillItem.prototype.BillType = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BillItem Amount. + * @member {number|Long} Amount + * @memberof player.BillItem + * @instance + */ + BillItem.prototype.Amount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BillItem Balance. + * @member {number|Long} Balance + * @memberof player.BillItem + * @instance + */ + BillItem.prototype.Balance = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BillItem GameID. + * @member {number|Long} GameID + * @memberof player.BillItem + * @instance + */ + BillItem.prototype.GameID = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BillItem GameFreeID. + * @member {number|Long} GameFreeID + * @memberof player.BillItem + * @instance + */ + BillItem.prototype.GameFreeID = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BillItem BaseCoin. + * @member {number|Long} BaseCoin + * @memberof player.BillItem + * @instance + */ + BillItem.prototype.BaseCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new BillItem instance using the specified properties. + * @function create + * @memberof player.BillItem + * @static + * @param {player.IBillItem=} [properties] Properties to set + * @returns {player.BillItem} BillItem instance + */ + BillItem.create = function create(properties) { + return new BillItem(properties); + }; + + /** + * Encodes the specified BillItem message. Does not implicitly {@link player.BillItem.verify|verify} messages. + * @function encode + * @memberof player.BillItem + * @static + * @param {player.IBillItem} message BillItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BillItem.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Ts != null && Object.hasOwnProperty.call(message, "Ts")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.Ts); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Id); + if (message.BillType != null && Object.hasOwnProperty.call(message, "BillType")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.BillType); + if (message.Amount != null && Object.hasOwnProperty.call(message, "Amount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.Amount); + if (message.Balance != null && Object.hasOwnProperty.call(message, "Balance")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.Balance); + if (message.GameID != null && Object.hasOwnProperty.call(message, "GameID")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.GameID); + if (message.GameFreeID != null && Object.hasOwnProperty.call(message, "GameFreeID")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.GameFreeID); + if (message.BaseCoin != null && Object.hasOwnProperty.call(message, "BaseCoin")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.BaseCoin); + return writer; + }; + + /** + * Encodes the specified BillItem message, length delimited. Does not implicitly {@link player.BillItem.verify|verify} messages. + * @function encodeDelimited + * @memberof player.BillItem + * @static + * @param {player.IBillItem} message BillItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BillItem.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BillItem message from the specified reader or buffer. + * @function decode + * @memberof player.BillItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.BillItem} BillItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BillItem.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.BillItem(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Ts = reader.int64(); + break; + } + case 2: { + message.Id = reader.string(); + break; + } + case 3: { + message.BillType = reader.int64(); + break; + } + case 4: { + message.Amount = reader.int64(); + break; + } + case 5: { + message.Balance = reader.int64(); + break; + } + case 6: { + message.GameID = reader.int64(); + break; + } + case 7: { + message.GameFreeID = reader.int64(); + break; + } + case 8: { + message.BaseCoin = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BillItem message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.BillItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.BillItem} BillItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BillItem.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BillItem message. + * @function verify + * @memberof player.BillItem + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BillItem.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (!$util.isInteger(message.Ts) && !(message.Ts && $util.isInteger(message.Ts.low) && $util.isInteger(message.Ts.high))) + return "Ts: integer|Long expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isString(message.Id)) + return "Id: string expected"; + if (message.BillType != null && message.hasOwnProperty("BillType")) + if (!$util.isInteger(message.BillType) && !(message.BillType && $util.isInteger(message.BillType.low) && $util.isInteger(message.BillType.high))) + return "BillType: integer|Long expected"; + if (message.Amount != null && message.hasOwnProperty("Amount")) + if (!$util.isInteger(message.Amount) && !(message.Amount && $util.isInteger(message.Amount.low) && $util.isInteger(message.Amount.high))) + return "Amount: integer|Long expected"; + if (message.Balance != null && message.hasOwnProperty("Balance")) + if (!$util.isInteger(message.Balance) && !(message.Balance && $util.isInteger(message.Balance.low) && $util.isInteger(message.Balance.high))) + return "Balance: integer|Long expected"; + if (message.GameID != null && message.hasOwnProperty("GameID")) + if (!$util.isInteger(message.GameID) && !(message.GameID && $util.isInteger(message.GameID.low) && $util.isInteger(message.GameID.high))) + return "GameID: integer|Long expected"; + if (message.GameFreeID != null && message.hasOwnProperty("GameFreeID")) + if (!$util.isInteger(message.GameFreeID) && !(message.GameFreeID && $util.isInteger(message.GameFreeID.low) && $util.isInteger(message.GameFreeID.high))) + return "GameFreeID: integer|Long expected"; + if (message.BaseCoin != null && message.hasOwnProperty("BaseCoin")) + if (!$util.isInteger(message.BaseCoin) && !(message.BaseCoin && $util.isInteger(message.BaseCoin.low) && $util.isInteger(message.BaseCoin.high))) + return "BaseCoin: integer|Long expected"; + return null; + }; + + /** + * Creates a BillItem message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.BillItem + * @static + * @param {Object.} object Plain object + * @returns {player.BillItem} BillItem + */ + BillItem.fromObject = function fromObject(object) { + if (object instanceof $root.player.BillItem) + return object; + var message = new $root.player.BillItem(); + if (object.Ts != null) + if ($util.Long) + (message.Ts = $util.Long.fromValue(object.Ts)).unsigned = false; + else if (typeof object.Ts === "string") + message.Ts = parseInt(object.Ts, 10); + else if (typeof object.Ts === "number") + message.Ts = object.Ts; + else if (typeof object.Ts === "object") + message.Ts = new $util.LongBits(object.Ts.low >>> 0, object.Ts.high >>> 0).toNumber(); + if (object.Id != null) + message.Id = String(object.Id); + if (object.BillType != null) + if ($util.Long) + (message.BillType = $util.Long.fromValue(object.BillType)).unsigned = false; + else if (typeof object.BillType === "string") + message.BillType = parseInt(object.BillType, 10); + else if (typeof object.BillType === "number") + message.BillType = object.BillType; + else if (typeof object.BillType === "object") + message.BillType = new $util.LongBits(object.BillType.low >>> 0, object.BillType.high >>> 0).toNumber(); + if (object.Amount != null) + if ($util.Long) + (message.Amount = $util.Long.fromValue(object.Amount)).unsigned = false; + else if (typeof object.Amount === "string") + message.Amount = parseInt(object.Amount, 10); + else if (typeof object.Amount === "number") + message.Amount = object.Amount; + else if (typeof object.Amount === "object") + message.Amount = new $util.LongBits(object.Amount.low >>> 0, object.Amount.high >>> 0).toNumber(); + if (object.Balance != null) + if ($util.Long) + (message.Balance = $util.Long.fromValue(object.Balance)).unsigned = false; + else if (typeof object.Balance === "string") + message.Balance = parseInt(object.Balance, 10); + else if (typeof object.Balance === "number") + message.Balance = object.Balance; + else if (typeof object.Balance === "object") + message.Balance = new $util.LongBits(object.Balance.low >>> 0, object.Balance.high >>> 0).toNumber(); + if (object.GameID != null) + if ($util.Long) + (message.GameID = $util.Long.fromValue(object.GameID)).unsigned = false; + else if (typeof object.GameID === "string") + message.GameID = parseInt(object.GameID, 10); + else if (typeof object.GameID === "number") + message.GameID = object.GameID; + else if (typeof object.GameID === "object") + message.GameID = new $util.LongBits(object.GameID.low >>> 0, object.GameID.high >>> 0).toNumber(); + if (object.GameFreeID != null) + if ($util.Long) + (message.GameFreeID = $util.Long.fromValue(object.GameFreeID)).unsigned = false; + else if (typeof object.GameFreeID === "string") + message.GameFreeID = parseInt(object.GameFreeID, 10); + else if (typeof object.GameFreeID === "number") + message.GameFreeID = object.GameFreeID; + else if (typeof object.GameFreeID === "object") + message.GameFreeID = new $util.LongBits(object.GameFreeID.low >>> 0, object.GameFreeID.high >>> 0).toNumber(); + if (object.BaseCoin != null) + if ($util.Long) + (message.BaseCoin = $util.Long.fromValue(object.BaseCoin)).unsigned = false; + else if (typeof object.BaseCoin === "string") + message.BaseCoin = parseInt(object.BaseCoin, 10); + else if (typeof object.BaseCoin === "number") + message.BaseCoin = object.BaseCoin; + else if (typeof object.BaseCoin === "object") + message.BaseCoin = new $util.LongBits(object.BaseCoin.low >>> 0, object.BaseCoin.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a BillItem message. Also converts values to other types if specified. + * @function toObject + * @memberof player.BillItem + * @static + * @param {player.BillItem} message BillItem + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BillItem.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Ts = options.longs === String ? "0" : 0; + object.Id = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.BillType = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.BillType = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Amount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Amount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Balance = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Balance = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.GameID = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.GameID = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.GameFreeID = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.GameFreeID = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.BaseCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.BaseCoin = options.longs === String ? "0" : 0; + } + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (typeof message.Ts === "number") + object.Ts = options.longs === String ? String(message.Ts) : message.Ts; + else + object.Ts = options.longs === String ? $util.Long.prototype.toString.call(message.Ts) : options.longs === Number ? new $util.LongBits(message.Ts.low >>> 0, message.Ts.high >>> 0).toNumber() : message.Ts; + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.BillType != null && message.hasOwnProperty("BillType")) + if (typeof message.BillType === "number") + object.BillType = options.longs === String ? String(message.BillType) : message.BillType; + else + object.BillType = options.longs === String ? $util.Long.prototype.toString.call(message.BillType) : options.longs === Number ? new $util.LongBits(message.BillType.low >>> 0, message.BillType.high >>> 0).toNumber() : message.BillType; + if (message.Amount != null && message.hasOwnProperty("Amount")) + if (typeof message.Amount === "number") + object.Amount = options.longs === String ? String(message.Amount) : message.Amount; + else + object.Amount = options.longs === String ? $util.Long.prototype.toString.call(message.Amount) : options.longs === Number ? new $util.LongBits(message.Amount.low >>> 0, message.Amount.high >>> 0).toNumber() : message.Amount; + if (message.Balance != null && message.hasOwnProperty("Balance")) + if (typeof message.Balance === "number") + object.Balance = options.longs === String ? String(message.Balance) : message.Balance; + else + object.Balance = options.longs === String ? $util.Long.prototype.toString.call(message.Balance) : options.longs === Number ? new $util.LongBits(message.Balance.low >>> 0, message.Balance.high >>> 0).toNumber() : message.Balance; + if (message.GameID != null && message.hasOwnProperty("GameID")) + if (typeof message.GameID === "number") + object.GameID = options.longs === String ? String(message.GameID) : message.GameID; + else + object.GameID = options.longs === String ? $util.Long.prototype.toString.call(message.GameID) : options.longs === Number ? new $util.LongBits(message.GameID.low >>> 0, message.GameID.high >>> 0).toNumber() : message.GameID; + if (message.GameFreeID != null && message.hasOwnProperty("GameFreeID")) + if (typeof message.GameFreeID === "number") + object.GameFreeID = options.longs === String ? String(message.GameFreeID) : message.GameFreeID; + else + object.GameFreeID = options.longs === String ? $util.Long.prototype.toString.call(message.GameFreeID) : options.longs === Number ? new $util.LongBits(message.GameFreeID.low >>> 0, message.GameFreeID.high >>> 0).toNumber() : message.GameFreeID; + if (message.BaseCoin != null && message.hasOwnProperty("BaseCoin")) + if (typeof message.BaseCoin === "number") + object.BaseCoin = options.longs === String ? String(message.BaseCoin) : message.BaseCoin; + else + object.BaseCoin = options.longs === String ? $util.Long.prototype.toString.call(message.BaseCoin) : options.longs === Number ? new $util.LongBits(message.BaseCoin.low >>> 0, message.BaseCoin.high >>> 0).toNumber() : message.BaseCoin; + return object; + }; + + /** + * Converts this BillItem to JSON. + * @function toJSON + * @memberof player.BillItem + * @instance + * @returns {Object.} JSON object + */ + BillItem.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BillItem + * @function getTypeUrl + * @memberof player.BillItem + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BillItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.BillItem"; + }; + + return BillItem; + })(); + + player.CSSavePlayerInfo = (function() { + + /** + * Properties of a CSSavePlayerInfo. + * @memberof player + * @interface ICSSavePlayerInfo + * @property {string|null} [Name] CSSavePlayerInfo Name + * @property {string|null} [HeadUrl] CSSavePlayerInfo HeadUrl + * @property {number|null} [Sex] CSSavePlayerInfo Sex + * @property {number|null} [Age] CSSavePlayerInfo Age + * @property {string|null} [Signature] CSSavePlayerInfo Signature + * @property {number|null} [RoleID] CSSavePlayerInfo RoleID + * @property {number|null} [PetID] CSSavePlayerInfo PetID + * @property {number|null} [Head] CSSavePlayerInfo Head + */ + + /** + * Constructs a new CSSavePlayerInfo. + * @memberof player + * @classdesc Represents a CSSavePlayerInfo. + * @implements ICSSavePlayerInfo + * @constructor + * @param {player.ICSSavePlayerInfo=} [properties] Properties to set + */ + function CSSavePlayerInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSSavePlayerInfo Name. + * @member {string} Name + * @memberof player.CSSavePlayerInfo + * @instance + */ + CSSavePlayerInfo.prototype.Name = ""; + + /** + * CSSavePlayerInfo HeadUrl. + * @member {string} HeadUrl + * @memberof player.CSSavePlayerInfo + * @instance + */ + CSSavePlayerInfo.prototype.HeadUrl = ""; + + /** + * CSSavePlayerInfo Sex. + * @member {number} Sex + * @memberof player.CSSavePlayerInfo + * @instance + */ + CSSavePlayerInfo.prototype.Sex = 0; + + /** + * CSSavePlayerInfo Age. + * @member {number} Age + * @memberof player.CSSavePlayerInfo + * @instance + */ + CSSavePlayerInfo.prototype.Age = 0; + + /** + * CSSavePlayerInfo Signature. + * @member {string} Signature + * @memberof player.CSSavePlayerInfo + * @instance + */ + CSSavePlayerInfo.prototype.Signature = ""; + + /** + * CSSavePlayerInfo RoleID. + * @member {number} RoleID + * @memberof player.CSSavePlayerInfo + * @instance + */ + CSSavePlayerInfo.prototype.RoleID = 0; + + /** + * CSSavePlayerInfo PetID. + * @member {number} PetID + * @memberof player.CSSavePlayerInfo + * @instance + */ + CSSavePlayerInfo.prototype.PetID = 0; + + /** + * CSSavePlayerInfo Head. + * @member {number} Head + * @memberof player.CSSavePlayerInfo + * @instance + */ + CSSavePlayerInfo.prototype.Head = 0; + + /** + * Creates a new CSSavePlayerInfo instance using the specified properties. + * @function create + * @memberof player.CSSavePlayerInfo + * @static + * @param {player.ICSSavePlayerInfo=} [properties] Properties to set + * @returns {player.CSSavePlayerInfo} CSSavePlayerInfo instance + */ + CSSavePlayerInfo.create = function create(properties) { + return new CSSavePlayerInfo(properties); + }; + + /** + * Encodes the specified CSSavePlayerInfo message. Does not implicitly {@link player.CSSavePlayerInfo.verify|verify} messages. + * @function encode + * @memberof player.CSSavePlayerInfo + * @static + * @param {player.ICSSavePlayerInfo} message CSSavePlayerInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSSavePlayerInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Name); + if (message.HeadUrl != null && Object.hasOwnProperty.call(message, "HeadUrl")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.HeadUrl); + if (message.Sex != null && Object.hasOwnProperty.call(message, "Sex")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Sex); + if (message.Age != null && Object.hasOwnProperty.call(message, "Age")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Age); + if (message.Signature != null && Object.hasOwnProperty.call(message, "Signature")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.Signature); + if (message.RoleID != null && Object.hasOwnProperty.call(message, "RoleID")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.RoleID); + if (message.PetID != null && Object.hasOwnProperty.call(message, "PetID")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.PetID); + if (message.Head != null && Object.hasOwnProperty.call(message, "Head")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.Head); + return writer; + }; + + /** + * Encodes the specified CSSavePlayerInfo message, length delimited. Does not implicitly {@link player.CSSavePlayerInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSSavePlayerInfo + * @static + * @param {player.ICSSavePlayerInfo} message CSSavePlayerInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSSavePlayerInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSSavePlayerInfo message from the specified reader or buffer. + * @function decode + * @memberof player.CSSavePlayerInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSSavePlayerInfo} CSSavePlayerInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSSavePlayerInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSSavePlayerInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Name = reader.string(); + break; + } + case 2: { + message.HeadUrl = reader.string(); + break; + } + case 3: { + message.Sex = reader.int32(); + break; + } + case 4: { + message.Age = reader.int32(); + break; + } + case 5: { + message.Signature = reader.string(); + break; + } + case 6: { + message.RoleID = reader.int32(); + break; + } + case 7: { + message.PetID = reader.int32(); + break; + } + case 8: { + message.Head = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSSavePlayerInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSSavePlayerInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSSavePlayerInfo} CSSavePlayerInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSSavePlayerInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSSavePlayerInfo message. + * @function verify + * @memberof player.CSSavePlayerInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSSavePlayerInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.HeadUrl != null && message.hasOwnProperty("HeadUrl")) + if (!$util.isString(message.HeadUrl)) + return "HeadUrl: string expected"; + if (message.Sex != null && message.hasOwnProperty("Sex")) + if (!$util.isInteger(message.Sex)) + return "Sex: integer expected"; + if (message.Age != null && message.hasOwnProperty("Age")) + if (!$util.isInteger(message.Age)) + return "Age: integer expected"; + if (message.Signature != null && message.hasOwnProperty("Signature")) + if (!$util.isString(message.Signature)) + return "Signature: string expected"; + if (message.RoleID != null && message.hasOwnProperty("RoleID")) + if (!$util.isInteger(message.RoleID)) + return "RoleID: integer expected"; + if (message.PetID != null && message.hasOwnProperty("PetID")) + if (!$util.isInteger(message.PetID)) + return "PetID: integer expected"; + if (message.Head != null && message.hasOwnProperty("Head")) + if (!$util.isInteger(message.Head)) + return "Head: integer expected"; + return null; + }; + + /** + * Creates a CSSavePlayerInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSSavePlayerInfo + * @static + * @param {Object.} object Plain object + * @returns {player.CSSavePlayerInfo} CSSavePlayerInfo + */ + CSSavePlayerInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSSavePlayerInfo) + return object; + var message = new $root.player.CSSavePlayerInfo(); + if (object.Name != null) + message.Name = String(object.Name); + if (object.HeadUrl != null) + message.HeadUrl = String(object.HeadUrl); + if (object.Sex != null) + message.Sex = object.Sex | 0; + if (object.Age != null) + message.Age = object.Age | 0; + if (object.Signature != null) + message.Signature = String(object.Signature); + if (object.RoleID != null) + message.RoleID = object.RoleID | 0; + if (object.PetID != null) + message.PetID = object.PetID | 0; + if (object.Head != null) + message.Head = object.Head | 0; + return message; + }; + + /** + * Creates a plain object from a CSSavePlayerInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSSavePlayerInfo + * @static + * @param {player.CSSavePlayerInfo} message CSSavePlayerInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSSavePlayerInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Name = ""; + object.HeadUrl = ""; + object.Sex = 0; + object.Age = 0; + object.Signature = ""; + object.RoleID = 0; + object.PetID = 0; + object.Head = 0; + } + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.HeadUrl != null && message.hasOwnProperty("HeadUrl")) + object.HeadUrl = message.HeadUrl; + if (message.Sex != null && message.hasOwnProperty("Sex")) + object.Sex = message.Sex; + if (message.Age != null && message.hasOwnProperty("Age")) + object.Age = message.Age; + if (message.Signature != null && message.hasOwnProperty("Signature")) + object.Signature = message.Signature; + if (message.RoleID != null && message.hasOwnProperty("RoleID")) + object.RoleID = message.RoleID; + if (message.PetID != null && message.hasOwnProperty("PetID")) + object.PetID = message.PetID; + if (message.Head != null && message.hasOwnProperty("Head")) + object.Head = message.Head; + return object; + }; + + /** + * Converts this CSSavePlayerInfo to JSON. + * @function toJSON + * @memberof player.CSSavePlayerInfo + * @instance + * @returns {Object.} JSON object + */ + CSSavePlayerInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSSavePlayerInfo + * @function getTypeUrl + * @memberof player.CSSavePlayerInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSSavePlayerInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSSavePlayerInfo"; + }; + + return CSSavePlayerInfo; + })(); + + player.SCSavePlayerInfo = (function() { + + /** + * Properties of a SCSavePlayerInfo. + * @memberof player + * @interface ISCSavePlayerInfo + * @property {player.OpResultCode|null} [OpRetCode] SCSavePlayerInfo OpRetCode + */ + + /** + * Constructs a new SCSavePlayerInfo. + * @memberof player + * @classdesc Represents a SCSavePlayerInfo. + * @implements ISCSavePlayerInfo + * @constructor + * @param {player.ISCSavePlayerInfo=} [properties] Properties to set + */ + function SCSavePlayerInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCSavePlayerInfo OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCSavePlayerInfo + * @instance + */ + SCSavePlayerInfo.prototype.OpRetCode = 0; + + /** + * Creates a new SCSavePlayerInfo instance using the specified properties. + * @function create + * @memberof player.SCSavePlayerInfo + * @static + * @param {player.ISCSavePlayerInfo=} [properties] Properties to set + * @returns {player.SCSavePlayerInfo} SCSavePlayerInfo instance + */ + SCSavePlayerInfo.create = function create(properties) { + return new SCSavePlayerInfo(properties); + }; + + /** + * Encodes the specified SCSavePlayerInfo message. Does not implicitly {@link player.SCSavePlayerInfo.verify|verify} messages. + * @function encode + * @memberof player.SCSavePlayerInfo + * @static + * @param {player.ISCSavePlayerInfo} message SCSavePlayerInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCSavePlayerInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + return writer; + }; + + /** + * Encodes the specified SCSavePlayerInfo message, length delimited. Does not implicitly {@link player.SCSavePlayerInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCSavePlayerInfo + * @static + * @param {player.ISCSavePlayerInfo} message SCSavePlayerInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCSavePlayerInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCSavePlayerInfo message from the specified reader or buffer. + * @function decode + * @memberof player.SCSavePlayerInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCSavePlayerInfo} SCSavePlayerInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCSavePlayerInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCSavePlayerInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCSavePlayerInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCSavePlayerInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCSavePlayerInfo} SCSavePlayerInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCSavePlayerInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCSavePlayerInfo message. + * @function verify + * @memberof player.SCSavePlayerInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCSavePlayerInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + return null; + }; + + /** + * Creates a SCSavePlayerInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCSavePlayerInfo + * @static + * @param {Object.} object Plain object + * @returns {player.SCSavePlayerInfo} SCSavePlayerInfo + */ + SCSavePlayerInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCSavePlayerInfo) + return object; + var message = new $root.player.SCSavePlayerInfo(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + return message; + }; + + /** + * Creates a plain object from a SCSavePlayerInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCSavePlayerInfo + * @static + * @param {player.SCSavePlayerInfo} message SCSavePlayerInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCSavePlayerInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + return object; + }; + + /** + * Converts this SCSavePlayerInfo to JSON. + * @function toJSON + * @memberof player.SCSavePlayerInfo + * @instance + * @returns {Object.} JSON object + */ + SCSavePlayerInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCSavePlayerInfo + * @function getTypeUrl + * @memberof player.SCSavePlayerInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCSavePlayerInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCSavePlayerInfo"; + }; + + return SCSavePlayerInfo; + })(); + + player.CSPlayerData = (function() { + + /** + * Properties of a CSPlayerData. + * @memberof player + * @interface ICSPlayerData + * @property {string|null} [AccId] CSPlayerData AccId + * @property {string|null} [Params] CSPlayerData Params + * @property {number|null} [TimeStamp] CSPlayerData TimeStamp + * @property {string|null} [DeviceInfo] CSPlayerData DeviceInfo + * @property {string|null} [PlatformTag] CSPlayerData PlatformTag + * @property {string|null} [DeviceId] CSPlayerData DeviceId + * @property {string|null} [DeviceName] CSPlayerData DeviceName + * @property {string|null} [PackageName] CSPlayerData PackageName + * @property {string|null} [AppVersion] CSPlayerData AppVersion + * @property {string|null} [BuildVersion] CSPlayerData BuildVersion + * @property {string|null} [AppChannel] CSPlayerData AppChannel + */ + + /** + * Constructs a new CSPlayerData. + * @memberof player + * @classdesc Represents a CSPlayerData. + * @implements ICSPlayerData + * @constructor + * @param {player.ICSPlayerData=} [properties] Properties to set + */ + function CSPlayerData(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSPlayerData AccId. + * @member {string} AccId + * @memberof player.CSPlayerData + * @instance + */ + CSPlayerData.prototype.AccId = ""; + + /** + * CSPlayerData Params. + * @member {string} Params + * @memberof player.CSPlayerData + * @instance + */ + CSPlayerData.prototype.Params = ""; + + /** + * CSPlayerData TimeStamp. + * @member {number} TimeStamp + * @memberof player.CSPlayerData + * @instance + */ + CSPlayerData.prototype.TimeStamp = 0; + + /** + * CSPlayerData DeviceInfo. + * @member {string} DeviceInfo + * @memberof player.CSPlayerData + * @instance + */ + CSPlayerData.prototype.DeviceInfo = ""; + + /** + * CSPlayerData PlatformTag. + * @member {string} PlatformTag + * @memberof player.CSPlayerData + * @instance + */ + CSPlayerData.prototype.PlatformTag = ""; + + /** + * CSPlayerData DeviceId. + * @member {string} DeviceId + * @memberof player.CSPlayerData + * @instance + */ + CSPlayerData.prototype.DeviceId = ""; + + /** + * CSPlayerData DeviceName. + * @member {string} DeviceName + * @memberof player.CSPlayerData + * @instance + */ + CSPlayerData.prototype.DeviceName = ""; + + /** + * CSPlayerData PackageName. + * @member {string} PackageName + * @memberof player.CSPlayerData + * @instance + */ + CSPlayerData.prototype.PackageName = ""; + + /** + * CSPlayerData AppVersion. + * @member {string} AppVersion + * @memberof player.CSPlayerData + * @instance + */ + CSPlayerData.prototype.AppVersion = ""; + + /** + * CSPlayerData BuildVersion. + * @member {string} BuildVersion + * @memberof player.CSPlayerData + * @instance + */ + CSPlayerData.prototype.BuildVersion = ""; + + /** + * CSPlayerData AppChannel. + * @member {string} AppChannel + * @memberof player.CSPlayerData + * @instance + */ + CSPlayerData.prototype.AppChannel = ""; + + /** + * Creates a new CSPlayerData instance using the specified properties. + * @function create + * @memberof player.CSPlayerData + * @static + * @param {player.ICSPlayerData=} [properties] Properties to set + * @returns {player.CSPlayerData} CSPlayerData instance + */ + CSPlayerData.create = function create(properties) { + return new CSPlayerData(properties); + }; + + /** + * Encodes the specified CSPlayerData message. Does not implicitly {@link player.CSPlayerData.verify|verify} messages. + * @function encode + * @memberof player.CSPlayerData + * @static + * @param {player.ICSPlayerData} message CSPlayerData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.AccId != null && Object.hasOwnProperty.call(message, "AccId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.AccId); + if (message.Params != null && Object.hasOwnProperty.call(message, "Params")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Params); + if (message.TimeStamp != null && Object.hasOwnProperty.call(message, "TimeStamp")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.TimeStamp); + if (message.DeviceInfo != null && Object.hasOwnProperty.call(message, "DeviceInfo")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.DeviceInfo); + if (message.PlatformTag != null && Object.hasOwnProperty.call(message, "PlatformTag")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.PlatformTag); + if (message.DeviceId != null && Object.hasOwnProperty.call(message, "DeviceId")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.DeviceId); + if (message.DeviceName != null && Object.hasOwnProperty.call(message, "DeviceName")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.DeviceName); + if (message.PackageName != null && Object.hasOwnProperty.call(message, "PackageName")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.PackageName); + if (message.AppVersion != null && Object.hasOwnProperty.call(message, "AppVersion")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.AppVersion); + if (message.BuildVersion != null && Object.hasOwnProperty.call(message, "BuildVersion")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.BuildVersion); + if (message.AppChannel != null && Object.hasOwnProperty.call(message, "AppChannel")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.AppChannel); + return writer; + }; + + /** + * Encodes the specified CSPlayerData message, length delimited. Does not implicitly {@link player.CSPlayerData.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPlayerData + * @static + * @param {player.ICSPlayerData} message CSPlayerData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPlayerData message from the specified reader or buffer. + * @function decode + * @memberof player.CSPlayerData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPlayerData} CSPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerData.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPlayerData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.AccId = reader.string(); + break; + } + case 2: { + message.Params = reader.string(); + break; + } + case 3: { + message.TimeStamp = reader.int32(); + break; + } + case 4: { + message.DeviceInfo = reader.string(); + break; + } + case 5: { + message.PlatformTag = reader.string(); + break; + } + case 6: { + message.DeviceId = reader.string(); + break; + } + case 7: { + message.DeviceName = reader.string(); + break; + } + case 8: { + message.PackageName = reader.string(); + break; + } + case 9: { + message.AppVersion = reader.string(); + break; + } + case 10: { + message.BuildVersion = reader.string(); + break; + } + case 11: { + message.AppChannel = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPlayerData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPlayerData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPlayerData} CSPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPlayerData message. + * @function verify + * @memberof player.CSPlayerData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPlayerData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.AccId != null && message.hasOwnProperty("AccId")) + if (!$util.isString(message.AccId)) + return "AccId: string expected"; + if (message.Params != null && message.hasOwnProperty("Params")) + if (!$util.isString(message.Params)) + return "Params: string expected"; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (!$util.isInteger(message.TimeStamp)) + return "TimeStamp: integer expected"; + if (message.DeviceInfo != null && message.hasOwnProperty("DeviceInfo")) + if (!$util.isString(message.DeviceInfo)) + return "DeviceInfo: string expected"; + if (message.PlatformTag != null && message.hasOwnProperty("PlatformTag")) + if (!$util.isString(message.PlatformTag)) + return "PlatformTag: string expected"; + if (message.DeviceId != null && message.hasOwnProperty("DeviceId")) + if (!$util.isString(message.DeviceId)) + return "DeviceId: string expected"; + if (message.DeviceName != null && message.hasOwnProperty("DeviceName")) + if (!$util.isString(message.DeviceName)) + return "DeviceName: string expected"; + if (message.PackageName != null && message.hasOwnProperty("PackageName")) + if (!$util.isString(message.PackageName)) + return "PackageName: string expected"; + if (message.AppVersion != null && message.hasOwnProperty("AppVersion")) + if (!$util.isString(message.AppVersion)) + return "AppVersion: string expected"; + if (message.BuildVersion != null && message.hasOwnProperty("BuildVersion")) + if (!$util.isString(message.BuildVersion)) + return "BuildVersion: string expected"; + if (message.AppChannel != null && message.hasOwnProperty("AppChannel")) + if (!$util.isString(message.AppChannel)) + return "AppChannel: string expected"; + return null; + }; + + /** + * Creates a CSPlayerData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPlayerData + * @static + * @param {Object.} object Plain object + * @returns {player.CSPlayerData} CSPlayerData + */ + CSPlayerData.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPlayerData) + return object; + var message = new $root.player.CSPlayerData(); + if (object.AccId != null) + message.AccId = String(object.AccId); + if (object.Params != null) + message.Params = String(object.Params); + if (object.TimeStamp != null) + message.TimeStamp = object.TimeStamp | 0; + if (object.DeviceInfo != null) + message.DeviceInfo = String(object.DeviceInfo); + if (object.PlatformTag != null) + message.PlatformTag = String(object.PlatformTag); + if (object.DeviceId != null) + message.DeviceId = String(object.DeviceId); + if (object.DeviceName != null) + message.DeviceName = String(object.DeviceName); + if (object.PackageName != null) + message.PackageName = String(object.PackageName); + if (object.AppVersion != null) + message.AppVersion = String(object.AppVersion); + if (object.BuildVersion != null) + message.BuildVersion = String(object.BuildVersion); + if (object.AppChannel != null) + message.AppChannel = String(object.AppChannel); + return message; + }; + + /** + * Creates a plain object from a CSPlayerData message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPlayerData + * @static + * @param {player.CSPlayerData} message CSPlayerData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPlayerData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.AccId = ""; + object.Params = ""; + object.TimeStamp = 0; + object.DeviceInfo = ""; + object.PlatformTag = ""; + object.DeviceId = ""; + object.DeviceName = ""; + object.PackageName = ""; + object.AppVersion = ""; + object.BuildVersion = ""; + object.AppChannel = ""; + } + if (message.AccId != null && message.hasOwnProperty("AccId")) + object.AccId = message.AccId; + if (message.Params != null && message.hasOwnProperty("Params")) + object.Params = message.Params; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + object.TimeStamp = message.TimeStamp; + if (message.DeviceInfo != null && message.hasOwnProperty("DeviceInfo")) + object.DeviceInfo = message.DeviceInfo; + if (message.PlatformTag != null && message.hasOwnProperty("PlatformTag")) + object.PlatformTag = message.PlatformTag; + if (message.DeviceId != null && message.hasOwnProperty("DeviceId")) + object.DeviceId = message.DeviceId; + if (message.DeviceName != null && message.hasOwnProperty("DeviceName")) + object.DeviceName = message.DeviceName; + if (message.PackageName != null && message.hasOwnProperty("PackageName")) + object.PackageName = message.PackageName; + if (message.AppVersion != null && message.hasOwnProperty("AppVersion")) + object.AppVersion = message.AppVersion; + if (message.BuildVersion != null && message.hasOwnProperty("BuildVersion")) + object.BuildVersion = message.BuildVersion; + if (message.AppChannel != null && message.hasOwnProperty("AppChannel")) + object.AppChannel = message.AppChannel; + return object; + }; + + /** + * Converts this CSPlayerData to JSON. + * @function toJSON + * @memberof player.CSPlayerData + * @instance + * @returns {Object.} JSON object + */ + CSPlayerData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPlayerData + * @function getTypeUrl + * @memberof player.CSPlayerData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPlayerData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPlayerData"; + }; + + return CSPlayerData; + })(); + + player.PlayerData = (function() { + + /** + * Properties of a PlayerData. + * @memberof player + * @interface IPlayerData + * @property {string|null} [AccId] PlayerData AccId + * @property {string|null} [Platform] PlayerData Platform + * @property {string|null} [Channel] PlayerData Channel + * @property {string|null} [Name] PlayerData Name + * @property {number|null} [SnId] PlayerData SnId + * @property {number|null} [Head] PlayerData Head + * @property {number|null} [Sex] PlayerData Sex + * @property {number|Long|null} [Coin] PlayerData Coin + * @property {number|Long|null} [SafeBoxCoin] PlayerData SafeBoxCoin + * @property {string|null} [Tel] PlayerData Tel + * @property {number|null} [InviterId] PlayerData InviterId + * @property {string|null} [AlipayAccount] PlayerData AlipayAccount + * @property {string|null} [AlipayAccName] PlayerData AlipayAccName + * @property {string|null} [Bank] PlayerData Bank + * @property {string|null} [BankAccount] PlayerData BankAccount + * @property {string|null} [BankAccName] PlayerData BankAccName + * @property {number|null} [GMLevel] PlayerData GMLevel + * @property {number|null} [SpecailFlag] PlayerData SpecailFlag + * @property {number|null} [VIP] PlayerData VIP + * @property {number|null} [SafeBoxIsExist] PlayerData SafeBoxIsExist + * @property {number|null} [HeadOutLine] PlayerData HeadOutLine + * @property {number|Long|null} [CoinPayTotal] PlayerData CoinPayTotal + * @property {number|Long|null} [CreateTs] PlayerData CreateTs + * @property {string|null} [Promoter] PlayerData Promoter + * @property {number|Long|null} [TotalConvertibleFlow] PlayerData TotalConvertibleFlow + * @property {number|Long|null} [CanExchangeCoin] PlayerData CanExchangeCoin + * @property {number|Long|null} [LackExchangeCoin] PlayerData LackExchangeCoin + * @property {number|Long|null} [ExchangeType] PlayerData ExchangeType + * @property {number|Long|null} [ClubCoin] PlayerData ClubCoin + * @property {number|Long|null} [Ticket] PlayerData Ticket + * @property {number|Long|null} [Grade] PlayerData Grade + * @property {number|Long|null} [Diamond] PlayerData Diamond + * @property {number|null} [UseRoleId] PlayerData UseRoleId + * @property {number|null} [UsePetId] PlayerData UsePetId + * @property {number|Long|null} [VCoin] PlayerData VCoin + * @property {number|null} [ReliefFundTimes] PlayerData ReliefFundTimes + * @property {string|null} [HeadUrl] PlayerData HeadUrl + * @property {number|Long|null} [VipExp] PlayerData VipExp + * @property {number|Long|null} [ChessGrade] PlayerData ChessGrade + * @property {Object.|null} [RankScore] PlayerData RankScore + * @property {number|Long|null} [UnMaxPower] PlayerData UnMaxPower + * @property {Array.|null} [PowerList] PlayerData PowerList + * @property {number|Long|null} [Level] PlayerData Level + * @property {number|Long|null} [Exp] PlayerData Exp + * @property {number|null} [VipShopRefreshCount] PlayerData VipShopRefreshCount + * @property {string|null} [Signature] PlayerData Signature + * @property {number|null} [Age] PlayerData Age + * @property {Array.|null} [WeekCard] PlayerData WeekCard + * @property {Array.|null} [RequestAddFriend] PlayerData RequestAddFriend + * @property {number|null} [UseSkinId] PlayerData UseSkinId + * @property {string|null} [ChannelID] PlayerData ChannelID + * @property {number|null} [GuideStep] PlayerData GuideStep + */ + + /** + * Constructs a new PlayerData. + * @memberof player + * @classdesc Represents a PlayerData. + * @implements IPlayerData + * @constructor + * @param {player.IPlayerData=} [properties] Properties to set + */ + function PlayerData(properties) { + this.RankScore = {}; + this.PowerList = []; + this.WeekCard = []; + this.RequestAddFriend = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PlayerData AccId. + * @member {string} AccId + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.AccId = ""; + + /** + * PlayerData Platform. + * @member {string} Platform + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Platform = ""; + + /** + * PlayerData Channel. + * @member {string} Channel + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Channel = ""; + + /** + * PlayerData Name. + * @member {string} Name + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Name = ""; + + /** + * PlayerData SnId. + * @member {number} SnId + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.SnId = 0; + + /** + * PlayerData Head. + * @member {number} Head + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Head = 0; + + /** + * PlayerData Sex. + * @member {number} Sex + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Sex = 0; + + /** + * PlayerData Coin. + * @member {number|Long} Coin + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Coin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData SafeBoxCoin. + * @member {number|Long} SafeBoxCoin + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.SafeBoxCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData Tel. + * @member {string} Tel + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Tel = ""; + + /** + * PlayerData InviterId. + * @member {number} InviterId + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.InviterId = 0; + + /** + * PlayerData AlipayAccount. + * @member {string} AlipayAccount + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.AlipayAccount = ""; + + /** + * PlayerData AlipayAccName. + * @member {string} AlipayAccName + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.AlipayAccName = ""; + + /** + * PlayerData Bank. + * @member {string} Bank + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Bank = ""; + + /** + * PlayerData BankAccount. + * @member {string} BankAccount + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.BankAccount = ""; + + /** + * PlayerData BankAccName. + * @member {string} BankAccName + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.BankAccName = ""; + + /** + * PlayerData GMLevel. + * @member {number} GMLevel + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.GMLevel = 0; + + /** + * PlayerData SpecailFlag. + * @member {number} SpecailFlag + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.SpecailFlag = 0; + + /** + * PlayerData VIP. + * @member {number} VIP + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.VIP = 0; + + /** + * PlayerData SafeBoxIsExist. + * @member {number} SafeBoxIsExist + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.SafeBoxIsExist = 0; + + /** + * PlayerData HeadOutLine. + * @member {number} HeadOutLine + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.HeadOutLine = 0; + + /** + * PlayerData CoinPayTotal. + * @member {number|Long} CoinPayTotal + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.CoinPayTotal = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData CreateTs. + * @member {number|Long} CreateTs + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.CreateTs = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData Promoter. + * @member {string} Promoter + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Promoter = ""; + + /** + * PlayerData TotalConvertibleFlow. + * @member {number|Long} TotalConvertibleFlow + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.TotalConvertibleFlow = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData CanExchangeCoin. + * @member {number|Long} CanExchangeCoin + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.CanExchangeCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData LackExchangeCoin. + * @member {number|Long} LackExchangeCoin + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.LackExchangeCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData ExchangeType. + * @member {number|Long} ExchangeType + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.ExchangeType = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData ClubCoin. + * @member {number|Long} ClubCoin + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.ClubCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData Ticket. + * @member {number|Long} Ticket + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Ticket = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData Grade. + * @member {number|Long} Grade + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Grade = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData Diamond. + * @member {number|Long} Diamond + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Diamond = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData UseRoleId. + * @member {number} UseRoleId + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.UseRoleId = 0; + + /** + * PlayerData UsePetId. + * @member {number} UsePetId + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.UsePetId = 0; + + /** + * PlayerData VCoin. + * @member {number|Long} VCoin + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.VCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData ReliefFundTimes. + * @member {number} ReliefFundTimes + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.ReliefFundTimes = 0; + + /** + * PlayerData HeadUrl. + * @member {string} HeadUrl + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.HeadUrl = ""; + + /** + * PlayerData VipExp. + * @member {number|Long} VipExp + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.VipExp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData ChessGrade. + * @member {number|Long} ChessGrade + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.ChessGrade = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData RankScore. + * @member {Object.} RankScore + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.RankScore = $util.emptyObject; + + /** + * PlayerData UnMaxPower. + * @member {number|Long} UnMaxPower + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.UnMaxPower = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData PowerList. + * @member {Array.} PowerList + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.PowerList = $util.emptyArray; + + /** + * PlayerData Level. + * @member {number|Long} Level + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Level = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData Exp. + * @member {number|Long} Exp + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Exp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PlayerData VipShopRefreshCount. + * @member {number} VipShopRefreshCount + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.VipShopRefreshCount = 0; + + /** + * PlayerData Signature. + * @member {string} Signature + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Signature = ""; + + /** + * PlayerData Age. + * @member {number} Age + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.Age = 0; + + /** + * PlayerData WeekCard. + * @member {Array.} WeekCard + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.WeekCard = $util.emptyArray; + + /** + * PlayerData RequestAddFriend. + * @member {Array.} RequestAddFriend + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.RequestAddFriend = $util.emptyArray; + + /** + * PlayerData UseSkinId. + * @member {number} UseSkinId + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.UseSkinId = 0; + + /** + * PlayerData ChannelID. + * @member {string} ChannelID + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.ChannelID = ""; + + /** + * PlayerData GuideStep. + * @member {number} GuideStep + * @memberof player.PlayerData + * @instance + */ + PlayerData.prototype.GuideStep = 0; + + /** + * Creates a new PlayerData instance using the specified properties. + * @function create + * @memberof player.PlayerData + * @static + * @param {player.IPlayerData=} [properties] Properties to set + * @returns {player.PlayerData} PlayerData instance + */ + PlayerData.create = function create(properties) { + return new PlayerData(properties); + }; + + /** + * Encodes the specified PlayerData message. Does not implicitly {@link player.PlayerData.verify|verify} messages. + * @function encode + * @memberof player.PlayerData + * @static + * @param {player.IPlayerData} message PlayerData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlayerData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.AccId != null && Object.hasOwnProperty.call(message, "AccId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.AccId); + if (message.Platform != null && Object.hasOwnProperty.call(message, "Platform")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Platform); + if (message.Channel != null && Object.hasOwnProperty.call(message, "Channel")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Channel); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Name); + if (message.SnId != null && Object.hasOwnProperty.call(message, "SnId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.SnId); + if (message.Head != null && Object.hasOwnProperty.call(message, "Head")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.Head); + if (message.Sex != null && Object.hasOwnProperty.call(message, "Sex")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.Sex); + if (message.Coin != null && Object.hasOwnProperty.call(message, "Coin")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.Coin); + if (message.SafeBoxCoin != null && Object.hasOwnProperty.call(message, "SafeBoxCoin")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.SafeBoxCoin); + if (message.Tel != null && Object.hasOwnProperty.call(message, "Tel")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.Tel); + if (message.InviterId != null && Object.hasOwnProperty.call(message, "InviterId")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.InviterId); + if (message.AlipayAccount != null && Object.hasOwnProperty.call(message, "AlipayAccount")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.AlipayAccount); + if (message.AlipayAccName != null && Object.hasOwnProperty.call(message, "AlipayAccName")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.AlipayAccName); + if (message.Bank != null && Object.hasOwnProperty.call(message, "Bank")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.Bank); + if (message.BankAccount != null && Object.hasOwnProperty.call(message, "BankAccount")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.BankAccount); + if (message.BankAccName != null && Object.hasOwnProperty.call(message, "BankAccName")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.BankAccName); + if (message.GMLevel != null && Object.hasOwnProperty.call(message, "GMLevel")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.GMLevel); + if (message.SpecailFlag != null && Object.hasOwnProperty.call(message, "SpecailFlag")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.SpecailFlag); + if (message.VIP != null && Object.hasOwnProperty.call(message, "VIP")) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.VIP); + if (message.SafeBoxIsExist != null && Object.hasOwnProperty.call(message, "SafeBoxIsExist")) + writer.uint32(/* id 20, wireType 0 =*/160).int32(message.SafeBoxIsExist); + if (message.HeadOutLine != null && Object.hasOwnProperty.call(message, "HeadOutLine")) + writer.uint32(/* id 21, wireType 0 =*/168).int32(message.HeadOutLine); + if (message.CoinPayTotal != null && Object.hasOwnProperty.call(message, "CoinPayTotal")) + writer.uint32(/* id 22, wireType 0 =*/176).int64(message.CoinPayTotal); + if (message.CreateTs != null && Object.hasOwnProperty.call(message, "CreateTs")) + writer.uint32(/* id 23, wireType 0 =*/184).int64(message.CreateTs); + if (message.Promoter != null && Object.hasOwnProperty.call(message, "Promoter")) + writer.uint32(/* id 24, wireType 2 =*/194).string(message.Promoter); + if (message.TotalConvertibleFlow != null && Object.hasOwnProperty.call(message, "TotalConvertibleFlow")) + writer.uint32(/* id 25, wireType 0 =*/200).int64(message.TotalConvertibleFlow); + if (message.CanExchangeCoin != null && Object.hasOwnProperty.call(message, "CanExchangeCoin")) + writer.uint32(/* id 26, wireType 0 =*/208).int64(message.CanExchangeCoin); + if (message.LackExchangeCoin != null && Object.hasOwnProperty.call(message, "LackExchangeCoin")) + writer.uint32(/* id 27, wireType 0 =*/216).int64(message.LackExchangeCoin); + if (message.ExchangeType != null && Object.hasOwnProperty.call(message, "ExchangeType")) + writer.uint32(/* id 28, wireType 0 =*/224).int64(message.ExchangeType); + if (message.ClubCoin != null && Object.hasOwnProperty.call(message, "ClubCoin")) + writer.uint32(/* id 29, wireType 0 =*/232).int64(message.ClubCoin); + if (message.Ticket != null && Object.hasOwnProperty.call(message, "Ticket")) + writer.uint32(/* id 30, wireType 0 =*/240).int64(message.Ticket); + if (message.Grade != null && Object.hasOwnProperty.call(message, "Grade")) + writer.uint32(/* id 31, wireType 0 =*/248).int64(message.Grade); + if (message.Diamond != null && Object.hasOwnProperty.call(message, "Diamond")) + writer.uint32(/* id 32, wireType 0 =*/256).int64(message.Diamond); + if (message.UseRoleId != null && Object.hasOwnProperty.call(message, "UseRoleId")) + writer.uint32(/* id 33, wireType 0 =*/264).int32(message.UseRoleId); + if (message.UsePetId != null && Object.hasOwnProperty.call(message, "UsePetId")) + writer.uint32(/* id 34, wireType 0 =*/272).int32(message.UsePetId); + if (message.VCoin != null && Object.hasOwnProperty.call(message, "VCoin")) + writer.uint32(/* id 35, wireType 0 =*/280).int64(message.VCoin); + if (message.ReliefFundTimes != null && Object.hasOwnProperty.call(message, "ReliefFundTimes")) + writer.uint32(/* id 36, wireType 0 =*/288).int32(message.ReliefFundTimes); + if (message.HeadUrl != null && Object.hasOwnProperty.call(message, "HeadUrl")) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.HeadUrl); + if (message.VipExp != null && Object.hasOwnProperty.call(message, "VipExp")) + writer.uint32(/* id 38, wireType 0 =*/304).int64(message.VipExp); + if (message.ChessGrade != null && Object.hasOwnProperty.call(message, "ChessGrade")) + writer.uint32(/* id 39, wireType 0 =*/312).int64(message.ChessGrade); + if (message.RankScore != null && Object.hasOwnProperty.call(message, "RankScore")) + for (var keys = Object.keys(message.RankScore), i = 0; i < keys.length; ++i) + writer.uint32(/* id 40, wireType 2 =*/322).fork().uint32(/* id 1, wireType 0 =*/8).int32(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.RankScore[keys[i]]).ldelim(); + if (message.UnMaxPower != null && Object.hasOwnProperty.call(message, "UnMaxPower")) + writer.uint32(/* id 41, wireType 0 =*/328).int64(message.UnMaxPower); + if (message.PowerList != null && message.PowerList.length) { + writer.uint32(/* id 42, wireType 2 =*/338).fork(); + for (var i = 0; i < message.PowerList.length; ++i) + writer.int32(message.PowerList[i]); + writer.ldelim(); + } + if (message.Level != null && Object.hasOwnProperty.call(message, "Level")) + writer.uint32(/* id 43, wireType 0 =*/344).int64(message.Level); + if (message.Exp != null && Object.hasOwnProperty.call(message, "Exp")) + writer.uint32(/* id 44, wireType 0 =*/352).int64(message.Exp); + if (message.VipShopRefreshCount != null && Object.hasOwnProperty.call(message, "VipShopRefreshCount")) + writer.uint32(/* id 45, wireType 0 =*/360).int32(message.VipShopRefreshCount); + if (message.Signature != null && Object.hasOwnProperty.call(message, "Signature")) + writer.uint32(/* id 46, wireType 2 =*/370).string(message.Signature); + if (message.Age != null && Object.hasOwnProperty.call(message, "Age")) + writer.uint32(/* id 47, wireType 0 =*/376).int32(message.Age); + if (message.WeekCard != null && message.WeekCard.length) + for (var i = 0; i < message.WeekCard.length; ++i) + $root.player.WeekInfo.encode(message.WeekCard[i], writer.uint32(/* id 48, wireType 2 =*/386).fork()).ldelim(); + if (message.RequestAddFriend != null && message.RequestAddFriend.length) { + writer.uint32(/* id 49, wireType 2 =*/394).fork(); + for (var i = 0; i < message.RequestAddFriend.length; ++i) + writer.int32(message.RequestAddFriend[i]); + writer.ldelim(); + } + if (message.UseSkinId != null && Object.hasOwnProperty.call(message, "UseSkinId")) + writer.uint32(/* id 50, wireType 0 =*/400).int32(message.UseSkinId); + if (message.ChannelID != null && Object.hasOwnProperty.call(message, "ChannelID")) + writer.uint32(/* id 51, wireType 2 =*/410).string(message.ChannelID); + if (message.GuideStep != null && Object.hasOwnProperty.call(message, "GuideStep")) + writer.uint32(/* id 52, wireType 0 =*/416).int32(message.GuideStep); + return writer; + }; + + /** + * Encodes the specified PlayerData message, length delimited. Does not implicitly {@link player.PlayerData.verify|verify} messages. + * @function encodeDelimited + * @memberof player.PlayerData + * @static + * @param {player.IPlayerData} message PlayerData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlayerData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PlayerData message from the specified reader or buffer. + * @function decode + * @memberof player.PlayerData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.PlayerData} PlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlayerData.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.PlayerData(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.AccId = reader.string(); + break; + } + case 2: { + message.Platform = reader.string(); + break; + } + case 3: { + message.Channel = reader.string(); + break; + } + case 4: { + message.Name = reader.string(); + break; + } + case 5: { + message.SnId = reader.int32(); + break; + } + case 6: { + message.Head = reader.int32(); + break; + } + case 7: { + message.Sex = reader.int32(); + break; + } + case 8: { + message.Coin = reader.int64(); + break; + } + case 9: { + message.SafeBoxCoin = reader.int64(); + break; + } + case 10: { + message.Tel = reader.string(); + break; + } + case 11: { + message.InviterId = reader.int32(); + break; + } + case 12: { + message.AlipayAccount = reader.string(); + break; + } + case 13: { + message.AlipayAccName = reader.string(); + break; + } + case 14: { + message.Bank = reader.string(); + break; + } + case 15: { + message.BankAccount = reader.string(); + break; + } + case 16: { + message.BankAccName = reader.string(); + break; + } + case 17: { + message.GMLevel = reader.int32(); + break; + } + case 18: { + message.SpecailFlag = reader.int32(); + break; + } + case 19: { + message.VIP = reader.int32(); + break; + } + case 20: { + message.SafeBoxIsExist = reader.int32(); + break; + } + case 21: { + message.HeadOutLine = reader.int32(); + break; + } + case 22: { + message.CoinPayTotal = reader.int64(); + break; + } + case 23: { + message.CreateTs = reader.int64(); + break; + } + case 24: { + message.Promoter = reader.string(); + break; + } + case 25: { + message.TotalConvertibleFlow = reader.int64(); + break; + } + case 26: { + message.CanExchangeCoin = reader.int64(); + break; + } + case 27: { + message.LackExchangeCoin = reader.int64(); + break; + } + case 28: { + message.ExchangeType = reader.int64(); + break; + } + case 29: { + message.ClubCoin = reader.int64(); + break; + } + case 30: { + message.Ticket = reader.int64(); + break; + } + case 31: { + message.Grade = reader.int64(); + break; + } + case 32: { + message.Diamond = reader.int64(); + break; + } + case 33: { + message.UseRoleId = reader.int32(); + break; + } + case 34: { + message.UsePetId = reader.int32(); + break; + } + case 35: { + message.VCoin = reader.int64(); + break; + } + case 36: { + message.ReliefFundTimes = reader.int32(); + break; + } + case 37: { + message.HeadUrl = reader.string(); + break; + } + case 38: { + message.VipExp = reader.int64(); + break; + } + case 39: { + message.ChessGrade = reader.int64(); + break; + } + case 40: { + if (message.RankScore === $util.emptyObject) + message.RankScore = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int32(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.RankScore[key] = value; + break; + } + case 41: { + message.UnMaxPower = reader.int64(); + break; + } + case 42: { + if (!(message.PowerList && message.PowerList.length)) + message.PowerList = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.PowerList.push(reader.int32()); + } else + message.PowerList.push(reader.int32()); + break; + } + case 43: { + message.Level = reader.int64(); + break; + } + case 44: { + message.Exp = reader.int64(); + break; + } + case 45: { + message.VipShopRefreshCount = reader.int32(); + break; + } + case 46: { + message.Signature = reader.string(); + break; + } + case 47: { + message.Age = reader.int32(); + break; + } + case 48: { + if (!(message.WeekCard && message.WeekCard.length)) + message.WeekCard = []; + message.WeekCard.push($root.player.WeekInfo.decode(reader, reader.uint32())); + break; + } + case 49: { + if (!(message.RequestAddFriend && message.RequestAddFriend.length)) + message.RequestAddFriend = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.RequestAddFriend.push(reader.int32()); + } else + message.RequestAddFriend.push(reader.int32()); + break; + } + case 50: { + message.UseSkinId = reader.int32(); + break; + } + case 51: { + message.ChannelID = reader.string(); + break; + } + case 52: { + message.GuideStep = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PlayerData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.PlayerData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.PlayerData} PlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlayerData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PlayerData message. + * @function verify + * @memberof player.PlayerData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PlayerData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.AccId != null && message.hasOwnProperty("AccId")) + if (!$util.isString(message.AccId)) + return "AccId: string expected"; + if (message.Platform != null && message.hasOwnProperty("Platform")) + if (!$util.isString(message.Platform)) + return "Platform: string expected"; + if (message.Channel != null && message.hasOwnProperty("Channel")) + if (!$util.isString(message.Channel)) + return "Channel: string expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.SnId != null && message.hasOwnProperty("SnId")) + if (!$util.isInteger(message.SnId)) + return "SnId: integer expected"; + if (message.Head != null && message.hasOwnProperty("Head")) + if (!$util.isInteger(message.Head)) + return "Head: integer expected"; + if (message.Sex != null && message.hasOwnProperty("Sex")) + if (!$util.isInteger(message.Sex)) + return "Sex: integer expected"; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (!$util.isInteger(message.Coin) && !(message.Coin && $util.isInteger(message.Coin.low) && $util.isInteger(message.Coin.high))) + return "Coin: integer|Long expected"; + if (message.SafeBoxCoin != null && message.hasOwnProperty("SafeBoxCoin")) + if (!$util.isInteger(message.SafeBoxCoin) && !(message.SafeBoxCoin && $util.isInteger(message.SafeBoxCoin.low) && $util.isInteger(message.SafeBoxCoin.high))) + return "SafeBoxCoin: integer|Long expected"; + if (message.Tel != null && message.hasOwnProperty("Tel")) + if (!$util.isString(message.Tel)) + return "Tel: string expected"; + if (message.InviterId != null && message.hasOwnProperty("InviterId")) + if (!$util.isInteger(message.InviterId)) + return "InviterId: integer expected"; + if (message.AlipayAccount != null && message.hasOwnProperty("AlipayAccount")) + if (!$util.isString(message.AlipayAccount)) + return "AlipayAccount: string expected"; + if (message.AlipayAccName != null && message.hasOwnProperty("AlipayAccName")) + if (!$util.isString(message.AlipayAccName)) + return "AlipayAccName: string expected"; + if (message.Bank != null && message.hasOwnProperty("Bank")) + if (!$util.isString(message.Bank)) + return "Bank: string expected"; + if (message.BankAccount != null && message.hasOwnProperty("BankAccount")) + if (!$util.isString(message.BankAccount)) + return "BankAccount: string expected"; + if (message.BankAccName != null && message.hasOwnProperty("BankAccName")) + if (!$util.isString(message.BankAccName)) + return "BankAccName: string expected"; + if (message.GMLevel != null && message.hasOwnProperty("GMLevel")) + if (!$util.isInteger(message.GMLevel)) + return "GMLevel: integer expected"; + if (message.SpecailFlag != null && message.hasOwnProperty("SpecailFlag")) + if (!$util.isInteger(message.SpecailFlag)) + return "SpecailFlag: integer expected"; + if (message.VIP != null && message.hasOwnProperty("VIP")) + if (!$util.isInteger(message.VIP)) + return "VIP: integer expected"; + if (message.SafeBoxIsExist != null && message.hasOwnProperty("SafeBoxIsExist")) + if (!$util.isInteger(message.SafeBoxIsExist)) + return "SafeBoxIsExist: integer expected"; + if (message.HeadOutLine != null && message.hasOwnProperty("HeadOutLine")) + if (!$util.isInteger(message.HeadOutLine)) + return "HeadOutLine: integer expected"; + if (message.CoinPayTotal != null && message.hasOwnProperty("CoinPayTotal")) + if (!$util.isInteger(message.CoinPayTotal) && !(message.CoinPayTotal && $util.isInteger(message.CoinPayTotal.low) && $util.isInteger(message.CoinPayTotal.high))) + return "CoinPayTotal: integer|Long expected"; + if (message.CreateTs != null && message.hasOwnProperty("CreateTs")) + if (!$util.isInteger(message.CreateTs) && !(message.CreateTs && $util.isInteger(message.CreateTs.low) && $util.isInteger(message.CreateTs.high))) + return "CreateTs: integer|Long expected"; + if (message.Promoter != null && message.hasOwnProperty("Promoter")) + if (!$util.isString(message.Promoter)) + return "Promoter: string expected"; + if (message.TotalConvertibleFlow != null && message.hasOwnProperty("TotalConvertibleFlow")) + if (!$util.isInteger(message.TotalConvertibleFlow) && !(message.TotalConvertibleFlow && $util.isInteger(message.TotalConvertibleFlow.low) && $util.isInteger(message.TotalConvertibleFlow.high))) + return "TotalConvertibleFlow: integer|Long expected"; + if (message.CanExchangeCoin != null && message.hasOwnProperty("CanExchangeCoin")) + if (!$util.isInteger(message.CanExchangeCoin) && !(message.CanExchangeCoin && $util.isInteger(message.CanExchangeCoin.low) && $util.isInteger(message.CanExchangeCoin.high))) + return "CanExchangeCoin: integer|Long expected"; + if (message.LackExchangeCoin != null && message.hasOwnProperty("LackExchangeCoin")) + if (!$util.isInteger(message.LackExchangeCoin) && !(message.LackExchangeCoin && $util.isInteger(message.LackExchangeCoin.low) && $util.isInteger(message.LackExchangeCoin.high))) + return "LackExchangeCoin: integer|Long expected"; + if (message.ExchangeType != null && message.hasOwnProperty("ExchangeType")) + if (!$util.isInteger(message.ExchangeType) && !(message.ExchangeType && $util.isInteger(message.ExchangeType.low) && $util.isInteger(message.ExchangeType.high))) + return "ExchangeType: integer|Long expected"; + if (message.ClubCoin != null && message.hasOwnProperty("ClubCoin")) + if (!$util.isInteger(message.ClubCoin) && !(message.ClubCoin && $util.isInteger(message.ClubCoin.low) && $util.isInteger(message.ClubCoin.high))) + return "ClubCoin: integer|Long expected"; + if (message.Ticket != null && message.hasOwnProperty("Ticket")) + if (!$util.isInteger(message.Ticket) && !(message.Ticket && $util.isInteger(message.Ticket.low) && $util.isInteger(message.Ticket.high))) + return "Ticket: integer|Long expected"; + if (message.Grade != null && message.hasOwnProperty("Grade")) + if (!$util.isInteger(message.Grade) && !(message.Grade && $util.isInteger(message.Grade.low) && $util.isInteger(message.Grade.high))) + return "Grade: integer|Long expected"; + if (message.Diamond != null && message.hasOwnProperty("Diamond")) + if (!$util.isInteger(message.Diamond) && !(message.Diamond && $util.isInteger(message.Diamond.low) && $util.isInteger(message.Diamond.high))) + return "Diamond: integer|Long expected"; + if (message.UseRoleId != null && message.hasOwnProperty("UseRoleId")) + if (!$util.isInteger(message.UseRoleId)) + return "UseRoleId: integer expected"; + if (message.UsePetId != null && message.hasOwnProperty("UsePetId")) + if (!$util.isInteger(message.UsePetId)) + return "UsePetId: integer expected"; + if (message.VCoin != null && message.hasOwnProperty("VCoin")) + if (!$util.isInteger(message.VCoin) && !(message.VCoin && $util.isInteger(message.VCoin.low) && $util.isInteger(message.VCoin.high))) + return "VCoin: integer|Long expected"; + if (message.ReliefFundTimes != null && message.hasOwnProperty("ReliefFundTimes")) + if (!$util.isInteger(message.ReliefFundTimes)) + return "ReliefFundTimes: integer expected"; + if (message.HeadUrl != null && message.hasOwnProperty("HeadUrl")) + if (!$util.isString(message.HeadUrl)) + return "HeadUrl: string expected"; + if (message.VipExp != null && message.hasOwnProperty("VipExp")) + if (!$util.isInteger(message.VipExp) && !(message.VipExp && $util.isInteger(message.VipExp.low) && $util.isInteger(message.VipExp.high))) + return "VipExp: integer|Long expected"; + if (message.ChessGrade != null && message.hasOwnProperty("ChessGrade")) + if (!$util.isInteger(message.ChessGrade) && !(message.ChessGrade && $util.isInteger(message.ChessGrade.low) && $util.isInteger(message.ChessGrade.high))) + return "ChessGrade: integer|Long expected"; + if (message.RankScore != null && message.hasOwnProperty("RankScore")) { + if (!$util.isObject(message.RankScore)) + return "RankScore: object expected"; + var key = Object.keys(message.RankScore); + for (var i = 0; i < key.length; ++i) { + if (!$util.key32Re.test(key[i])) + return "RankScore: integer key{k:int32} expected"; + if (!$util.isInteger(message.RankScore[key[i]]) && !(message.RankScore[key[i]] && $util.isInteger(message.RankScore[key[i]].low) && $util.isInteger(message.RankScore[key[i]].high))) + return "RankScore: integer|Long{k:int32} expected"; + } + } + if (message.UnMaxPower != null && message.hasOwnProperty("UnMaxPower")) + if (!$util.isInteger(message.UnMaxPower) && !(message.UnMaxPower && $util.isInteger(message.UnMaxPower.low) && $util.isInteger(message.UnMaxPower.high))) + return "UnMaxPower: integer|Long expected"; + if (message.PowerList != null && message.hasOwnProperty("PowerList")) { + if (!Array.isArray(message.PowerList)) + return "PowerList: array expected"; + for (var i = 0; i < message.PowerList.length; ++i) + if (!$util.isInteger(message.PowerList[i])) + return "PowerList: integer[] expected"; + } + if (message.Level != null && message.hasOwnProperty("Level")) + if (!$util.isInteger(message.Level) && !(message.Level && $util.isInteger(message.Level.low) && $util.isInteger(message.Level.high))) + return "Level: integer|Long expected"; + if (message.Exp != null && message.hasOwnProperty("Exp")) + if (!$util.isInteger(message.Exp) && !(message.Exp && $util.isInteger(message.Exp.low) && $util.isInteger(message.Exp.high))) + return "Exp: integer|Long expected"; + if (message.VipShopRefreshCount != null && message.hasOwnProperty("VipShopRefreshCount")) + if (!$util.isInteger(message.VipShopRefreshCount)) + return "VipShopRefreshCount: integer expected"; + if (message.Signature != null && message.hasOwnProperty("Signature")) + if (!$util.isString(message.Signature)) + return "Signature: string expected"; + if (message.Age != null && message.hasOwnProperty("Age")) + if (!$util.isInteger(message.Age)) + return "Age: integer expected"; + if (message.WeekCard != null && message.hasOwnProperty("WeekCard")) { + if (!Array.isArray(message.WeekCard)) + return "WeekCard: array expected"; + for (var i = 0; i < message.WeekCard.length; ++i) { + var error = $root.player.WeekInfo.verify(message.WeekCard[i]); + if (error) + return "WeekCard." + error; + } + } + if (message.RequestAddFriend != null && message.hasOwnProperty("RequestAddFriend")) { + if (!Array.isArray(message.RequestAddFriend)) + return "RequestAddFriend: array expected"; + for (var i = 0; i < message.RequestAddFriend.length; ++i) + if (!$util.isInteger(message.RequestAddFriend[i])) + return "RequestAddFriend: integer[] expected"; + } + if (message.UseSkinId != null && message.hasOwnProperty("UseSkinId")) + if (!$util.isInteger(message.UseSkinId)) + return "UseSkinId: integer expected"; + if (message.ChannelID != null && message.hasOwnProperty("ChannelID")) + if (!$util.isString(message.ChannelID)) + return "ChannelID: string expected"; + if (message.GuideStep != null && message.hasOwnProperty("GuideStep")) + if (!$util.isInteger(message.GuideStep)) + return "GuideStep: integer expected"; + return null; + }; + + /** + * Creates a PlayerData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.PlayerData + * @static + * @param {Object.} object Plain object + * @returns {player.PlayerData} PlayerData + */ + PlayerData.fromObject = function fromObject(object) { + if (object instanceof $root.player.PlayerData) + return object; + var message = new $root.player.PlayerData(); + if (object.AccId != null) + message.AccId = String(object.AccId); + if (object.Platform != null) + message.Platform = String(object.Platform); + if (object.Channel != null) + message.Channel = String(object.Channel); + if (object.Name != null) + message.Name = String(object.Name); + if (object.SnId != null) + message.SnId = object.SnId | 0; + if (object.Head != null) + message.Head = object.Head | 0; + if (object.Sex != null) + message.Sex = object.Sex | 0; + if (object.Coin != null) + if ($util.Long) + (message.Coin = $util.Long.fromValue(object.Coin)).unsigned = false; + else if (typeof object.Coin === "string") + message.Coin = parseInt(object.Coin, 10); + else if (typeof object.Coin === "number") + message.Coin = object.Coin; + else if (typeof object.Coin === "object") + message.Coin = new $util.LongBits(object.Coin.low >>> 0, object.Coin.high >>> 0).toNumber(); + if (object.SafeBoxCoin != null) + if ($util.Long) + (message.SafeBoxCoin = $util.Long.fromValue(object.SafeBoxCoin)).unsigned = false; + else if (typeof object.SafeBoxCoin === "string") + message.SafeBoxCoin = parseInt(object.SafeBoxCoin, 10); + else if (typeof object.SafeBoxCoin === "number") + message.SafeBoxCoin = object.SafeBoxCoin; + else if (typeof object.SafeBoxCoin === "object") + message.SafeBoxCoin = new $util.LongBits(object.SafeBoxCoin.low >>> 0, object.SafeBoxCoin.high >>> 0).toNumber(); + if (object.Tel != null) + message.Tel = String(object.Tel); + if (object.InviterId != null) + message.InviterId = object.InviterId | 0; + if (object.AlipayAccount != null) + message.AlipayAccount = String(object.AlipayAccount); + if (object.AlipayAccName != null) + message.AlipayAccName = String(object.AlipayAccName); + if (object.Bank != null) + message.Bank = String(object.Bank); + if (object.BankAccount != null) + message.BankAccount = String(object.BankAccount); + if (object.BankAccName != null) + message.BankAccName = String(object.BankAccName); + if (object.GMLevel != null) + message.GMLevel = object.GMLevel | 0; + if (object.SpecailFlag != null) + message.SpecailFlag = object.SpecailFlag | 0; + if (object.VIP != null) + message.VIP = object.VIP | 0; + if (object.SafeBoxIsExist != null) + message.SafeBoxIsExist = object.SafeBoxIsExist | 0; + if (object.HeadOutLine != null) + message.HeadOutLine = object.HeadOutLine | 0; + if (object.CoinPayTotal != null) + if ($util.Long) + (message.CoinPayTotal = $util.Long.fromValue(object.CoinPayTotal)).unsigned = false; + else if (typeof object.CoinPayTotal === "string") + message.CoinPayTotal = parseInt(object.CoinPayTotal, 10); + else if (typeof object.CoinPayTotal === "number") + message.CoinPayTotal = object.CoinPayTotal; + else if (typeof object.CoinPayTotal === "object") + message.CoinPayTotal = new $util.LongBits(object.CoinPayTotal.low >>> 0, object.CoinPayTotal.high >>> 0).toNumber(); + if (object.CreateTs != null) + if ($util.Long) + (message.CreateTs = $util.Long.fromValue(object.CreateTs)).unsigned = false; + else if (typeof object.CreateTs === "string") + message.CreateTs = parseInt(object.CreateTs, 10); + else if (typeof object.CreateTs === "number") + message.CreateTs = object.CreateTs; + else if (typeof object.CreateTs === "object") + message.CreateTs = new $util.LongBits(object.CreateTs.low >>> 0, object.CreateTs.high >>> 0).toNumber(); + if (object.Promoter != null) + message.Promoter = String(object.Promoter); + if (object.TotalConvertibleFlow != null) + if ($util.Long) + (message.TotalConvertibleFlow = $util.Long.fromValue(object.TotalConvertibleFlow)).unsigned = false; + else if (typeof object.TotalConvertibleFlow === "string") + message.TotalConvertibleFlow = parseInt(object.TotalConvertibleFlow, 10); + else if (typeof object.TotalConvertibleFlow === "number") + message.TotalConvertibleFlow = object.TotalConvertibleFlow; + else if (typeof object.TotalConvertibleFlow === "object") + message.TotalConvertibleFlow = new $util.LongBits(object.TotalConvertibleFlow.low >>> 0, object.TotalConvertibleFlow.high >>> 0).toNumber(); + if (object.CanExchangeCoin != null) + if ($util.Long) + (message.CanExchangeCoin = $util.Long.fromValue(object.CanExchangeCoin)).unsigned = false; + else if (typeof object.CanExchangeCoin === "string") + message.CanExchangeCoin = parseInt(object.CanExchangeCoin, 10); + else if (typeof object.CanExchangeCoin === "number") + message.CanExchangeCoin = object.CanExchangeCoin; + else if (typeof object.CanExchangeCoin === "object") + message.CanExchangeCoin = new $util.LongBits(object.CanExchangeCoin.low >>> 0, object.CanExchangeCoin.high >>> 0).toNumber(); + if (object.LackExchangeCoin != null) + if ($util.Long) + (message.LackExchangeCoin = $util.Long.fromValue(object.LackExchangeCoin)).unsigned = false; + else if (typeof object.LackExchangeCoin === "string") + message.LackExchangeCoin = parseInt(object.LackExchangeCoin, 10); + else if (typeof object.LackExchangeCoin === "number") + message.LackExchangeCoin = object.LackExchangeCoin; + else if (typeof object.LackExchangeCoin === "object") + message.LackExchangeCoin = new $util.LongBits(object.LackExchangeCoin.low >>> 0, object.LackExchangeCoin.high >>> 0).toNumber(); + if (object.ExchangeType != null) + if ($util.Long) + (message.ExchangeType = $util.Long.fromValue(object.ExchangeType)).unsigned = false; + else if (typeof object.ExchangeType === "string") + message.ExchangeType = parseInt(object.ExchangeType, 10); + else if (typeof object.ExchangeType === "number") + message.ExchangeType = object.ExchangeType; + else if (typeof object.ExchangeType === "object") + message.ExchangeType = new $util.LongBits(object.ExchangeType.low >>> 0, object.ExchangeType.high >>> 0).toNumber(); + if (object.ClubCoin != null) + if ($util.Long) + (message.ClubCoin = $util.Long.fromValue(object.ClubCoin)).unsigned = false; + else if (typeof object.ClubCoin === "string") + message.ClubCoin = parseInt(object.ClubCoin, 10); + else if (typeof object.ClubCoin === "number") + message.ClubCoin = object.ClubCoin; + else if (typeof object.ClubCoin === "object") + message.ClubCoin = new $util.LongBits(object.ClubCoin.low >>> 0, object.ClubCoin.high >>> 0).toNumber(); + if (object.Ticket != null) + if ($util.Long) + (message.Ticket = $util.Long.fromValue(object.Ticket)).unsigned = false; + else if (typeof object.Ticket === "string") + message.Ticket = parseInt(object.Ticket, 10); + else if (typeof object.Ticket === "number") + message.Ticket = object.Ticket; + else if (typeof object.Ticket === "object") + message.Ticket = new $util.LongBits(object.Ticket.low >>> 0, object.Ticket.high >>> 0).toNumber(); + if (object.Grade != null) + if ($util.Long) + (message.Grade = $util.Long.fromValue(object.Grade)).unsigned = false; + else if (typeof object.Grade === "string") + message.Grade = parseInt(object.Grade, 10); + else if (typeof object.Grade === "number") + message.Grade = object.Grade; + else if (typeof object.Grade === "object") + message.Grade = new $util.LongBits(object.Grade.low >>> 0, object.Grade.high >>> 0).toNumber(); + if (object.Diamond != null) + if ($util.Long) + (message.Diamond = $util.Long.fromValue(object.Diamond)).unsigned = false; + else if (typeof object.Diamond === "string") + message.Diamond = parseInt(object.Diamond, 10); + else if (typeof object.Diamond === "number") + message.Diamond = object.Diamond; + else if (typeof object.Diamond === "object") + message.Diamond = new $util.LongBits(object.Diamond.low >>> 0, object.Diamond.high >>> 0).toNumber(); + if (object.UseRoleId != null) + message.UseRoleId = object.UseRoleId | 0; + if (object.UsePetId != null) + message.UsePetId = object.UsePetId | 0; + if (object.VCoin != null) + if ($util.Long) + (message.VCoin = $util.Long.fromValue(object.VCoin)).unsigned = false; + else if (typeof object.VCoin === "string") + message.VCoin = parseInt(object.VCoin, 10); + else if (typeof object.VCoin === "number") + message.VCoin = object.VCoin; + else if (typeof object.VCoin === "object") + message.VCoin = new $util.LongBits(object.VCoin.low >>> 0, object.VCoin.high >>> 0).toNumber(); + if (object.ReliefFundTimes != null) + message.ReliefFundTimes = object.ReliefFundTimes | 0; + if (object.HeadUrl != null) + message.HeadUrl = String(object.HeadUrl); + if (object.VipExp != null) + if ($util.Long) + (message.VipExp = $util.Long.fromValue(object.VipExp)).unsigned = false; + else if (typeof object.VipExp === "string") + message.VipExp = parseInt(object.VipExp, 10); + else if (typeof object.VipExp === "number") + message.VipExp = object.VipExp; + else if (typeof object.VipExp === "object") + message.VipExp = new $util.LongBits(object.VipExp.low >>> 0, object.VipExp.high >>> 0).toNumber(); + if (object.ChessGrade != null) + if ($util.Long) + (message.ChessGrade = $util.Long.fromValue(object.ChessGrade)).unsigned = false; + else if (typeof object.ChessGrade === "string") + message.ChessGrade = parseInt(object.ChessGrade, 10); + else if (typeof object.ChessGrade === "number") + message.ChessGrade = object.ChessGrade; + else if (typeof object.ChessGrade === "object") + message.ChessGrade = new $util.LongBits(object.ChessGrade.low >>> 0, object.ChessGrade.high >>> 0).toNumber(); + if (object.RankScore) { + if (typeof object.RankScore !== "object") + throw TypeError(".player.PlayerData.RankScore: object expected"); + message.RankScore = {}; + for (var keys = Object.keys(object.RankScore), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.RankScore[keys[i]] = $util.Long.fromValue(object.RankScore[keys[i]])).unsigned = false; + else if (typeof object.RankScore[keys[i]] === "string") + message.RankScore[keys[i]] = parseInt(object.RankScore[keys[i]], 10); + else if (typeof object.RankScore[keys[i]] === "number") + message.RankScore[keys[i]] = object.RankScore[keys[i]]; + else if (typeof object.RankScore[keys[i]] === "object") + message.RankScore[keys[i]] = new $util.LongBits(object.RankScore[keys[i]].low >>> 0, object.RankScore[keys[i]].high >>> 0).toNumber(); + } + if (object.UnMaxPower != null) + if ($util.Long) + (message.UnMaxPower = $util.Long.fromValue(object.UnMaxPower)).unsigned = false; + else if (typeof object.UnMaxPower === "string") + message.UnMaxPower = parseInt(object.UnMaxPower, 10); + else if (typeof object.UnMaxPower === "number") + message.UnMaxPower = object.UnMaxPower; + else if (typeof object.UnMaxPower === "object") + message.UnMaxPower = new $util.LongBits(object.UnMaxPower.low >>> 0, object.UnMaxPower.high >>> 0).toNumber(); + if (object.PowerList) { + if (!Array.isArray(object.PowerList)) + throw TypeError(".player.PlayerData.PowerList: array expected"); + message.PowerList = []; + for (var i = 0; i < object.PowerList.length; ++i) + message.PowerList[i] = object.PowerList[i] | 0; + } + if (object.Level != null) + if ($util.Long) + (message.Level = $util.Long.fromValue(object.Level)).unsigned = false; + else if (typeof object.Level === "string") + message.Level = parseInt(object.Level, 10); + else if (typeof object.Level === "number") + message.Level = object.Level; + else if (typeof object.Level === "object") + message.Level = new $util.LongBits(object.Level.low >>> 0, object.Level.high >>> 0).toNumber(); + if (object.Exp != null) + if ($util.Long) + (message.Exp = $util.Long.fromValue(object.Exp)).unsigned = false; + else if (typeof object.Exp === "string") + message.Exp = parseInt(object.Exp, 10); + else if (typeof object.Exp === "number") + message.Exp = object.Exp; + else if (typeof object.Exp === "object") + message.Exp = new $util.LongBits(object.Exp.low >>> 0, object.Exp.high >>> 0).toNumber(); + if (object.VipShopRefreshCount != null) + message.VipShopRefreshCount = object.VipShopRefreshCount | 0; + if (object.Signature != null) + message.Signature = String(object.Signature); + if (object.Age != null) + message.Age = object.Age | 0; + if (object.WeekCard) { + if (!Array.isArray(object.WeekCard)) + throw TypeError(".player.PlayerData.WeekCard: array expected"); + message.WeekCard = []; + for (var i = 0; i < object.WeekCard.length; ++i) { + if (typeof object.WeekCard[i] !== "object") + throw TypeError(".player.PlayerData.WeekCard: object expected"); + message.WeekCard[i] = $root.player.WeekInfo.fromObject(object.WeekCard[i]); + } + } + if (object.RequestAddFriend) { + if (!Array.isArray(object.RequestAddFriend)) + throw TypeError(".player.PlayerData.RequestAddFriend: array expected"); + message.RequestAddFriend = []; + for (var i = 0; i < object.RequestAddFriend.length; ++i) + message.RequestAddFriend[i] = object.RequestAddFriend[i] | 0; + } + if (object.UseSkinId != null) + message.UseSkinId = object.UseSkinId | 0; + if (object.ChannelID != null) + message.ChannelID = String(object.ChannelID); + if (object.GuideStep != null) + message.GuideStep = object.GuideStep | 0; + return message; + }; + + /** + * Creates a plain object from a PlayerData message. Also converts values to other types if specified. + * @function toObject + * @memberof player.PlayerData + * @static + * @param {player.PlayerData} message PlayerData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PlayerData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.PowerList = []; + object.WeekCard = []; + object.RequestAddFriend = []; + } + if (options.objects || options.defaults) + object.RankScore = {}; + if (options.defaults) { + object.AccId = ""; + object.Platform = ""; + object.Channel = ""; + object.Name = ""; + object.SnId = 0; + object.Head = 0; + object.Sex = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Coin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Coin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.SafeBoxCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.SafeBoxCoin = options.longs === String ? "0" : 0; + object.Tel = ""; + object.InviterId = 0; + object.AlipayAccount = ""; + object.AlipayAccName = ""; + object.Bank = ""; + object.BankAccount = ""; + object.BankAccName = ""; + object.GMLevel = 0; + object.SpecailFlag = 0; + object.VIP = 0; + object.SafeBoxIsExist = 0; + object.HeadOutLine = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.CoinPayTotal = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.CoinPayTotal = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.CreateTs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.CreateTs = options.longs === String ? "0" : 0; + object.Promoter = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.TotalConvertibleFlow = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.TotalConvertibleFlow = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.CanExchangeCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.CanExchangeCoin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.LackExchangeCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.LackExchangeCoin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.ExchangeType = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.ExchangeType = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.ClubCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.ClubCoin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Ticket = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Ticket = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Grade = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Grade = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Diamond = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Diamond = options.longs === String ? "0" : 0; + object.UseRoleId = 0; + object.UsePetId = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.VCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.VCoin = options.longs === String ? "0" : 0; + object.ReliefFundTimes = 0; + object.HeadUrl = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.VipExp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.VipExp = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.ChessGrade = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.ChessGrade = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.UnMaxPower = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.UnMaxPower = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Level = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Level = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Exp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Exp = options.longs === String ? "0" : 0; + object.VipShopRefreshCount = 0; + object.Signature = ""; + object.Age = 0; + object.UseSkinId = 0; + object.ChannelID = ""; + object.GuideStep = 0; + } + if (message.AccId != null && message.hasOwnProperty("AccId")) + object.AccId = message.AccId; + if (message.Platform != null && message.hasOwnProperty("Platform")) + object.Platform = message.Platform; + if (message.Channel != null && message.hasOwnProperty("Channel")) + object.Channel = message.Channel; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.SnId != null && message.hasOwnProperty("SnId")) + object.SnId = message.SnId; + if (message.Head != null && message.hasOwnProperty("Head")) + object.Head = message.Head; + if (message.Sex != null && message.hasOwnProperty("Sex")) + object.Sex = message.Sex; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (typeof message.Coin === "number") + object.Coin = options.longs === String ? String(message.Coin) : message.Coin; + else + object.Coin = options.longs === String ? $util.Long.prototype.toString.call(message.Coin) : options.longs === Number ? new $util.LongBits(message.Coin.low >>> 0, message.Coin.high >>> 0).toNumber() : message.Coin; + if (message.SafeBoxCoin != null && message.hasOwnProperty("SafeBoxCoin")) + if (typeof message.SafeBoxCoin === "number") + object.SafeBoxCoin = options.longs === String ? String(message.SafeBoxCoin) : message.SafeBoxCoin; + else + object.SafeBoxCoin = options.longs === String ? $util.Long.prototype.toString.call(message.SafeBoxCoin) : options.longs === Number ? new $util.LongBits(message.SafeBoxCoin.low >>> 0, message.SafeBoxCoin.high >>> 0).toNumber() : message.SafeBoxCoin; + if (message.Tel != null && message.hasOwnProperty("Tel")) + object.Tel = message.Tel; + if (message.InviterId != null && message.hasOwnProperty("InviterId")) + object.InviterId = message.InviterId; + if (message.AlipayAccount != null && message.hasOwnProperty("AlipayAccount")) + object.AlipayAccount = message.AlipayAccount; + if (message.AlipayAccName != null && message.hasOwnProperty("AlipayAccName")) + object.AlipayAccName = message.AlipayAccName; + if (message.Bank != null && message.hasOwnProperty("Bank")) + object.Bank = message.Bank; + if (message.BankAccount != null && message.hasOwnProperty("BankAccount")) + object.BankAccount = message.BankAccount; + if (message.BankAccName != null && message.hasOwnProperty("BankAccName")) + object.BankAccName = message.BankAccName; + if (message.GMLevel != null && message.hasOwnProperty("GMLevel")) + object.GMLevel = message.GMLevel; + if (message.SpecailFlag != null && message.hasOwnProperty("SpecailFlag")) + object.SpecailFlag = message.SpecailFlag; + if (message.VIP != null && message.hasOwnProperty("VIP")) + object.VIP = message.VIP; + if (message.SafeBoxIsExist != null && message.hasOwnProperty("SafeBoxIsExist")) + object.SafeBoxIsExist = message.SafeBoxIsExist; + if (message.HeadOutLine != null && message.hasOwnProperty("HeadOutLine")) + object.HeadOutLine = message.HeadOutLine; + if (message.CoinPayTotal != null && message.hasOwnProperty("CoinPayTotal")) + if (typeof message.CoinPayTotal === "number") + object.CoinPayTotal = options.longs === String ? String(message.CoinPayTotal) : message.CoinPayTotal; + else + object.CoinPayTotal = options.longs === String ? $util.Long.prototype.toString.call(message.CoinPayTotal) : options.longs === Number ? new $util.LongBits(message.CoinPayTotal.low >>> 0, message.CoinPayTotal.high >>> 0).toNumber() : message.CoinPayTotal; + if (message.CreateTs != null && message.hasOwnProperty("CreateTs")) + if (typeof message.CreateTs === "number") + object.CreateTs = options.longs === String ? String(message.CreateTs) : message.CreateTs; + else + object.CreateTs = options.longs === String ? $util.Long.prototype.toString.call(message.CreateTs) : options.longs === Number ? new $util.LongBits(message.CreateTs.low >>> 0, message.CreateTs.high >>> 0).toNumber() : message.CreateTs; + if (message.Promoter != null && message.hasOwnProperty("Promoter")) + object.Promoter = message.Promoter; + if (message.TotalConvertibleFlow != null && message.hasOwnProperty("TotalConvertibleFlow")) + if (typeof message.TotalConvertibleFlow === "number") + object.TotalConvertibleFlow = options.longs === String ? String(message.TotalConvertibleFlow) : message.TotalConvertibleFlow; + else + object.TotalConvertibleFlow = options.longs === String ? $util.Long.prototype.toString.call(message.TotalConvertibleFlow) : options.longs === Number ? new $util.LongBits(message.TotalConvertibleFlow.low >>> 0, message.TotalConvertibleFlow.high >>> 0).toNumber() : message.TotalConvertibleFlow; + if (message.CanExchangeCoin != null && message.hasOwnProperty("CanExchangeCoin")) + if (typeof message.CanExchangeCoin === "number") + object.CanExchangeCoin = options.longs === String ? String(message.CanExchangeCoin) : message.CanExchangeCoin; + else + object.CanExchangeCoin = options.longs === String ? $util.Long.prototype.toString.call(message.CanExchangeCoin) : options.longs === Number ? new $util.LongBits(message.CanExchangeCoin.low >>> 0, message.CanExchangeCoin.high >>> 0).toNumber() : message.CanExchangeCoin; + if (message.LackExchangeCoin != null && message.hasOwnProperty("LackExchangeCoin")) + if (typeof message.LackExchangeCoin === "number") + object.LackExchangeCoin = options.longs === String ? String(message.LackExchangeCoin) : message.LackExchangeCoin; + else + object.LackExchangeCoin = options.longs === String ? $util.Long.prototype.toString.call(message.LackExchangeCoin) : options.longs === Number ? new $util.LongBits(message.LackExchangeCoin.low >>> 0, message.LackExchangeCoin.high >>> 0).toNumber() : message.LackExchangeCoin; + if (message.ExchangeType != null && message.hasOwnProperty("ExchangeType")) + if (typeof message.ExchangeType === "number") + object.ExchangeType = options.longs === String ? String(message.ExchangeType) : message.ExchangeType; + else + object.ExchangeType = options.longs === String ? $util.Long.prototype.toString.call(message.ExchangeType) : options.longs === Number ? new $util.LongBits(message.ExchangeType.low >>> 0, message.ExchangeType.high >>> 0).toNumber() : message.ExchangeType; + if (message.ClubCoin != null && message.hasOwnProperty("ClubCoin")) + if (typeof message.ClubCoin === "number") + object.ClubCoin = options.longs === String ? String(message.ClubCoin) : message.ClubCoin; + else + object.ClubCoin = options.longs === String ? $util.Long.prototype.toString.call(message.ClubCoin) : options.longs === Number ? new $util.LongBits(message.ClubCoin.low >>> 0, message.ClubCoin.high >>> 0).toNumber() : message.ClubCoin; + if (message.Ticket != null && message.hasOwnProperty("Ticket")) + if (typeof message.Ticket === "number") + object.Ticket = options.longs === String ? String(message.Ticket) : message.Ticket; + else + object.Ticket = options.longs === String ? $util.Long.prototype.toString.call(message.Ticket) : options.longs === Number ? new $util.LongBits(message.Ticket.low >>> 0, message.Ticket.high >>> 0).toNumber() : message.Ticket; + if (message.Grade != null && message.hasOwnProperty("Grade")) + if (typeof message.Grade === "number") + object.Grade = options.longs === String ? String(message.Grade) : message.Grade; + else + object.Grade = options.longs === String ? $util.Long.prototype.toString.call(message.Grade) : options.longs === Number ? new $util.LongBits(message.Grade.low >>> 0, message.Grade.high >>> 0).toNumber() : message.Grade; + if (message.Diamond != null && message.hasOwnProperty("Diamond")) + if (typeof message.Diamond === "number") + object.Diamond = options.longs === String ? String(message.Diamond) : message.Diamond; + else + object.Diamond = options.longs === String ? $util.Long.prototype.toString.call(message.Diamond) : options.longs === Number ? new $util.LongBits(message.Diamond.low >>> 0, message.Diamond.high >>> 0).toNumber() : message.Diamond; + if (message.UseRoleId != null && message.hasOwnProperty("UseRoleId")) + object.UseRoleId = message.UseRoleId; + if (message.UsePetId != null && message.hasOwnProperty("UsePetId")) + object.UsePetId = message.UsePetId; + if (message.VCoin != null && message.hasOwnProperty("VCoin")) + if (typeof message.VCoin === "number") + object.VCoin = options.longs === String ? String(message.VCoin) : message.VCoin; + else + object.VCoin = options.longs === String ? $util.Long.prototype.toString.call(message.VCoin) : options.longs === Number ? new $util.LongBits(message.VCoin.low >>> 0, message.VCoin.high >>> 0).toNumber() : message.VCoin; + if (message.ReliefFundTimes != null && message.hasOwnProperty("ReliefFundTimes")) + object.ReliefFundTimes = message.ReliefFundTimes; + if (message.HeadUrl != null && message.hasOwnProperty("HeadUrl")) + object.HeadUrl = message.HeadUrl; + if (message.VipExp != null && message.hasOwnProperty("VipExp")) + if (typeof message.VipExp === "number") + object.VipExp = options.longs === String ? String(message.VipExp) : message.VipExp; + else + object.VipExp = options.longs === String ? $util.Long.prototype.toString.call(message.VipExp) : options.longs === Number ? new $util.LongBits(message.VipExp.low >>> 0, message.VipExp.high >>> 0).toNumber() : message.VipExp; + if (message.ChessGrade != null && message.hasOwnProperty("ChessGrade")) + if (typeof message.ChessGrade === "number") + object.ChessGrade = options.longs === String ? String(message.ChessGrade) : message.ChessGrade; + else + object.ChessGrade = options.longs === String ? $util.Long.prototype.toString.call(message.ChessGrade) : options.longs === Number ? new $util.LongBits(message.ChessGrade.low >>> 0, message.ChessGrade.high >>> 0).toNumber() : message.ChessGrade; + var keys2; + if (message.RankScore && (keys2 = Object.keys(message.RankScore)).length) { + object.RankScore = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.RankScore[keys2[j]] === "number") + object.RankScore[keys2[j]] = options.longs === String ? String(message.RankScore[keys2[j]]) : message.RankScore[keys2[j]]; + else + object.RankScore[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.RankScore[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.RankScore[keys2[j]].low >>> 0, message.RankScore[keys2[j]].high >>> 0).toNumber() : message.RankScore[keys2[j]]; + } + if (message.UnMaxPower != null && message.hasOwnProperty("UnMaxPower")) + if (typeof message.UnMaxPower === "number") + object.UnMaxPower = options.longs === String ? String(message.UnMaxPower) : message.UnMaxPower; + else + object.UnMaxPower = options.longs === String ? $util.Long.prototype.toString.call(message.UnMaxPower) : options.longs === Number ? new $util.LongBits(message.UnMaxPower.low >>> 0, message.UnMaxPower.high >>> 0).toNumber() : message.UnMaxPower; + if (message.PowerList && message.PowerList.length) { + object.PowerList = []; + for (var j = 0; j < message.PowerList.length; ++j) + object.PowerList[j] = message.PowerList[j]; + } + if (message.Level != null && message.hasOwnProperty("Level")) + if (typeof message.Level === "number") + object.Level = options.longs === String ? String(message.Level) : message.Level; + else + object.Level = options.longs === String ? $util.Long.prototype.toString.call(message.Level) : options.longs === Number ? new $util.LongBits(message.Level.low >>> 0, message.Level.high >>> 0).toNumber() : message.Level; + if (message.Exp != null && message.hasOwnProperty("Exp")) + if (typeof message.Exp === "number") + object.Exp = options.longs === String ? String(message.Exp) : message.Exp; + else + object.Exp = options.longs === String ? $util.Long.prototype.toString.call(message.Exp) : options.longs === Number ? new $util.LongBits(message.Exp.low >>> 0, message.Exp.high >>> 0).toNumber() : message.Exp; + if (message.VipShopRefreshCount != null && message.hasOwnProperty("VipShopRefreshCount")) + object.VipShopRefreshCount = message.VipShopRefreshCount; + if (message.Signature != null && message.hasOwnProperty("Signature")) + object.Signature = message.Signature; + if (message.Age != null && message.hasOwnProperty("Age")) + object.Age = message.Age; + if (message.WeekCard && message.WeekCard.length) { + object.WeekCard = []; + for (var j = 0; j < message.WeekCard.length; ++j) + object.WeekCard[j] = $root.player.WeekInfo.toObject(message.WeekCard[j], options); + } + if (message.RequestAddFriend && message.RequestAddFriend.length) { + object.RequestAddFriend = []; + for (var j = 0; j < message.RequestAddFriend.length; ++j) + object.RequestAddFriend[j] = message.RequestAddFriend[j]; + } + if (message.UseSkinId != null && message.hasOwnProperty("UseSkinId")) + object.UseSkinId = message.UseSkinId; + if (message.ChannelID != null && message.hasOwnProperty("ChannelID")) + object.ChannelID = message.ChannelID; + if (message.GuideStep != null && message.hasOwnProperty("GuideStep")) + object.GuideStep = message.GuideStep; + return object; + }; + + /** + * Converts this PlayerData to JSON. + * @function toJSON + * @memberof player.PlayerData + * @instance + * @returns {Object.} JSON object + */ + PlayerData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PlayerData + * @function getTypeUrl + * @memberof player.PlayerData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PlayerData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.PlayerData"; + }; + + return PlayerData; + })(); + + player.WeekInfo = (function() { + + /** + * Properties of a WeekInfo. + * @memberof player + * @interface IWeekInfo + * @property {number|null} [Id] WeekInfo Id + * @property {number|Long|null} [WeekCardTime] WeekInfo WeekCardTime + * @property {boolean|null} [weekCardAward] WeekInfo weekCardAward + */ + + /** + * Constructs a new WeekInfo. + * @memberof player + * @classdesc Represents a WeekInfo. + * @implements IWeekInfo + * @constructor + * @param {player.IWeekInfo=} [properties] Properties to set + */ + function WeekInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WeekInfo Id. + * @member {number} Id + * @memberof player.WeekInfo + * @instance + */ + WeekInfo.prototype.Id = 0; + + /** + * WeekInfo WeekCardTime. + * @member {number|Long} WeekCardTime + * @memberof player.WeekInfo + * @instance + */ + WeekInfo.prototype.WeekCardTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * WeekInfo weekCardAward. + * @member {boolean} weekCardAward + * @memberof player.WeekInfo + * @instance + */ + WeekInfo.prototype.weekCardAward = false; + + /** + * Creates a new WeekInfo instance using the specified properties. + * @function create + * @memberof player.WeekInfo + * @static + * @param {player.IWeekInfo=} [properties] Properties to set + * @returns {player.WeekInfo} WeekInfo instance + */ + WeekInfo.create = function create(properties) { + return new WeekInfo(properties); + }; + + /** + * Encodes the specified WeekInfo message. Does not implicitly {@link player.WeekInfo.verify|verify} messages. + * @function encode + * @memberof player.WeekInfo + * @static + * @param {player.IWeekInfo} message WeekInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WeekInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.WeekCardTime != null && Object.hasOwnProperty.call(message, "WeekCardTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.WeekCardTime); + if (message.weekCardAward != null && Object.hasOwnProperty.call(message, "weekCardAward")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.weekCardAward); + return writer; + }; + + /** + * Encodes the specified WeekInfo message, length delimited. Does not implicitly {@link player.WeekInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.WeekInfo + * @static + * @param {player.IWeekInfo} message WeekInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WeekInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WeekInfo message from the specified reader or buffer. + * @function decode + * @memberof player.WeekInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.WeekInfo} WeekInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WeekInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.WeekInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.WeekCardTime = reader.int64(); + break; + } + case 3: { + message.weekCardAward = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WeekInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.WeekInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.WeekInfo} WeekInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WeekInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WeekInfo message. + * @function verify + * @memberof player.WeekInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WeekInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.WeekCardTime != null && message.hasOwnProperty("WeekCardTime")) + if (!$util.isInteger(message.WeekCardTime) && !(message.WeekCardTime && $util.isInteger(message.WeekCardTime.low) && $util.isInteger(message.WeekCardTime.high))) + return "WeekCardTime: integer|Long expected"; + if (message.weekCardAward != null && message.hasOwnProperty("weekCardAward")) + if (typeof message.weekCardAward !== "boolean") + return "weekCardAward: boolean expected"; + return null; + }; + + /** + * Creates a WeekInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.WeekInfo + * @static + * @param {Object.} object Plain object + * @returns {player.WeekInfo} WeekInfo + */ + WeekInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.WeekInfo) + return object; + var message = new $root.player.WeekInfo(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.WeekCardTime != null) + if ($util.Long) + (message.WeekCardTime = $util.Long.fromValue(object.WeekCardTime)).unsigned = false; + else if (typeof object.WeekCardTime === "string") + message.WeekCardTime = parseInt(object.WeekCardTime, 10); + else if (typeof object.WeekCardTime === "number") + message.WeekCardTime = object.WeekCardTime; + else if (typeof object.WeekCardTime === "object") + message.WeekCardTime = new $util.LongBits(object.WeekCardTime.low >>> 0, object.WeekCardTime.high >>> 0).toNumber(); + if (object.weekCardAward != null) + message.weekCardAward = Boolean(object.weekCardAward); + return message; + }; + + /** + * Creates a plain object from a WeekInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.WeekInfo + * @static + * @param {player.WeekInfo} message WeekInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WeekInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.WeekCardTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.WeekCardTime = options.longs === String ? "0" : 0; + object.weekCardAward = false; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.WeekCardTime != null && message.hasOwnProperty("WeekCardTime")) + if (typeof message.WeekCardTime === "number") + object.WeekCardTime = options.longs === String ? String(message.WeekCardTime) : message.WeekCardTime; + else + object.WeekCardTime = options.longs === String ? $util.Long.prototype.toString.call(message.WeekCardTime) : options.longs === Number ? new $util.LongBits(message.WeekCardTime.low >>> 0, message.WeekCardTime.high >>> 0).toNumber() : message.WeekCardTime; + if (message.weekCardAward != null && message.hasOwnProperty("weekCardAward")) + object.weekCardAward = message.weekCardAward; + return object; + }; + + /** + * Converts this WeekInfo to JSON. + * @function toJSON + * @memberof player.WeekInfo + * @instance + * @returns {Object.} JSON object + */ + WeekInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WeekInfo + * @function getTypeUrl + * @memberof player.WeekInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WeekInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.WeekInfo"; + }; + + return WeekInfo; + })(); + + player.MiniGameInfo = (function() { + + /** + * Properties of a MiniGameInfo. + * @memberof player + * @interface IMiniGameInfo + * @property {number|null} [RoomId] MiniGameInfo RoomId + * @property {number|null} [GameId] MiniGameInfo GameId + * @property {number|null} [LogicId] MiniGameInfo LogicId + */ + + /** + * Constructs a new MiniGameInfo. + * @memberof player + * @classdesc Represents a MiniGameInfo. + * @implements IMiniGameInfo + * @constructor + * @param {player.IMiniGameInfo=} [properties] Properties to set + */ + function MiniGameInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MiniGameInfo RoomId. + * @member {number} RoomId + * @memberof player.MiniGameInfo + * @instance + */ + MiniGameInfo.prototype.RoomId = 0; + + /** + * MiniGameInfo GameId. + * @member {number} GameId + * @memberof player.MiniGameInfo + * @instance + */ + MiniGameInfo.prototype.GameId = 0; + + /** + * MiniGameInfo LogicId. + * @member {number} LogicId + * @memberof player.MiniGameInfo + * @instance + */ + MiniGameInfo.prototype.LogicId = 0; + + /** + * Creates a new MiniGameInfo instance using the specified properties. + * @function create + * @memberof player.MiniGameInfo + * @static + * @param {player.IMiniGameInfo=} [properties] Properties to set + * @returns {player.MiniGameInfo} MiniGameInfo instance + */ + MiniGameInfo.create = function create(properties) { + return new MiniGameInfo(properties); + }; + + /** + * Encodes the specified MiniGameInfo message. Does not implicitly {@link player.MiniGameInfo.verify|verify} messages. + * @function encode + * @memberof player.MiniGameInfo + * @static + * @param {player.IMiniGameInfo} message MiniGameInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MiniGameInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.RoomId != null && Object.hasOwnProperty.call(message, "RoomId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.RoomId); + if (message.GameId != null && Object.hasOwnProperty.call(message, "GameId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.GameId); + if (message.LogicId != null && Object.hasOwnProperty.call(message, "LogicId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.LogicId); + return writer; + }; + + /** + * Encodes the specified MiniGameInfo message, length delimited. Does not implicitly {@link player.MiniGameInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.MiniGameInfo + * @static + * @param {player.IMiniGameInfo} message MiniGameInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MiniGameInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MiniGameInfo message from the specified reader or buffer. + * @function decode + * @memberof player.MiniGameInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.MiniGameInfo} MiniGameInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MiniGameInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.MiniGameInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.RoomId = reader.int32(); + break; + } + case 2: { + message.GameId = reader.int32(); + break; + } + case 3: { + message.LogicId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MiniGameInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.MiniGameInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.MiniGameInfo} MiniGameInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MiniGameInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MiniGameInfo message. + * @function verify + * @memberof player.MiniGameInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MiniGameInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.RoomId != null && message.hasOwnProperty("RoomId")) + if (!$util.isInteger(message.RoomId)) + return "RoomId: integer expected"; + if (message.GameId != null && message.hasOwnProperty("GameId")) + if (!$util.isInteger(message.GameId)) + return "GameId: integer expected"; + if (message.LogicId != null && message.hasOwnProperty("LogicId")) + if (!$util.isInteger(message.LogicId)) + return "LogicId: integer expected"; + return null; + }; + + /** + * Creates a MiniGameInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.MiniGameInfo + * @static + * @param {Object.} object Plain object + * @returns {player.MiniGameInfo} MiniGameInfo + */ + MiniGameInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.MiniGameInfo) + return object; + var message = new $root.player.MiniGameInfo(); + if (object.RoomId != null) + message.RoomId = object.RoomId | 0; + if (object.GameId != null) + message.GameId = object.GameId | 0; + if (object.LogicId != null) + message.LogicId = object.LogicId | 0; + return message; + }; + + /** + * Creates a plain object from a MiniGameInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.MiniGameInfo + * @static + * @param {player.MiniGameInfo} message MiniGameInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MiniGameInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.RoomId = 0; + object.GameId = 0; + object.LogicId = 0; + } + if (message.RoomId != null && message.hasOwnProperty("RoomId")) + object.RoomId = message.RoomId; + if (message.GameId != null && message.hasOwnProperty("GameId")) + object.GameId = message.GameId; + if (message.LogicId != null && message.hasOwnProperty("LogicId")) + object.LogicId = message.LogicId; + return object; + }; + + /** + * Converts this MiniGameInfo to JSON. + * @function toJSON + * @memberof player.MiniGameInfo + * @instance + * @returns {Object.} JSON object + */ + MiniGameInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MiniGameInfo + * @function getTypeUrl + * @memberof player.MiniGameInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MiniGameInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.MiniGameInfo"; + }; + + return MiniGameInfo; + })(); + + player.SCPlayerData = (function() { + + /** + * Properties of a SCPlayerData. + * @memberof player + * @interface ISCPlayerData + * @property {player.OpResultCode|null} [OpRetCode] SCPlayerData OpRetCode + * @property {player.IPlayerData|null} [Data] SCPlayerData Data + * @property {number|null} [RoomId] SCPlayerData RoomId + * @property {number|null} [GameId] SCPlayerData GameId + * @property {number|null} [LogicId] SCPlayerData LogicId + * @property {number|null} [BindOption] SCPlayerData BindOption + * @property {Array.|null} [MiniGameArr] SCPlayerData MiniGameArr + */ + + /** + * Constructs a new SCPlayerData. + * @memberof player + * @classdesc Represents a SCPlayerData. + * @implements ISCPlayerData + * @constructor + * @param {player.ISCPlayerData=} [properties] Properties to set + */ + function SCPlayerData(properties) { + this.MiniGameArr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerData OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCPlayerData + * @instance + */ + SCPlayerData.prototype.OpRetCode = 0; + + /** + * SCPlayerData Data. + * @member {player.IPlayerData|null|undefined} Data + * @memberof player.SCPlayerData + * @instance + */ + SCPlayerData.prototype.Data = null; + + /** + * SCPlayerData RoomId. + * @member {number} RoomId + * @memberof player.SCPlayerData + * @instance + */ + SCPlayerData.prototype.RoomId = 0; + + /** + * SCPlayerData GameId. + * @member {number} GameId + * @memberof player.SCPlayerData + * @instance + */ + SCPlayerData.prototype.GameId = 0; + + /** + * SCPlayerData LogicId. + * @member {number} LogicId + * @memberof player.SCPlayerData + * @instance + */ + SCPlayerData.prototype.LogicId = 0; + + /** + * SCPlayerData BindOption. + * @member {number} BindOption + * @memberof player.SCPlayerData + * @instance + */ + SCPlayerData.prototype.BindOption = 0; + + /** + * SCPlayerData MiniGameArr. + * @member {Array.} MiniGameArr + * @memberof player.SCPlayerData + * @instance + */ + SCPlayerData.prototype.MiniGameArr = $util.emptyArray; + + /** + * Creates a new SCPlayerData instance using the specified properties. + * @function create + * @memberof player.SCPlayerData + * @static + * @param {player.ISCPlayerData=} [properties] Properties to set + * @returns {player.SCPlayerData} SCPlayerData instance + */ + SCPlayerData.create = function create(properties) { + return new SCPlayerData(properties); + }; + + /** + * Encodes the specified SCPlayerData message. Does not implicitly {@link player.SCPlayerData.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerData + * @static + * @param {player.ISCPlayerData} message SCPlayerData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Data != null && Object.hasOwnProperty.call(message, "Data")) + $root.player.PlayerData.encode(message.Data, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.RoomId != null && Object.hasOwnProperty.call(message, "RoomId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.RoomId); + if (message.GameId != null && Object.hasOwnProperty.call(message, "GameId")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.GameId); + if (message.LogicId != null && Object.hasOwnProperty.call(message, "LogicId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.LogicId); + if (message.BindOption != null && Object.hasOwnProperty.call(message, "BindOption")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.BindOption); + if (message.MiniGameArr != null && message.MiniGameArr.length) + for (var i = 0; i < message.MiniGameArr.length; ++i) + $root.player.MiniGameInfo.encode(message.MiniGameArr[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCPlayerData message, length delimited. Does not implicitly {@link player.SCPlayerData.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerData + * @static + * @param {player.ISCPlayerData} message SCPlayerData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerData message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerData} SCPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerData.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.Data = $root.player.PlayerData.decode(reader, reader.uint32()); + break; + } + case 3: { + message.RoomId = reader.int32(); + break; + } + case 4: { + message.GameId = reader.int32(); + break; + } + case 5: { + message.LogicId = reader.int32(); + break; + } + case 6: { + message.BindOption = reader.int32(); + break; + } + case 7: { + if (!(message.MiniGameArr && message.MiniGameArr.length)) + message.MiniGameArr = []; + message.MiniGameArr.push($root.player.MiniGameInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerData} SCPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerData message. + * @function verify + * @memberof player.SCPlayerData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Data != null && message.hasOwnProperty("Data")) { + var error = $root.player.PlayerData.verify(message.Data); + if (error) + return "Data." + error; + } + if (message.RoomId != null && message.hasOwnProperty("RoomId")) + if (!$util.isInteger(message.RoomId)) + return "RoomId: integer expected"; + if (message.GameId != null && message.hasOwnProperty("GameId")) + if (!$util.isInteger(message.GameId)) + return "GameId: integer expected"; + if (message.LogicId != null && message.hasOwnProperty("LogicId")) + if (!$util.isInteger(message.LogicId)) + return "LogicId: integer expected"; + if (message.BindOption != null && message.hasOwnProperty("BindOption")) + if (!$util.isInteger(message.BindOption)) + return "BindOption: integer expected"; + if (message.MiniGameArr != null && message.hasOwnProperty("MiniGameArr")) { + if (!Array.isArray(message.MiniGameArr)) + return "MiniGameArr: array expected"; + for (var i = 0; i < message.MiniGameArr.length; ++i) { + var error = $root.player.MiniGameInfo.verify(message.MiniGameArr[i]); + if (error) + return "MiniGameArr." + error; + } + } + return null; + }; + + /** + * Creates a SCPlayerData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerData + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerData} SCPlayerData + */ + SCPlayerData.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerData) + return object; + var message = new $root.player.SCPlayerData(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Data != null) { + if (typeof object.Data !== "object") + throw TypeError(".player.SCPlayerData.Data: object expected"); + message.Data = $root.player.PlayerData.fromObject(object.Data); + } + if (object.RoomId != null) + message.RoomId = object.RoomId | 0; + if (object.GameId != null) + message.GameId = object.GameId | 0; + if (object.LogicId != null) + message.LogicId = object.LogicId | 0; + if (object.BindOption != null) + message.BindOption = object.BindOption | 0; + if (object.MiniGameArr) { + if (!Array.isArray(object.MiniGameArr)) + throw TypeError(".player.SCPlayerData.MiniGameArr: array expected"); + message.MiniGameArr = []; + for (var i = 0; i < object.MiniGameArr.length; ++i) { + if (typeof object.MiniGameArr[i] !== "object") + throw TypeError(".player.SCPlayerData.MiniGameArr: object expected"); + message.MiniGameArr[i] = $root.player.MiniGameInfo.fromObject(object.MiniGameArr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCPlayerData message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerData + * @static + * @param {player.SCPlayerData} message SCPlayerData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.MiniGameArr = []; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.Data = null; + object.RoomId = 0; + object.GameId = 0; + object.LogicId = 0; + object.BindOption = 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Data != null && message.hasOwnProperty("Data")) + object.Data = $root.player.PlayerData.toObject(message.Data, options); + if (message.RoomId != null && message.hasOwnProperty("RoomId")) + object.RoomId = message.RoomId; + if (message.GameId != null && message.hasOwnProperty("GameId")) + object.GameId = message.GameId; + if (message.LogicId != null && message.hasOwnProperty("LogicId")) + object.LogicId = message.LogicId; + if (message.BindOption != null && message.hasOwnProperty("BindOption")) + object.BindOption = message.BindOption; + if (message.MiniGameArr && message.MiniGameArr.length) { + object.MiniGameArr = []; + for (var j = 0; j < message.MiniGameArr.length; ++j) + object.MiniGameArr[j] = $root.player.MiniGameInfo.toObject(message.MiniGameArr[j], options); + } + return object; + }; + + /** + * Converts this SCPlayerData to JSON. + * @function toJSON + * @memberof player.SCPlayerData + * @instance + * @returns {Object.} JSON object + */ + SCPlayerData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerData + * @function getTypeUrl + * @memberof player.SCPlayerData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerData"; + }; + + return SCPlayerData; + })(); + + player.SCPlayerDataUpdate = (function() { + + /** + * Properties of a SCPlayerDataUpdate. + * @memberof player + * @interface ISCPlayerDataUpdate + * @property {number|Long|null} [UpdateField] SCPlayerDataUpdate UpdateField + * @property {number|Long|null} [Coin] SCPlayerDataUpdate Coin + * @property {number|Long|null} [SafeBoxCoin] SCPlayerDataUpdate SafeBoxCoin + * @property {number|null} [Vip] SCPlayerDataUpdate Vip + * @property {number|Long|null} [CoinPayTotal] SCPlayerDataUpdate CoinPayTotal + * @property {number|Long|null} [TotalConvertibleFlow] SCPlayerDataUpdate TotalConvertibleFlow + * @property {number|Long|null} [Ticket] SCPlayerDataUpdate Ticket + * @property {number|Long|null} [Grade] SCPlayerDataUpdate Grade + * @property {number|Long|null} [Diamond] SCPlayerDataUpdate Diamond + * @property {number|Long|null} [VCoin] SCPlayerDataUpdate VCoin + * @property {number|Long|null} [ChessGrade] SCPlayerDataUpdate ChessGrade + * @property {Object.|null} [RankScore] SCPlayerDataUpdate RankScore + * @property {number|Long|null} [PhoneScore] SCPlayerDataUpdate PhoneScore + * @property {number|Long|null} [InviteScore] SCPlayerDataUpdate InviteScore + */ + + /** + * Constructs a new SCPlayerDataUpdate. + * @memberof player + * @classdesc Represents a SCPlayerDataUpdate. + * @implements ISCPlayerDataUpdate + * @constructor + * @param {player.ISCPlayerDataUpdate=} [properties] Properties to set + */ + function SCPlayerDataUpdate(properties) { + this.RankScore = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerDataUpdate UpdateField. + * @member {number|Long} UpdateField + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.UpdateField = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerDataUpdate Coin. + * @member {number|Long} Coin + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.Coin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerDataUpdate SafeBoxCoin. + * @member {number|Long} SafeBoxCoin + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.SafeBoxCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerDataUpdate Vip. + * @member {number} Vip + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.Vip = 0; + + /** + * SCPlayerDataUpdate CoinPayTotal. + * @member {number|Long} CoinPayTotal + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.CoinPayTotal = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerDataUpdate TotalConvertibleFlow. + * @member {number|Long} TotalConvertibleFlow + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.TotalConvertibleFlow = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerDataUpdate Ticket. + * @member {number|Long} Ticket + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.Ticket = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerDataUpdate Grade. + * @member {number|Long} Grade + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.Grade = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerDataUpdate Diamond. + * @member {number|Long} Diamond + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.Diamond = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerDataUpdate VCoin. + * @member {number|Long} VCoin + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.VCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerDataUpdate ChessGrade. + * @member {number|Long} ChessGrade + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.ChessGrade = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerDataUpdate RankScore. + * @member {Object.} RankScore + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.RankScore = $util.emptyObject; + + /** + * SCPlayerDataUpdate PhoneScore. + * @member {number|Long} PhoneScore + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.PhoneScore = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerDataUpdate InviteScore. + * @member {number|Long} InviteScore + * @memberof player.SCPlayerDataUpdate + * @instance + */ + SCPlayerDataUpdate.prototype.InviteScore = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SCPlayerDataUpdate instance using the specified properties. + * @function create + * @memberof player.SCPlayerDataUpdate + * @static + * @param {player.ISCPlayerDataUpdate=} [properties] Properties to set + * @returns {player.SCPlayerDataUpdate} SCPlayerDataUpdate instance + */ + SCPlayerDataUpdate.create = function create(properties) { + return new SCPlayerDataUpdate(properties); + }; + + /** + * Encodes the specified SCPlayerDataUpdate message. Does not implicitly {@link player.SCPlayerDataUpdate.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerDataUpdate + * @static + * @param {player.ISCPlayerDataUpdate} message SCPlayerDataUpdate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerDataUpdate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.UpdateField != null && Object.hasOwnProperty.call(message, "UpdateField")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.UpdateField); + if (message.Coin != null && Object.hasOwnProperty.call(message, "Coin")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.Coin); + if (message.SafeBoxCoin != null && Object.hasOwnProperty.call(message, "SafeBoxCoin")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.SafeBoxCoin); + if (message.Vip != null && Object.hasOwnProperty.call(message, "Vip")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Vip); + if (message.CoinPayTotal != null && Object.hasOwnProperty.call(message, "CoinPayTotal")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.CoinPayTotal); + if (message.TotalConvertibleFlow != null && Object.hasOwnProperty.call(message, "TotalConvertibleFlow")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.TotalConvertibleFlow); + if (message.Ticket != null && Object.hasOwnProperty.call(message, "Ticket")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.Ticket); + if (message.Grade != null && Object.hasOwnProperty.call(message, "Grade")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.Grade); + if (message.Diamond != null && Object.hasOwnProperty.call(message, "Diamond")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.Diamond); + if (message.VCoin != null && Object.hasOwnProperty.call(message, "VCoin")) + writer.uint32(/* id 10, wireType 0 =*/80).int64(message.VCoin); + if (message.ChessGrade != null && Object.hasOwnProperty.call(message, "ChessGrade")) + writer.uint32(/* id 11, wireType 0 =*/88).int64(message.ChessGrade); + if (message.RankScore != null && Object.hasOwnProperty.call(message, "RankScore")) + for (var keys = Object.keys(message.RankScore), i = 0; i < keys.length; ++i) + writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 0 =*/8).int32(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.RankScore[keys[i]]).ldelim(); + if (message.PhoneScore != null && Object.hasOwnProperty.call(message, "PhoneScore")) + writer.uint32(/* id 13, wireType 0 =*/104).int64(message.PhoneScore); + if (message.InviteScore != null && Object.hasOwnProperty.call(message, "InviteScore")) + writer.uint32(/* id 14, wireType 0 =*/112).int64(message.InviteScore); + return writer; + }; + + /** + * Encodes the specified SCPlayerDataUpdate message, length delimited. Does not implicitly {@link player.SCPlayerDataUpdate.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerDataUpdate + * @static + * @param {player.ISCPlayerDataUpdate} message SCPlayerDataUpdate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerDataUpdate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerDataUpdate message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerDataUpdate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerDataUpdate} SCPlayerDataUpdate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerDataUpdate.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerDataUpdate(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.UpdateField = reader.int64(); + break; + } + case 2: { + message.Coin = reader.int64(); + break; + } + case 3: { + message.SafeBoxCoin = reader.int64(); + break; + } + case 4: { + message.Vip = reader.int32(); + break; + } + case 5: { + message.CoinPayTotal = reader.int64(); + break; + } + case 6: { + message.TotalConvertibleFlow = reader.int64(); + break; + } + case 7: { + message.Ticket = reader.int64(); + break; + } + case 8: { + message.Grade = reader.int64(); + break; + } + case 9: { + message.Diamond = reader.int64(); + break; + } + case 10: { + message.VCoin = reader.int64(); + break; + } + case 11: { + message.ChessGrade = reader.int64(); + break; + } + case 12: { + if (message.RankScore === $util.emptyObject) + message.RankScore = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int32(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.RankScore[key] = value; + break; + } + case 13: { + message.PhoneScore = reader.int64(); + break; + } + case 14: { + message.InviteScore = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerDataUpdate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerDataUpdate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerDataUpdate} SCPlayerDataUpdate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerDataUpdate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerDataUpdate message. + * @function verify + * @memberof player.SCPlayerDataUpdate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerDataUpdate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.UpdateField != null && message.hasOwnProperty("UpdateField")) + if (!$util.isInteger(message.UpdateField) && !(message.UpdateField && $util.isInteger(message.UpdateField.low) && $util.isInteger(message.UpdateField.high))) + return "UpdateField: integer|Long expected"; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (!$util.isInteger(message.Coin) && !(message.Coin && $util.isInteger(message.Coin.low) && $util.isInteger(message.Coin.high))) + return "Coin: integer|Long expected"; + if (message.SafeBoxCoin != null && message.hasOwnProperty("SafeBoxCoin")) + if (!$util.isInteger(message.SafeBoxCoin) && !(message.SafeBoxCoin && $util.isInteger(message.SafeBoxCoin.low) && $util.isInteger(message.SafeBoxCoin.high))) + return "SafeBoxCoin: integer|Long expected"; + if (message.Vip != null && message.hasOwnProperty("Vip")) + if (!$util.isInteger(message.Vip)) + return "Vip: integer expected"; + if (message.CoinPayTotal != null && message.hasOwnProperty("CoinPayTotal")) + if (!$util.isInteger(message.CoinPayTotal) && !(message.CoinPayTotal && $util.isInteger(message.CoinPayTotal.low) && $util.isInteger(message.CoinPayTotal.high))) + return "CoinPayTotal: integer|Long expected"; + if (message.TotalConvertibleFlow != null && message.hasOwnProperty("TotalConvertibleFlow")) + if (!$util.isInteger(message.TotalConvertibleFlow) && !(message.TotalConvertibleFlow && $util.isInteger(message.TotalConvertibleFlow.low) && $util.isInteger(message.TotalConvertibleFlow.high))) + return "TotalConvertibleFlow: integer|Long expected"; + if (message.Ticket != null && message.hasOwnProperty("Ticket")) + if (!$util.isInteger(message.Ticket) && !(message.Ticket && $util.isInteger(message.Ticket.low) && $util.isInteger(message.Ticket.high))) + return "Ticket: integer|Long expected"; + if (message.Grade != null && message.hasOwnProperty("Grade")) + if (!$util.isInteger(message.Grade) && !(message.Grade && $util.isInteger(message.Grade.low) && $util.isInteger(message.Grade.high))) + return "Grade: integer|Long expected"; + if (message.Diamond != null && message.hasOwnProperty("Diamond")) + if (!$util.isInteger(message.Diamond) && !(message.Diamond && $util.isInteger(message.Diamond.low) && $util.isInteger(message.Diamond.high))) + return "Diamond: integer|Long expected"; + if (message.VCoin != null && message.hasOwnProperty("VCoin")) + if (!$util.isInteger(message.VCoin) && !(message.VCoin && $util.isInteger(message.VCoin.low) && $util.isInteger(message.VCoin.high))) + return "VCoin: integer|Long expected"; + if (message.ChessGrade != null && message.hasOwnProperty("ChessGrade")) + if (!$util.isInteger(message.ChessGrade) && !(message.ChessGrade && $util.isInteger(message.ChessGrade.low) && $util.isInteger(message.ChessGrade.high))) + return "ChessGrade: integer|Long expected"; + if (message.RankScore != null && message.hasOwnProperty("RankScore")) { + if (!$util.isObject(message.RankScore)) + return "RankScore: object expected"; + var key = Object.keys(message.RankScore); + for (var i = 0; i < key.length; ++i) { + if (!$util.key32Re.test(key[i])) + return "RankScore: integer key{k:int32} expected"; + if (!$util.isInteger(message.RankScore[key[i]]) && !(message.RankScore[key[i]] && $util.isInteger(message.RankScore[key[i]].low) && $util.isInteger(message.RankScore[key[i]].high))) + return "RankScore: integer|Long{k:int32} expected"; + } + } + if (message.PhoneScore != null && message.hasOwnProperty("PhoneScore")) + if (!$util.isInteger(message.PhoneScore) && !(message.PhoneScore && $util.isInteger(message.PhoneScore.low) && $util.isInteger(message.PhoneScore.high))) + return "PhoneScore: integer|Long expected"; + if (message.InviteScore != null && message.hasOwnProperty("InviteScore")) + if (!$util.isInteger(message.InviteScore) && !(message.InviteScore && $util.isInteger(message.InviteScore.low) && $util.isInteger(message.InviteScore.high))) + return "InviteScore: integer|Long expected"; + return null; + }; + + /** + * Creates a SCPlayerDataUpdate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerDataUpdate + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerDataUpdate} SCPlayerDataUpdate + */ + SCPlayerDataUpdate.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerDataUpdate) + return object; + var message = new $root.player.SCPlayerDataUpdate(); + if (object.UpdateField != null) + if ($util.Long) + (message.UpdateField = $util.Long.fromValue(object.UpdateField)).unsigned = false; + else if (typeof object.UpdateField === "string") + message.UpdateField = parseInt(object.UpdateField, 10); + else if (typeof object.UpdateField === "number") + message.UpdateField = object.UpdateField; + else if (typeof object.UpdateField === "object") + message.UpdateField = new $util.LongBits(object.UpdateField.low >>> 0, object.UpdateField.high >>> 0).toNumber(); + if (object.Coin != null) + if ($util.Long) + (message.Coin = $util.Long.fromValue(object.Coin)).unsigned = false; + else if (typeof object.Coin === "string") + message.Coin = parseInt(object.Coin, 10); + else if (typeof object.Coin === "number") + message.Coin = object.Coin; + else if (typeof object.Coin === "object") + message.Coin = new $util.LongBits(object.Coin.low >>> 0, object.Coin.high >>> 0).toNumber(); + if (object.SafeBoxCoin != null) + if ($util.Long) + (message.SafeBoxCoin = $util.Long.fromValue(object.SafeBoxCoin)).unsigned = false; + else if (typeof object.SafeBoxCoin === "string") + message.SafeBoxCoin = parseInt(object.SafeBoxCoin, 10); + else if (typeof object.SafeBoxCoin === "number") + message.SafeBoxCoin = object.SafeBoxCoin; + else if (typeof object.SafeBoxCoin === "object") + message.SafeBoxCoin = new $util.LongBits(object.SafeBoxCoin.low >>> 0, object.SafeBoxCoin.high >>> 0).toNumber(); + if (object.Vip != null) + message.Vip = object.Vip | 0; + if (object.CoinPayTotal != null) + if ($util.Long) + (message.CoinPayTotal = $util.Long.fromValue(object.CoinPayTotal)).unsigned = false; + else if (typeof object.CoinPayTotal === "string") + message.CoinPayTotal = parseInt(object.CoinPayTotal, 10); + else if (typeof object.CoinPayTotal === "number") + message.CoinPayTotal = object.CoinPayTotal; + else if (typeof object.CoinPayTotal === "object") + message.CoinPayTotal = new $util.LongBits(object.CoinPayTotal.low >>> 0, object.CoinPayTotal.high >>> 0).toNumber(); + if (object.TotalConvertibleFlow != null) + if ($util.Long) + (message.TotalConvertibleFlow = $util.Long.fromValue(object.TotalConvertibleFlow)).unsigned = false; + else if (typeof object.TotalConvertibleFlow === "string") + message.TotalConvertibleFlow = parseInt(object.TotalConvertibleFlow, 10); + else if (typeof object.TotalConvertibleFlow === "number") + message.TotalConvertibleFlow = object.TotalConvertibleFlow; + else if (typeof object.TotalConvertibleFlow === "object") + message.TotalConvertibleFlow = new $util.LongBits(object.TotalConvertibleFlow.low >>> 0, object.TotalConvertibleFlow.high >>> 0).toNumber(); + if (object.Ticket != null) + if ($util.Long) + (message.Ticket = $util.Long.fromValue(object.Ticket)).unsigned = false; + else if (typeof object.Ticket === "string") + message.Ticket = parseInt(object.Ticket, 10); + else if (typeof object.Ticket === "number") + message.Ticket = object.Ticket; + else if (typeof object.Ticket === "object") + message.Ticket = new $util.LongBits(object.Ticket.low >>> 0, object.Ticket.high >>> 0).toNumber(); + if (object.Grade != null) + if ($util.Long) + (message.Grade = $util.Long.fromValue(object.Grade)).unsigned = false; + else if (typeof object.Grade === "string") + message.Grade = parseInt(object.Grade, 10); + else if (typeof object.Grade === "number") + message.Grade = object.Grade; + else if (typeof object.Grade === "object") + message.Grade = new $util.LongBits(object.Grade.low >>> 0, object.Grade.high >>> 0).toNumber(); + if (object.Diamond != null) + if ($util.Long) + (message.Diamond = $util.Long.fromValue(object.Diamond)).unsigned = false; + else if (typeof object.Diamond === "string") + message.Diamond = parseInt(object.Diamond, 10); + else if (typeof object.Diamond === "number") + message.Diamond = object.Diamond; + else if (typeof object.Diamond === "object") + message.Diamond = new $util.LongBits(object.Diamond.low >>> 0, object.Diamond.high >>> 0).toNumber(); + if (object.VCoin != null) + if ($util.Long) + (message.VCoin = $util.Long.fromValue(object.VCoin)).unsigned = false; + else if (typeof object.VCoin === "string") + message.VCoin = parseInt(object.VCoin, 10); + else if (typeof object.VCoin === "number") + message.VCoin = object.VCoin; + else if (typeof object.VCoin === "object") + message.VCoin = new $util.LongBits(object.VCoin.low >>> 0, object.VCoin.high >>> 0).toNumber(); + if (object.ChessGrade != null) + if ($util.Long) + (message.ChessGrade = $util.Long.fromValue(object.ChessGrade)).unsigned = false; + else if (typeof object.ChessGrade === "string") + message.ChessGrade = parseInt(object.ChessGrade, 10); + else if (typeof object.ChessGrade === "number") + message.ChessGrade = object.ChessGrade; + else if (typeof object.ChessGrade === "object") + message.ChessGrade = new $util.LongBits(object.ChessGrade.low >>> 0, object.ChessGrade.high >>> 0).toNumber(); + if (object.RankScore) { + if (typeof object.RankScore !== "object") + throw TypeError(".player.SCPlayerDataUpdate.RankScore: object expected"); + message.RankScore = {}; + for (var keys = Object.keys(object.RankScore), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.RankScore[keys[i]] = $util.Long.fromValue(object.RankScore[keys[i]])).unsigned = false; + else if (typeof object.RankScore[keys[i]] === "string") + message.RankScore[keys[i]] = parseInt(object.RankScore[keys[i]], 10); + else if (typeof object.RankScore[keys[i]] === "number") + message.RankScore[keys[i]] = object.RankScore[keys[i]]; + else if (typeof object.RankScore[keys[i]] === "object") + message.RankScore[keys[i]] = new $util.LongBits(object.RankScore[keys[i]].low >>> 0, object.RankScore[keys[i]].high >>> 0).toNumber(); + } + if (object.PhoneScore != null) + if ($util.Long) + (message.PhoneScore = $util.Long.fromValue(object.PhoneScore)).unsigned = false; + else if (typeof object.PhoneScore === "string") + message.PhoneScore = parseInt(object.PhoneScore, 10); + else if (typeof object.PhoneScore === "number") + message.PhoneScore = object.PhoneScore; + else if (typeof object.PhoneScore === "object") + message.PhoneScore = new $util.LongBits(object.PhoneScore.low >>> 0, object.PhoneScore.high >>> 0).toNumber(); + if (object.InviteScore != null) + if ($util.Long) + (message.InviteScore = $util.Long.fromValue(object.InviteScore)).unsigned = false; + else if (typeof object.InviteScore === "string") + message.InviteScore = parseInt(object.InviteScore, 10); + else if (typeof object.InviteScore === "number") + message.InviteScore = object.InviteScore; + else if (typeof object.InviteScore === "object") + message.InviteScore = new $util.LongBits(object.InviteScore.low >>> 0, object.InviteScore.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SCPlayerDataUpdate message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerDataUpdate + * @static + * @param {player.SCPlayerDataUpdate} message SCPlayerDataUpdate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerDataUpdate.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.RankScore = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.UpdateField = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.UpdateField = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Coin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Coin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.SafeBoxCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.SafeBoxCoin = options.longs === String ? "0" : 0; + object.Vip = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.CoinPayTotal = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.CoinPayTotal = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.TotalConvertibleFlow = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.TotalConvertibleFlow = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Ticket = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Ticket = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Grade = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Grade = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Diamond = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Diamond = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.VCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.VCoin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.ChessGrade = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.ChessGrade = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.PhoneScore = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.PhoneScore = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.InviteScore = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.InviteScore = options.longs === String ? "0" : 0; + } + if (message.UpdateField != null && message.hasOwnProperty("UpdateField")) + if (typeof message.UpdateField === "number") + object.UpdateField = options.longs === String ? String(message.UpdateField) : message.UpdateField; + else + object.UpdateField = options.longs === String ? $util.Long.prototype.toString.call(message.UpdateField) : options.longs === Number ? new $util.LongBits(message.UpdateField.low >>> 0, message.UpdateField.high >>> 0).toNumber() : message.UpdateField; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (typeof message.Coin === "number") + object.Coin = options.longs === String ? String(message.Coin) : message.Coin; + else + object.Coin = options.longs === String ? $util.Long.prototype.toString.call(message.Coin) : options.longs === Number ? new $util.LongBits(message.Coin.low >>> 0, message.Coin.high >>> 0).toNumber() : message.Coin; + if (message.SafeBoxCoin != null && message.hasOwnProperty("SafeBoxCoin")) + if (typeof message.SafeBoxCoin === "number") + object.SafeBoxCoin = options.longs === String ? String(message.SafeBoxCoin) : message.SafeBoxCoin; + else + object.SafeBoxCoin = options.longs === String ? $util.Long.prototype.toString.call(message.SafeBoxCoin) : options.longs === Number ? new $util.LongBits(message.SafeBoxCoin.low >>> 0, message.SafeBoxCoin.high >>> 0).toNumber() : message.SafeBoxCoin; + if (message.Vip != null && message.hasOwnProperty("Vip")) + object.Vip = message.Vip; + if (message.CoinPayTotal != null && message.hasOwnProperty("CoinPayTotal")) + if (typeof message.CoinPayTotal === "number") + object.CoinPayTotal = options.longs === String ? String(message.CoinPayTotal) : message.CoinPayTotal; + else + object.CoinPayTotal = options.longs === String ? $util.Long.prototype.toString.call(message.CoinPayTotal) : options.longs === Number ? new $util.LongBits(message.CoinPayTotal.low >>> 0, message.CoinPayTotal.high >>> 0).toNumber() : message.CoinPayTotal; + if (message.TotalConvertibleFlow != null && message.hasOwnProperty("TotalConvertibleFlow")) + if (typeof message.TotalConvertibleFlow === "number") + object.TotalConvertibleFlow = options.longs === String ? String(message.TotalConvertibleFlow) : message.TotalConvertibleFlow; + else + object.TotalConvertibleFlow = options.longs === String ? $util.Long.prototype.toString.call(message.TotalConvertibleFlow) : options.longs === Number ? new $util.LongBits(message.TotalConvertibleFlow.low >>> 0, message.TotalConvertibleFlow.high >>> 0).toNumber() : message.TotalConvertibleFlow; + if (message.Ticket != null && message.hasOwnProperty("Ticket")) + if (typeof message.Ticket === "number") + object.Ticket = options.longs === String ? String(message.Ticket) : message.Ticket; + else + object.Ticket = options.longs === String ? $util.Long.prototype.toString.call(message.Ticket) : options.longs === Number ? new $util.LongBits(message.Ticket.low >>> 0, message.Ticket.high >>> 0).toNumber() : message.Ticket; + if (message.Grade != null && message.hasOwnProperty("Grade")) + if (typeof message.Grade === "number") + object.Grade = options.longs === String ? String(message.Grade) : message.Grade; + else + object.Grade = options.longs === String ? $util.Long.prototype.toString.call(message.Grade) : options.longs === Number ? new $util.LongBits(message.Grade.low >>> 0, message.Grade.high >>> 0).toNumber() : message.Grade; + if (message.Diamond != null && message.hasOwnProperty("Diamond")) + if (typeof message.Diamond === "number") + object.Diamond = options.longs === String ? String(message.Diamond) : message.Diamond; + else + object.Diamond = options.longs === String ? $util.Long.prototype.toString.call(message.Diamond) : options.longs === Number ? new $util.LongBits(message.Diamond.low >>> 0, message.Diamond.high >>> 0).toNumber() : message.Diamond; + if (message.VCoin != null && message.hasOwnProperty("VCoin")) + if (typeof message.VCoin === "number") + object.VCoin = options.longs === String ? String(message.VCoin) : message.VCoin; + else + object.VCoin = options.longs === String ? $util.Long.prototype.toString.call(message.VCoin) : options.longs === Number ? new $util.LongBits(message.VCoin.low >>> 0, message.VCoin.high >>> 0).toNumber() : message.VCoin; + if (message.ChessGrade != null && message.hasOwnProperty("ChessGrade")) + if (typeof message.ChessGrade === "number") + object.ChessGrade = options.longs === String ? String(message.ChessGrade) : message.ChessGrade; + else + object.ChessGrade = options.longs === String ? $util.Long.prototype.toString.call(message.ChessGrade) : options.longs === Number ? new $util.LongBits(message.ChessGrade.low >>> 0, message.ChessGrade.high >>> 0).toNumber() : message.ChessGrade; + var keys2; + if (message.RankScore && (keys2 = Object.keys(message.RankScore)).length) { + object.RankScore = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.RankScore[keys2[j]] === "number") + object.RankScore[keys2[j]] = options.longs === String ? String(message.RankScore[keys2[j]]) : message.RankScore[keys2[j]]; + else + object.RankScore[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.RankScore[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.RankScore[keys2[j]].low >>> 0, message.RankScore[keys2[j]].high >>> 0).toNumber() : message.RankScore[keys2[j]]; + } + if (message.PhoneScore != null && message.hasOwnProperty("PhoneScore")) + if (typeof message.PhoneScore === "number") + object.PhoneScore = options.longs === String ? String(message.PhoneScore) : message.PhoneScore; + else + object.PhoneScore = options.longs === String ? $util.Long.prototype.toString.call(message.PhoneScore) : options.longs === Number ? new $util.LongBits(message.PhoneScore.low >>> 0, message.PhoneScore.high >>> 0).toNumber() : message.PhoneScore; + if (message.InviteScore != null && message.hasOwnProperty("InviteScore")) + if (typeof message.InviteScore === "number") + object.InviteScore = options.longs === String ? String(message.InviteScore) : message.InviteScore; + else + object.InviteScore = options.longs === String ? $util.Long.prototype.toString.call(message.InviteScore) : options.longs === Number ? new $util.LongBits(message.InviteScore.low >>> 0, message.InviteScore.high >>> 0).toNumber() : message.InviteScore; + return object; + }; + + /** + * Converts this SCPlayerDataUpdate to JSON. + * @function toJSON + * @memberof player.SCPlayerDataUpdate + * @instance + * @returns {Object.} JSON object + */ + SCPlayerDataUpdate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerDataUpdate + * @function getTypeUrl + * @memberof player.SCPlayerDataUpdate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerDataUpdate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerDataUpdate"; + }; + + return SCPlayerDataUpdate; + })(); + + player.CSThirdPlayerData = (function() { + + /** + * Properties of a CSThirdPlayerData. + * @memberof player + * @interface ICSThirdPlayerData + * @property {number|null} [Id] CSThirdPlayerData Id + */ + + /** + * Constructs a new CSThirdPlayerData. + * @memberof player + * @classdesc Represents a CSThirdPlayerData. + * @implements ICSThirdPlayerData + * @constructor + * @param {player.ICSThirdPlayerData=} [properties] Properties to set + */ + function CSThirdPlayerData(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSThirdPlayerData Id. + * @member {number} Id + * @memberof player.CSThirdPlayerData + * @instance + */ + CSThirdPlayerData.prototype.Id = 0; + + /** + * Creates a new CSThirdPlayerData instance using the specified properties. + * @function create + * @memberof player.CSThirdPlayerData + * @static + * @param {player.ICSThirdPlayerData=} [properties] Properties to set + * @returns {player.CSThirdPlayerData} CSThirdPlayerData instance + */ + CSThirdPlayerData.create = function create(properties) { + return new CSThirdPlayerData(properties); + }; + + /** + * Encodes the specified CSThirdPlayerData message. Does not implicitly {@link player.CSThirdPlayerData.verify|verify} messages. + * @function encode + * @memberof player.CSThirdPlayerData + * @static + * @param {player.ICSThirdPlayerData} message CSThirdPlayerData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSThirdPlayerData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + return writer; + }; + + /** + * Encodes the specified CSThirdPlayerData message, length delimited. Does not implicitly {@link player.CSThirdPlayerData.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSThirdPlayerData + * @static + * @param {player.ICSThirdPlayerData} message CSThirdPlayerData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSThirdPlayerData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSThirdPlayerData message from the specified reader or buffer. + * @function decode + * @memberof player.CSThirdPlayerData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSThirdPlayerData} CSThirdPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSThirdPlayerData.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSThirdPlayerData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSThirdPlayerData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSThirdPlayerData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSThirdPlayerData} CSThirdPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSThirdPlayerData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSThirdPlayerData message. + * @function verify + * @memberof player.CSThirdPlayerData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSThirdPlayerData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + return null; + }; + + /** + * Creates a CSThirdPlayerData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSThirdPlayerData + * @static + * @param {Object.} object Plain object + * @returns {player.CSThirdPlayerData} CSThirdPlayerData + */ + CSThirdPlayerData.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSThirdPlayerData) + return object; + var message = new $root.player.CSThirdPlayerData(); + if (object.Id != null) + message.Id = object.Id | 0; + return message; + }; + + /** + * Creates a plain object from a CSThirdPlayerData message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSThirdPlayerData + * @static + * @param {player.CSThirdPlayerData} message CSThirdPlayerData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSThirdPlayerData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Id = 0; + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + return object; + }; + + /** + * Converts this CSThirdPlayerData to JSON. + * @function toJSON + * @memberof player.CSThirdPlayerData + * @instance + * @returns {Object.} JSON object + */ + CSThirdPlayerData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSThirdPlayerData + * @function getTypeUrl + * @memberof player.CSThirdPlayerData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSThirdPlayerData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSThirdPlayerData"; + }; + + return CSThirdPlayerData; + })(); + + player.SCThirdPlayerData = (function() { + + /** + * Properties of a SCThirdPlayerData. + * @memberof player + * @interface ISCThirdPlayerData + * @property {player.IPlayerData|null} [Data] SCThirdPlayerData Data + */ + + /** + * Constructs a new SCThirdPlayerData. + * @memberof player + * @classdesc Represents a SCThirdPlayerData. + * @implements ISCThirdPlayerData + * @constructor + * @param {player.ISCThirdPlayerData=} [properties] Properties to set + */ + function SCThirdPlayerData(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCThirdPlayerData Data. + * @member {player.IPlayerData|null|undefined} Data + * @memberof player.SCThirdPlayerData + * @instance + */ + SCThirdPlayerData.prototype.Data = null; + + /** + * Creates a new SCThirdPlayerData instance using the specified properties. + * @function create + * @memberof player.SCThirdPlayerData + * @static + * @param {player.ISCThirdPlayerData=} [properties] Properties to set + * @returns {player.SCThirdPlayerData} SCThirdPlayerData instance + */ + SCThirdPlayerData.create = function create(properties) { + return new SCThirdPlayerData(properties); + }; + + /** + * Encodes the specified SCThirdPlayerData message. Does not implicitly {@link player.SCThirdPlayerData.verify|verify} messages. + * @function encode + * @memberof player.SCThirdPlayerData + * @static + * @param {player.ISCThirdPlayerData} message SCThirdPlayerData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCThirdPlayerData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Data != null && Object.hasOwnProperty.call(message, "Data")) + $root.player.PlayerData.encode(message.Data, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCThirdPlayerData message, length delimited. Does not implicitly {@link player.SCThirdPlayerData.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCThirdPlayerData + * @static + * @param {player.ISCThirdPlayerData} message SCThirdPlayerData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCThirdPlayerData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCThirdPlayerData message from the specified reader or buffer. + * @function decode + * @memberof player.SCThirdPlayerData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCThirdPlayerData} SCThirdPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCThirdPlayerData.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCThirdPlayerData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Data = $root.player.PlayerData.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCThirdPlayerData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCThirdPlayerData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCThirdPlayerData} SCThirdPlayerData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCThirdPlayerData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCThirdPlayerData message. + * @function verify + * @memberof player.SCThirdPlayerData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCThirdPlayerData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Data != null && message.hasOwnProperty("Data")) { + var error = $root.player.PlayerData.verify(message.Data); + if (error) + return "Data." + error; + } + return null; + }; + + /** + * Creates a SCThirdPlayerData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCThirdPlayerData + * @static + * @param {Object.} object Plain object + * @returns {player.SCThirdPlayerData} SCThirdPlayerData + */ + SCThirdPlayerData.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCThirdPlayerData) + return object; + var message = new $root.player.SCThirdPlayerData(); + if (object.Data != null) { + if (typeof object.Data !== "object") + throw TypeError(".player.SCThirdPlayerData.Data: object expected"); + message.Data = $root.player.PlayerData.fromObject(object.Data); + } + return message; + }; + + /** + * Creates a plain object from a SCThirdPlayerData message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCThirdPlayerData + * @static + * @param {player.SCThirdPlayerData} message SCThirdPlayerData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCThirdPlayerData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Data = null; + if (message.Data != null && message.hasOwnProperty("Data")) + object.Data = $root.player.PlayerData.toObject(message.Data, options); + return object; + }; + + /** + * Converts this SCThirdPlayerData to JSON. + * @function toJSON + * @memberof player.SCThirdPlayerData + * @instance + * @returns {Object.} JSON object + */ + SCThirdPlayerData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCThirdPlayerData + * @function getTypeUrl + * @memberof player.SCThirdPlayerData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCThirdPlayerData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCThirdPlayerData"; + }; + + return SCThirdPlayerData; + })(); + + player.CSChangeNick = (function() { + + /** + * Properties of a CSChangeNick. + * @memberof player + * @interface ICSChangeNick + * @property {string|null} [Nick] CSChangeNick Nick + */ + + /** + * Constructs a new CSChangeNick. + * @memberof player + * @classdesc Represents a CSChangeNick. + * @implements ICSChangeNick + * @constructor + * @param {player.ICSChangeNick=} [properties] Properties to set + */ + function CSChangeNick(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSChangeNick Nick. + * @member {string} Nick + * @memberof player.CSChangeNick + * @instance + */ + CSChangeNick.prototype.Nick = ""; + + /** + * Creates a new CSChangeNick instance using the specified properties. + * @function create + * @memberof player.CSChangeNick + * @static + * @param {player.ICSChangeNick=} [properties] Properties to set + * @returns {player.CSChangeNick} CSChangeNick instance + */ + CSChangeNick.create = function create(properties) { + return new CSChangeNick(properties); + }; + + /** + * Encodes the specified CSChangeNick message. Does not implicitly {@link player.CSChangeNick.verify|verify} messages. + * @function encode + * @memberof player.CSChangeNick + * @static + * @param {player.ICSChangeNick} message CSChangeNick message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSChangeNick.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Nick != null && Object.hasOwnProperty.call(message, "Nick")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Nick); + return writer; + }; + + /** + * Encodes the specified CSChangeNick message, length delimited. Does not implicitly {@link player.CSChangeNick.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSChangeNick + * @static + * @param {player.ICSChangeNick} message CSChangeNick message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSChangeNick.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSChangeNick message from the specified reader or buffer. + * @function decode + * @memberof player.CSChangeNick + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSChangeNick} CSChangeNick + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSChangeNick.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSChangeNick(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Nick = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSChangeNick message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSChangeNick + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSChangeNick} CSChangeNick + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSChangeNick.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSChangeNick message. + * @function verify + * @memberof player.CSChangeNick + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSChangeNick.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Nick != null && message.hasOwnProperty("Nick")) + if (!$util.isString(message.Nick)) + return "Nick: string expected"; + return null; + }; + + /** + * Creates a CSChangeNick message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSChangeNick + * @static + * @param {Object.} object Plain object + * @returns {player.CSChangeNick} CSChangeNick + */ + CSChangeNick.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSChangeNick) + return object; + var message = new $root.player.CSChangeNick(); + if (object.Nick != null) + message.Nick = String(object.Nick); + return message; + }; + + /** + * Creates a plain object from a CSChangeNick message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSChangeNick + * @static + * @param {player.CSChangeNick} message CSChangeNick + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSChangeNick.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Nick = ""; + if (message.Nick != null && message.hasOwnProperty("Nick")) + object.Nick = message.Nick; + return object; + }; + + /** + * Converts this CSChangeNick to JSON. + * @function toJSON + * @memberof player.CSChangeNick + * @instance + * @returns {Object.} JSON object + */ + CSChangeNick.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSChangeNick + * @function getTypeUrl + * @memberof player.CSChangeNick + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSChangeNick.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSChangeNick"; + }; + + return CSChangeNick; + })(); + + player.SCChangeNick = (function() { + + /** + * Properties of a SCChangeNick. + * @memberof player + * @interface ISCChangeNick + * @property {player.OpResultCode|null} [OpRetCode] SCChangeNick OpRetCode + * @property {string|null} [Nick] SCChangeNick Nick + */ + + /** + * Constructs a new SCChangeNick. + * @memberof player + * @classdesc Represents a SCChangeNick. + * @implements ISCChangeNick + * @constructor + * @param {player.ISCChangeNick=} [properties] Properties to set + */ + function SCChangeNick(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCChangeNick OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCChangeNick + * @instance + */ + SCChangeNick.prototype.OpRetCode = 0; + + /** + * SCChangeNick Nick. + * @member {string} Nick + * @memberof player.SCChangeNick + * @instance + */ + SCChangeNick.prototype.Nick = ""; + + /** + * Creates a new SCChangeNick instance using the specified properties. + * @function create + * @memberof player.SCChangeNick + * @static + * @param {player.ISCChangeNick=} [properties] Properties to set + * @returns {player.SCChangeNick} SCChangeNick instance + */ + SCChangeNick.create = function create(properties) { + return new SCChangeNick(properties); + }; + + /** + * Encodes the specified SCChangeNick message. Does not implicitly {@link player.SCChangeNick.verify|verify} messages. + * @function encode + * @memberof player.SCChangeNick + * @static + * @param {player.ISCChangeNick} message SCChangeNick message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCChangeNick.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Nick != null && Object.hasOwnProperty.call(message, "Nick")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Nick); + return writer; + }; + + /** + * Encodes the specified SCChangeNick message, length delimited. Does not implicitly {@link player.SCChangeNick.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCChangeNick + * @static + * @param {player.ISCChangeNick} message SCChangeNick message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCChangeNick.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCChangeNick message from the specified reader or buffer. + * @function decode + * @memberof player.SCChangeNick + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCChangeNick} SCChangeNick + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCChangeNick.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCChangeNick(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.Nick = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCChangeNick message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCChangeNick + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCChangeNick} SCChangeNick + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCChangeNick.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCChangeNick message. + * @function verify + * @memberof player.SCChangeNick + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCChangeNick.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Nick != null && message.hasOwnProperty("Nick")) + if (!$util.isString(message.Nick)) + return "Nick: string expected"; + return null; + }; + + /** + * Creates a SCChangeNick message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCChangeNick + * @static + * @param {Object.} object Plain object + * @returns {player.SCChangeNick} SCChangeNick + */ + SCChangeNick.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCChangeNick) + return object; + var message = new $root.player.SCChangeNick(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Nick != null) + message.Nick = String(object.Nick); + return message; + }; + + /** + * Creates a plain object from a SCChangeNick message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCChangeNick + * @static + * @param {player.SCChangeNick} message SCChangeNick + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCChangeNick.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.Nick = ""; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Nick != null && message.hasOwnProperty("Nick")) + object.Nick = message.Nick; + return object; + }; + + /** + * Converts this SCChangeNick to JSON. + * @function toJSON + * @memberof player.SCChangeNick + * @instance + * @returns {Object.} JSON object + */ + SCChangeNick.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCChangeNick + * @function getTypeUrl + * @memberof player.SCChangeNick + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCChangeNick.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCChangeNick"; + }; + + return SCChangeNick; + })(); + + player.CSChangePassword = (function() { + + /** + * Properties of a CSChangePassword. + * @memberof player + * @interface ICSChangePassword + * @property {number|null} [ChangeType] CSChangePassword ChangeType + * @property {string|null} [OldPassword] CSChangePassword OldPassword + * @property {string|null} [NewPassword] CSChangePassword NewPassword + * @property {number|Long|null} [TimeStamp] CSChangePassword TimeStamp + */ + + /** + * Constructs a new CSChangePassword. + * @memberof player + * @classdesc Represents a CSChangePassword. + * @implements ICSChangePassword + * @constructor + * @param {player.ICSChangePassword=} [properties] Properties to set + */ + function CSChangePassword(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSChangePassword ChangeType. + * @member {number} ChangeType + * @memberof player.CSChangePassword + * @instance + */ + CSChangePassword.prototype.ChangeType = 0; + + /** + * CSChangePassword OldPassword. + * @member {string} OldPassword + * @memberof player.CSChangePassword + * @instance + */ + CSChangePassword.prototype.OldPassword = ""; + + /** + * CSChangePassword NewPassword. + * @member {string} NewPassword + * @memberof player.CSChangePassword + * @instance + */ + CSChangePassword.prototype.NewPassword = ""; + + /** + * CSChangePassword TimeStamp. + * @member {number|Long} TimeStamp + * @memberof player.CSChangePassword + * @instance + */ + CSChangePassword.prototype.TimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new CSChangePassword instance using the specified properties. + * @function create + * @memberof player.CSChangePassword + * @static + * @param {player.ICSChangePassword=} [properties] Properties to set + * @returns {player.CSChangePassword} CSChangePassword instance + */ + CSChangePassword.create = function create(properties) { + return new CSChangePassword(properties); + }; + + /** + * Encodes the specified CSChangePassword message. Does not implicitly {@link player.CSChangePassword.verify|verify} messages. + * @function encode + * @memberof player.CSChangePassword + * @static + * @param {player.ICSChangePassword} message CSChangePassword message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSChangePassword.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ChangeType != null && Object.hasOwnProperty.call(message, "ChangeType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ChangeType); + if (message.OldPassword != null && Object.hasOwnProperty.call(message, "OldPassword")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.OldPassword); + if (message.NewPassword != null && Object.hasOwnProperty.call(message, "NewPassword")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.NewPassword); + if (message.TimeStamp != null && Object.hasOwnProperty.call(message, "TimeStamp")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.TimeStamp); + return writer; + }; + + /** + * Encodes the specified CSChangePassword message, length delimited. Does not implicitly {@link player.CSChangePassword.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSChangePassword + * @static + * @param {player.ICSChangePassword} message CSChangePassword message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSChangePassword.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSChangePassword message from the specified reader or buffer. + * @function decode + * @memberof player.CSChangePassword + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSChangePassword} CSChangePassword + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSChangePassword.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSChangePassword(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ChangeType = reader.int32(); + break; + } + case 2: { + message.OldPassword = reader.string(); + break; + } + case 3: { + message.NewPassword = reader.string(); + break; + } + case 4: { + message.TimeStamp = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSChangePassword message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSChangePassword + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSChangePassword} CSChangePassword + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSChangePassword.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSChangePassword message. + * @function verify + * @memberof player.CSChangePassword + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSChangePassword.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ChangeType != null && message.hasOwnProperty("ChangeType")) + if (!$util.isInteger(message.ChangeType)) + return "ChangeType: integer expected"; + if (message.OldPassword != null && message.hasOwnProperty("OldPassword")) + if (!$util.isString(message.OldPassword)) + return "OldPassword: string expected"; + if (message.NewPassword != null && message.hasOwnProperty("NewPassword")) + if (!$util.isString(message.NewPassword)) + return "NewPassword: string expected"; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (!$util.isInteger(message.TimeStamp) && !(message.TimeStamp && $util.isInteger(message.TimeStamp.low) && $util.isInteger(message.TimeStamp.high))) + return "TimeStamp: integer|Long expected"; + return null; + }; + + /** + * Creates a CSChangePassword message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSChangePassword + * @static + * @param {Object.} object Plain object + * @returns {player.CSChangePassword} CSChangePassword + */ + CSChangePassword.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSChangePassword) + return object; + var message = new $root.player.CSChangePassword(); + if (object.ChangeType != null) + message.ChangeType = object.ChangeType | 0; + if (object.OldPassword != null) + message.OldPassword = String(object.OldPassword); + if (object.NewPassword != null) + message.NewPassword = String(object.NewPassword); + if (object.TimeStamp != null) + if ($util.Long) + (message.TimeStamp = $util.Long.fromValue(object.TimeStamp)).unsigned = false; + else if (typeof object.TimeStamp === "string") + message.TimeStamp = parseInt(object.TimeStamp, 10); + else if (typeof object.TimeStamp === "number") + message.TimeStamp = object.TimeStamp; + else if (typeof object.TimeStamp === "object") + message.TimeStamp = new $util.LongBits(object.TimeStamp.low >>> 0, object.TimeStamp.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a CSChangePassword message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSChangePassword + * @static + * @param {player.CSChangePassword} message CSChangePassword + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSChangePassword.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ChangeType = 0; + object.OldPassword = ""; + object.NewPassword = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.TimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.TimeStamp = options.longs === String ? "0" : 0; + } + if (message.ChangeType != null && message.hasOwnProperty("ChangeType")) + object.ChangeType = message.ChangeType; + if (message.OldPassword != null && message.hasOwnProperty("OldPassword")) + object.OldPassword = message.OldPassword; + if (message.NewPassword != null && message.hasOwnProperty("NewPassword")) + object.NewPassword = message.NewPassword; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (typeof message.TimeStamp === "number") + object.TimeStamp = options.longs === String ? String(message.TimeStamp) : message.TimeStamp; + else + object.TimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.TimeStamp) : options.longs === Number ? new $util.LongBits(message.TimeStamp.low >>> 0, message.TimeStamp.high >>> 0).toNumber() : message.TimeStamp; + return object; + }; + + /** + * Converts this CSChangePassword to JSON. + * @function toJSON + * @memberof player.CSChangePassword + * @instance + * @returns {Object.} JSON object + */ + CSChangePassword.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSChangePassword + * @function getTypeUrl + * @memberof player.CSChangePassword + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSChangePassword.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSChangePassword"; + }; + + return CSChangePassword; + })(); + + player.SCChangePassword = (function() { + + /** + * Properties of a SCChangePassword. + * @memberof player + * @interface ISCChangePassword + * @property {player.OpResultCode|null} [OpRetCode] SCChangePassword OpRetCode + * @property {number|null} [ChangeType] SCChangePassword ChangeType + */ + + /** + * Constructs a new SCChangePassword. + * @memberof player + * @classdesc Represents a SCChangePassword. + * @implements ISCChangePassword + * @constructor + * @param {player.ISCChangePassword=} [properties] Properties to set + */ + function SCChangePassword(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCChangePassword OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCChangePassword + * @instance + */ + SCChangePassword.prototype.OpRetCode = 0; + + /** + * SCChangePassword ChangeType. + * @member {number} ChangeType + * @memberof player.SCChangePassword + * @instance + */ + SCChangePassword.prototype.ChangeType = 0; + + /** + * Creates a new SCChangePassword instance using the specified properties. + * @function create + * @memberof player.SCChangePassword + * @static + * @param {player.ISCChangePassword=} [properties] Properties to set + * @returns {player.SCChangePassword} SCChangePassword instance + */ + SCChangePassword.create = function create(properties) { + return new SCChangePassword(properties); + }; + + /** + * Encodes the specified SCChangePassword message. Does not implicitly {@link player.SCChangePassword.verify|verify} messages. + * @function encode + * @memberof player.SCChangePassword + * @static + * @param {player.ISCChangePassword} message SCChangePassword message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCChangePassword.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.ChangeType != null && Object.hasOwnProperty.call(message, "ChangeType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ChangeType); + return writer; + }; + + /** + * Encodes the specified SCChangePassword message, length delimited. Does not implicitly {@link player.SCChangePassword.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCChangePassword + * @static + * @param {player.ISCChangePassword} message SCChangePassword message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCChangePassword.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCChangePassword message from the specified reader or buffer. + * @function decode + * @memberof player.SCChangePassword + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCChangePassword} SCChangePassword + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCChangePassword.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCChangePassword(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.ChangeType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCChangePassword message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCChangePassword + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCChangePassword} SCChangePassword + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCChangePassword.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCChangePassword message. + * @function verify + * @memberof player.SCChangePassword + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCChangePassword.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.ChangeType != null && message.hasOwnProperty("ChangeType")) + if (!$util.isInteger(message.ChangeType)) + return "ChangeType: integer expected"; + return null; + }; + + /** + * Creates a SCChangePassword message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCChangePassword + * @static + * @param {Object.} object Plain object + * @returns {player.SCChangePassword} SCChangePassword + */ + SCChangePassword.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCChangePassword) + return object; + var message = new $root.player.SCChangePassword(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.ChangeType != null) + message.ChangeType = object.ChangeType | 0; + return message; + }; + + /** + * Creates a plain object from a SCChangePassword message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCChangePassword + * @static + * @param {player.SCChangePassword} message SCChangePassword + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCChangePassword.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.ChangeType = 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.ChangeType != null && message.hasOwnProperty("ChangeType")) + object.ChangeType = message.ChangeType; + return object; + }; + + /** + * Converts this SCChangePassword to JSON. + * @function toJSON + * @memberof player.SCChangePassword + * @instance + * @returns {Object.} JSON object + */ + SCChangePassword.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCChangePassword + * @function getTypeUrl + * @memberof player.SCChangePassword + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCChangePassword.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCChangePassword"; + }; + + return SCChangePassword; + })(); + + player.CSPlayerChangeIcon = (function() { + + /** + * Properties of a CSPlayerChangeIcon. + * @memberof player + * @interface ICSPlayerChangeIcon + * @property {number|null} [Icon] CSPlayerChangeIcon Icon + */ + + /** + * Constructs a new CSPlayerChangeIcon. + * @memberof player + * @classdesc Represents a CSPlayerChangeIcon. + * @implements ICSPlayerChangeIcon + * @constructor + * @param {player.ICSPlayerChangeIcon=} [properties] Properties to set + */ + function CSPlayerChangeIcon(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSPlayerChangeIcon Icon. + * @member {number} Icon + * @memberof player.CSPlayerChangeIcon + * @instance + */ + CSPlayerChangeIcon.prototype.Icon = 0; + + /** + * Creates a new CSPlayerChangeIcon instance using the specified properties. + * @function create + * @memberof player.CSPlayerChangeIcon + * @static + * @param {player.ICSPlayerChangeIcon=} [properties] Properties to set + * @returns {player.CSPlayerChangeIcon} CSPlayerChangeIcon instance + */ + CSPlayerChangeIcon.create = function create(properties) { + return new CSPlayerChangeIcon(properties); + }; + + /** + * Encodes the specified CSPlayerChangeIcon message. Does not implicitly {@link player.CSPlayerChangeIcon.verify|verify} messages. + * @function encode + * @memberof player.CSPlayerChangeIcon + * @static + * @param {player.ICSPlayerChangeIcon} message CSPlayerChangeIcon message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerChangeIcon.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Icon != null && Object.hasOwnProperty.call(message, "Icon")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Icon); + return writer; + }; + + /** + * Encodes the specified CSPlayerChangeIcon message, length delimited. Does not implicitly {@link player.CSPlayerChangeIcon.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPlayerChangeIcon + * @static + * @param {player.ICSPlayerChangeIcon} message CSPlayerChangeIcon message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerChangeIcon.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPlayerChangeIcon message from the specified reader or buffer. + * @function decode + * @memberof player.CSPlayerChangeIcon + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPlayerChangeIcon} CSPlayerChangeIcon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerChangeIcon.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPlayerChangeIcon(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Icon = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPlayerChangeIcon message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPlayerChangeIcon + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPlayerChangeIcon} CSPlayerChangeIcon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerChangeIcon.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPlayerChangeIcon message. + * @function verify + * @memberof player.CSPlayerChangeIcon + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPlayerChangeIcon.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Icon != null && message.hasOwnProperty("Icon")) + if (!$util.isInteger(message.Icon)) + return "Icon: integer expected"; + return null; + }; + + /** + * Creates a CSPlayerChangeIcon message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPlayerChangeIcon + * @static + * @param {Object.} object Plain object + * @returns {player.CSPlayerChangeIcon} CSPlayerChangeIcon + */ + CSPlayerChangeIcon.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPlayerChangeIcon) + return object; + var message = new $root.player.CSPlayerChangeIcon(); + if (object.Icon != null) + message.Icon = object.Icon | 0; + return message; + }; + + /** + * Creates a plain object from a CSPlayerChangeIcon message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPlayerChangeIcon + * @static + * @param {player.CSPlayerChangeIcon} message CSPlayerChangeIcon + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPlayerChangeIcon.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Icon = 0; + if (message.Icon != null && message.hasOwnProperty("Icon")) + object.Icon = message.Icon; + return object; + }; + + /** + * Converts this CSPlayerChangeIcon to JSON. + * @function toJSON + * @memberof player.CSPlayerChangeIcon + * @instance + * @returns {Object.} JSON object + */ + CSPlayerChangeIcon.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPlayerChangeIcon + * @function getTypeUrl + * @memberof player.CSPlayerChangeIcon + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPlayerChangeIcon.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPlayerChangeIcon"; + }; + + return CSPlayerChangeIcon; + })(); + + player.SCPlayerChangeIcon = (function() { + + /** + * Properties of a SCPlayerChangeIcon. + * @memberof player + * @interface ISCPlayerChangeIcon + * @property {player.OpResultCode|null} [OpRetCode] SCPlayerChangeIcon OpRetCode + * @property {number|null} [Icon] SCPlayerChangeIcon Icon + */ + + /** + * Constructs a new SCPlayerChangeIcon. + * @memberof player + * @classdesc Represents a SCPlayerChangeIcon. + * @implements ISCPlayerChangeIcon + * @constructor + * @param {player.ISCPlayerChangeIcon=} [properties] Properties to set + */ + function SCPlayerChangeIcon(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerChangeIcon OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCPlayerChangeIcon + * @instance + */ + SCPlayerChangeIcon.prototype.OpRetCode = 0; + + /** + * SCPlayerChangeIcon Icon. + * @member {number} Icon + * @memberof player.SCPlayerChangeIcon + * @instance + */ + SCPlayerChangeIcon.prototype.Icon = 0; + + /** + * Creates a new SCPlayerChangeIcon instance using the specified properties. + * @function create + * @memberof player.SCPlayerChangeIcon + * @static + * @param {player.ISCPlayerChangeIcon=} [properties] Properties to set + * @returns {player.SCPlayerChangeIcon} SCPlayerChangeIcon instance + */ + SCPlayerChangeIcon.create = function create(properties) { + return new SCPlayerChangeIcon(properties); + }; + + /** + * Encodes the specified SCPlayerChangeIcon message. Does not implicitly {@link player.SCPlayerChangeIcon.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerChangeIcon + * @static + * @param {player.ISCPlayerChangeIcon} message SCPlayerChangeIcon message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerChangeIcon.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Icon != null && Object.hasOwnProperty.call(message, "Icon")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Icon); + return writer; + }; + + /** + * Encodes the specified SCPlayerChangeIcon message, length delimited. Does not implicitly {@link player.SCPlayerChangeIcon.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerChangeIcon + * @static + * @param {player.ISCPlayerChangeIcon} message SCPlayerChangeIcon message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerChangeIcon.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerChangeIcon message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerChangeIcon + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerChangeIcon} SCPlayerChangeIcon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerChangeIcon.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerChangeIcon(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.Icon = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerChangeIcon message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerChangeIcon + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerChangeIcon} SCPlayerChangeIcon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerChangeIcon.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerChangeIcon message. + * @function verify + * @memberof player.SCPlayerChangeIcon + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerChangeIcon.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Icon != null && message.hasOwnProperty("Icon")) + if (!$util.isInteger(message.Icon)) + return "Icon: integer expected"; + return null; + }; + + /** + * Creates a SCPlayerChangeIcon message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerChangeIcon + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerChangeIcon} SCPlayerChangeIcon + */ + SCPlayerChangeIcon.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerChangeIcon) + return object; + var message = new $root.player.SCPlayerChangeIcon(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Icon != null) + message.Icon = object.Icon | 0; + return message; + }; + + /** + * Creates a plain object from a SCPlayerChangeIcon message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerChangeIcon + * @static + * @param {player.SCPlayerChangeIcon} message SCPlayerChangeIcon + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerChangeIcon.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.Icon = 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Icon != null && message.hasOwnProperty("Icon")) + object.Icon = message.Icon; + return object; + }; + + /** + * Converts this SCPlayerChangeIcon to JSON. + * @function toJSON + * @memberof player.SCPlayerChangeIcon + * @instance + * @returns {Object.} JSON object + */ + SCPlayerChangeIcon.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerChangeIcon + * @function getTypeUrl + * @memberof player.SCPlayerChangeIcon + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerChangeIcon.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerChangeIcon"; + }; + + return SCPlayerChangeIcon; + })(); + + player.CSPlayerChangeHeadOutLine = (function() { + + /** + * Properties of a CSPlayerChangeHeadOutLine. + * @memberof player + * @interface ICSPlayerChangeHeadOutLine + * @property {number|null} [HeadOutLine] CSPlayerChangeHeadOutLine HeadOutLine + */ + + /** + * Constructs a new CSPlayerChangeHeadOutLine. + * @memberof player + * @classdesc Represents a CSPlayerChangeHeadOutLine. + * @implements ICSPlayerChangeHeadOutLine + * @constructor + * @param {player.ICSPlayerChangeHeadOutLine=} [properties] Properties to set + */ + function CSPlayerChangeHeadOutLine(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSPlayerChangeHeadOutLine HeadOutLine. + * @member {number} HeadOutLine + * @memberof player.CSPlayerChangeHeadOutLine + * @instance + */ + CSPlayerChangeHeadOutLine.prototype.HeadOutLine = 0; + + /** + * Creates a new CSPlayerChangeHeadOutLine instance using the specified properties. + * @function create + * @memberof player.CSPlayerChangeHeadOutLine + * @static + * @param {player.ICSPlayerChangeHeadOutLine=} [properties] Properties to set + * @returns {player.CSPlayerChangeHeadOutLine} CSPlayerChangeHeadOutLine instance + */ + CSPlayerChangeHeadOutLine.create = function create(properties) { + return new CSPlayerChangeHeadOutLine(properties); + }; + + /** + * Encodes the specified CSPlayerChangeHeadOutLine message. Does not implicitly {@link player.CSPlayerChangeHeadOutLine.verify|verify} messages. + * @function encode + * @memberof player.CSPlayerChangeHeadOutLine + * @static + * @param {player.ICSPlayerChangeHeadOutLine} message CSPlayerChangeHeadOutLine message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerChangeHeadOutLine.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.HeadOutLine != null && Object.hasOwnProperty.call(message, "HeadOutLine")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.HeadOutLine); + return writer; + }; + + /** + * Encodes the specified CSPlayerChangeHeadOutLine message, length delimited. Does not implicitly {@link player.CSPlayerChangeHeadOutLine.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPlayerChangeHeadOutLine + * @static + * @param {player.ICSPlayerChangeHeadOutLine} message CSPlayerChangeHeadOutLine message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerChangeHeadOutLine.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPlayerChangeHeadOutLine message from the specified reader or buffer. + * @function decode + * @memberof player.CSPlayerChangeHeadOutLine + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPlayerChangeHeadOutLine} CSPlayerChangeHeadOutLine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerChangeHeadOutLine.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPlayerChangeHeadOutLine(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.HeadOutLine = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPlayerChangeHeadOutLine message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPlayerChangeHeadOutLine + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPlayerChangeHeadOutLine} CSPlayerChangeHeadOutLine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerChangeHeadOutLine.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPlayerChangeHeadOutLine message. + * @function verify + * @memberof player.CSPlayerChangeHeadOutLine + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPlayerChangeHeadOutLine.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.HeadOutLine != null && message.hasOwnProperty("HeadOutLine")) + if (!$util.isInteger(message.HeadOutLine)) + return "HeadOutLine: integer expected"; + return null; + }; + + /** + * Creates a CSPlayerChangeHeadOutLine message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPlayerChangeHeadOutLine + * @static + * @param {Object.} object Plain object + * @returns {player.CSPlayerChangeHeadOutLine} CSPlayerChangeHeadOutLine + */ + CSPlayerChangeHeadOutLine.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPlayerChangeHeadOutLine) + return object; + var message = new $root.player.CSPlayerChangeHeadOutLine(); + if (object.HeadOutLine != null) + message.HeadOutLine = object.HeadOutLine | 0; + return message; + }; + + /** + * Creates a plain object from a CSPlayerChangeHeadOutLine message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPlayerChangeHeadOutLine + * @static + * @param {player.CSPlayerChangeHeadOutLine} message CSPlayerChangeHeadOutLine + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPlayerChangeHeadOutLine.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.HeadOutLine = 0; + if (message.HeadOutLine != null && message.hasOwnProperty("HeadOutLine")) + object.HeadOutLine = message.HeadOutLine; + return object; + }; + + /** + * Converts this CSPlayerChangeHeadOutLine to JSON. + * @function toJSON + * @memberof player.CSPlayerChangeHeadOutLine + * @instance + * @returns {Object.} JSON object + */ + CSPlayerChangeHeadOutLine.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPlayerChangeHeadOutLine + * @function getTypeUrl + * @memberof player.CSPlayerChangeHeadOutLine + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPlayerChangeHeadOutLine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPlayerChangeHeadOutLine"; + }; + + return CSPlayerChangeHeadOutLine; + })(); + + player.SCPlayerChangeHeadOutLine = (function() { + + /** + * Properties of a SCPlayerChangeHeadOutLine. + * @memberof player + * @interface ISCPlayerChangeHeadOutLine + * @property {player.OpResultCode|null} [OpRetCode] SCPlayerChangeHeadOutLine OpRetCode + * @property {number|null} [HeadOutLine] SCPlayerChangeHeadOutLine HeadOutLine + */ + + /** + * Constructs a new SCPlayerChangeHeadOutLine. + * @memberof player + * @classdesc Represents a SCPlayerChangeHeadOutLine. + * @implements ISCPlayerChangeHeadOutLine + * @constructor + * @param {player.ISCPlayerChangeHeadOutLine=} [properties] Properties to set + */ + function SCPlayerChangeHeadOutLine(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerChangeHeadOutLine OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCPlayerChangeHeadOutLine + * @instance + */ + SCPlayerChangeHeadOutLine.prototype.OpRetCode = 0; + + /** + * SCPlayerChangeHeadOutLine HeadOutLine. + * @member {number} HeadOutLine + * @memberof player.SCPlayerChangeHeadOutLine + * @instance + */ + SCPlayerChangeHeadOutLine.prototype.HeadOutLine = 0; + + /** + * Creates a new SCPlayerChangeHeadOutLine instance using the specified properties. + * @function create + * @memberof player.SCPlayerChangeHeadOutLine + * @static + * @param {player.ISCPlayerChangeHeadOutLine=} [properties] Properties to set + * @returns {player.SCPlayerChangeHeadOutLine} SCPlayerChangeHeadOutLine instance + */ + SCPlayerChangeHeadOutLine.create = function create(properties) { + return new SCPlayerChangeHeadOutLine(properties); + }; + + /** + * Encodes the specified SCPlayerChangeHeadOutLine message. Does not implicitly {@link player.SCPlayerChangeHeadOutLine.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerChangeHeadOutLine + * @static + * @param {player.ISCPlayerChangeHeadOutLine} message SCPlayerChangeHeadOutLine message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerChangeHeadOutLine.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.HeadOutLine != null && Object.hasOwnProperty.call(message, "HeadOutLine")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.HeadOutLine); + return writer; + }; + + /** + * Encodes the specified SCPlayerChangeHeadOutLine message, length delimited. Does not implicitly {@link player.SCPlayerChangeHeadOutLine.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerChangeHeadOutLine + * @static + * @param {player.ISCPlayerChangeHeadOutLine} message SCPlayerChangeHeadOutLine message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerChangeHeadOutLine.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerChangeHeadOutLine message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerChangeHeadOutLine + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerChangeHeadOutLine} SCPlayerChangeHeadOutLine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerChangeHeadOutLine.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerChangeHeadOutLine(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.HeadOutLine = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerChangeHeadOutLine message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerChangeHeadOutLine + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerChangeHeadOutLine} SCPlayerChangeHeadOutLine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerChangeHeadOutLine.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerChangeHeadOutLine message. + * @function verify + * @memberof player.SCPlayerChangeHeadOutLine + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerChangeHeadOutLine.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.HeadOutLine != null && message.hasOwnProperty("HeadOutLine")) + if (!$util.isInteger(message.HeadOutLine)) + return "HeadOutLine: integer expected"; + return null; + }; + + /** + * Creates a SCPlayerChangeHeadOutLine message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerChangeHeadOutLine + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerChangeHeadOutLine} SCPlayerChangeHeadOutLine + */ + SCPlayerChangeHeadOutLine.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerChangeHeadOutLine) + return object; + var message = new $root.player.SCPlayerChangeHeadOutLine(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.HeadOutLine != null) + message.HeadOutLine = object.HeadOutLine | 0; + return message; + }; + + /** + * Creates a plain object from a SCPlayerChangeHeadOutLine message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerChangeHeadOutLine + * @static + * @param {player.SCPlayerChangeHeadOutLine} message SCPlayerChangeHeadOutLine + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerChangeHeadOutLine.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.HeadOutLine = 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.HeadOutLine != null && message.hasOwnProperty("HeadOutLine")) + object.HeadOutLine = message.HeadOutLine; + return object; + }; + + /** + * Converts this SCPlayerChangeHeadOutLine to JSON. + * @function toJSON + * @memberof player.SCPlayerChangeHeadOutLine + * @instance + * @returns {Object.} JSON object + */ + SCPlayerChangeHeadOutLine.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerChangeHeadOutLine + * @function getTypeUrl + * @memberof player.SCPlayerChangeHeadOutLine + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerChangeHeadOutLine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerChangeHeadOutLine"; + }; + + return SCPlayerChangeHeadOutLine; + })(); + + player.CSPlayerChangeSex = (function() { + + /** + * Properties of a CSPlayerChangeSex. + * @memberof player + * @interface ICSPlayerChangeSex + * @property {number|null} [Sex] CSPlayerChangeSex Sex + */ + + /** + * Constructs a new CSPlayerChangeSex. + * @memberof player + * @classdesc Represents a CSPlayerChangeSex. + * @implements ICSPlayerChangeSex + * @constructor + * @param {player.ICSPlayerChangeSex=} [properties] Properties to set + */ + function CSPlayerChangeSex(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSPlayerChangeSex Sex. + * @member {number} Sex + * @memberof player.CSPlayerChangeSex + * @instance + */ + CSPlayerChangeSex.prototype.Sex = 0; + + /** + * Creates a new CSPlayerChangeSex instance using the specified properties. + * @function create + * @memberof player.CSPlayerChangeSex + * @static + * @param {player.ICSPlayerChangeSex=} [properties] Properties to set + * @returns {player.CSPlayerChangeSex} CSPlayerChangeSex instance + */ + CSPlayerChangeSex.create = function create(properties) { + return new CSPlayerChangeSex(properties); + }; + + /** + * Encodes the specified CSPlayerChangeSex message. Does not implicitly {@link player.CSPlayerChangeSex.verify|verify} messages. + * @function encode + * @memberof player.CSPlayerChangeSex + * @static + * @param {player.ICSPlayerChangeSex} message CSPlayerChangeSex message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerChangeSex.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Sex != null && Object.hasOwnProperty.call(message, "Sex")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Sex); + return writer; + }; + + /** + * Encodes the specified CSPlayerChangeSex message, length delimited. Does not implicitly {@link player.CSPlayerChangeSex.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPlayerChangeSex + * @static + * @param {player.ICSPlayerChangeSex} message CSPlayerChangeSex message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerChangeSex.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPlayerChangeSex message from the specified reader or buffer. + * @function decode + * @memberof player.CSPlayerChangeSex + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPlayerChangeSex} CSPlayerChangeSex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerChangeSex.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPlayerChangeSex(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Sex = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPlayerChangeSex message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPlayerChangeSex + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPlayerChangeSex} CSPlayerChangeSex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerChangeSex.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPlayerChangeSex message. + * @function verify + * @memberof player.CSPlayerChangeSex + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPlayerChangeSex.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Sex != null && message.hasOwnProperty("Sex")) + if (!$util.isInteger(message.Sex)) + return "Sex: integer expected"; + return null; + }; + + /** + * Creates a CSPlayerChangeSex message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPlayerChangeSex + * @static + * @param {Object.} object Plain object + * @returns {player.CSPlayerChangeSex} CSPlayerChangeSex + */ + CSPlayerChangeSex.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPlayerChangeSex) + return object; + var message = new $root.player.CSPlayerChangeSex(); + if (object.Sex != null) + message.Sex = object.Sex | 0; + return message; + }; + + /** + * Creates a plain object from a CSPlayerChangeSex message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPlayerChangeSex + * @static + * @param {player.CSPlayerChangeSex} message CSPlayerChangeSex + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPlayerChangeSex.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Sex = 0; + if (message.Sex != null && message.hasOwnProperty("Sex")) + object.Sex = message.Sex; + return object; + }; + + /** + * Converts this CSPlayerChangeSex to JSON. + * @function toJSON + * @memberof player.CSPlayerChangeSex + * @instance + * @returns {Object.} JSON object + */ + CSPlayerChangeSex.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPlayerChangeSex + * @function getTypeUrl + * @memberof player.CSPlayerChangeSex + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPlayerChangeSex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPlayerChangeSex"; + }; + + return CSPlayerChangeSex; + })(); + + player.SCPlayerChangeSex = (function() { + + /** + * Properties of a SCPlayerChangeSex. + * @memberof player + * @interface ISCPlayerChangeSex + * @property {player.OpResultCode|null} [OpRetCode] SCPlayerChangeSex OpRetCode + * @property {number|null} [Sex] SCPlayerChangeSex Sex + */ + + /** + * Constructs a new SCPlayerChangeSex. + * @memberof player + * @classdesc Represents a SCPlayerChangeSex. + * @implements ISCPlayerChangeSex + * @constructor + * @param {player.ISCPlayerChangeSex=} [properties] Properties to set + */ + function SCPlayerChangeSex(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerChangeSex OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCPlayerChangeSex + * @instance + */ + SCPlayerChangeSex.prototype.OpRetCode = 0; + + /** + * SCPlayerChangeSex Sex. + * @member {number} Sex + * @memberof player.SCPlayerChangeSex + * @instance + */ + SCPlayerChangeSex.prototype.Sex = 0; + + /** + * Creates a new SCPlayerChangeSex instance using the specified properties. + * @function create + * @memberof player.SCPlayerChangeSex + * @static + * @param {player.ISCPlayerChangeSex=} [properties] Properties to set + * @returns {player.SCPlayerChangeSex} SCPlayerChangeSex instance + */ + SCPlayerChangeSex.create = function create(properties) { + return new SCPlayerChangeSex(properties); + }; + + /** + * Encodes the specified SCPlayerChangeSex message. Does not implicitly {@link player.SCPlayerChangeSex.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerChangeSex + * @static + * @param {player.ISCPlayerChangeSex} message SCPlayerChangeSex message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerChangeSex.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Sex != null && Object.hasOwnProperty.call(message, "Sex")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Sex); + return writer; + }; + + /** + * Encodes the specified SCPlayerChangeSex message, length delimited. Does not implicitly {@link player.SCPlayerChangeSex.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerChangeSex + * @static + * @param {player.ISCPlayerChangeSex} message SCPlayerChangeSex message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerChangeSex.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerChangeSex message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerChangeSex + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerChangeSex} SCPlayerChangeSex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerChangeSex.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerChangeSex(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.Sex = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerChangeSex message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerChangeSex + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerChangeSex} SCPlayerChangeSex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerChangeSex.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerChangeSex message. + * @function verify + * @memberof player.SCPlayerChangeSex + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerChangeSex.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Sex != null && message.hasOwnProperty("Sex")) + if (!$util.isInteger(message.Sex)) + return "Sex: integer expected"; + return null; + }; + + /** + * Creates a SCPlayerChangeSex message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerChangeSex + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerChangeSex} SCPlayerChangeSex + */ + SCPlayerChangeSex.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerChangeSex) + return object; + var message = new $root.player.SCPlayerChangeSex(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Sex != null) + message.Sex = object.Sex | 0; + return message; + }; + + /** + * Creates a plain object from a SCPlayerChangeSex message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerChangeSex + * @static + * @param {player.SCPlayerChangeSex} message SCPlayerChangeSex + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerChangeSex.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.Sex = 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Sex != null && message.hasOwnProperty("Sex")) + object.Sex = message.Sex; + return object; + }; + + /** + * Converts this SCPlayerChangeSex to JSON. + * @function toJSON + * @memberof player.SCPlayerChangeSex + * @instance + * @returns {Object.} JSON object + */ + SCPlayerChangeSex.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerChangeSex + * @function getTypeUrl + * @memberof player.SCPlayerChangeSex + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerChangeSex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerChangeSex"; + }; + + return SCPlayerChangeSex; + })(); + + player.CSHeadUrl = (function() { + + /** + * Properties of a CSHeadUrl. + * @memberof player + * @interface ICSHeadUrl + * @property {string|null} [Url] CSHeadUrl Url + */ + + /** + * Constructs a new CSHeadUrl. + * @memberof player + * @classdesc Represents a CSHeadUrl. + * @implements ICSHeadUrl + * @constructor + * @param {player.ICSHeadUrl=} [properties] Properties to set + */ + function CSHeadUrl(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSHeadUrl Url. + * @member {string} Url + * @memberof player.CSHeadUrl + * @instance + */ + CSHeadUrl.prototype.Url = ""; + + /** + * Creates a new CSHeadUrl instance using the specified properties. + * @function create + * @memberof player.CSHeadUrl + * @static + * @param {player.ICSHeadUrl=} [properties] Properties to set + * @returns {player.CSHeadUrl} CSHeadUrl instance + */ + CSHeadUrl.create = function create(properties) { + return new CSHeadUrl(properties); + }; + + /** + * Encodes the specified CSHeadUrl message. Does not implicitly {@link player.CSHeadUrl.verify|verify} messages. + * @function encode + * @memberof player.CSHeadUrl + * @static + * @param {player.ICSHeadUrl} message CSHeadUrl message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSHeadUrl.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Url != null && Object.hasOwnProperty.call(message, "Url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Url); + return writer; + }; + + /** + * Encodes the specified CSHeadUrl message, length delimited. Does not implicitly {@link player.CSHeadUrl.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSHeadUrl + * @static + * @param {player.ICSHeadUrl} message CSHeadUrl message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSHeadUrl.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSHeadUrl message from the specified reader or buffer. + * @function decode + * @memberof player.CSHeadUrl + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSHeadUrl} CSHeadUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSHeadUrl.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSHeadUrl(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Url = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSHeadUrl message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSHeadUrl + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSHeadUrl} CSHeadUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSHeadUrl.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSHeadUrl message. + * @function verify + * @memberof player.CSHeadUrl + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSHeadUrl.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Url != null && message.hasOwnProperty("Url")) + if (!$util.isString(message.Url)) + return "Url: string expected"; + return null; + }; + + /** + * Creates a CSHeadUrl message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSHeadUrl + * @static + * @param {Object.} object Plain object + * @returns {player.CSHeadUrl} CSHeadUrl + */ + CSHeadUrl.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSHeadUrl) + return object; + var message = new $root.player.CSHeadUrl(); + if (object.Url != null) + message.Url = String(object.Url); + return message; + }; + + /** + * Creates a plain object from a CSHeadUrl message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSHeadUrl + * @static + * @param {player.CSHeadUrl} message CSHeadUrl + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSHeadUrl.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Url = ""; + if (message.Url != null && message.hasOwnProperty("Url")) + object.Url = message.Url; + return object; + }; + + /** + * Converts this CSHeadUrl to JSON. + * @function toJSON + * @memberof player.CSHeadUrl + * @instance + * @returns {Object.} JSON object + */ + CSHeadUrl.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSHeadUrl + * @function getTypeUrl + * @memberof player.CSHeadUrl + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSHeadUrl.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSHeadUrl"; + }; + + return CSHeadUrl; + })(); + + player.SCHeadUrl = (function() { + + /** + * Properties of a SCHeadUrl. + * @memberof player + * @interface ISCHeadUrl + * @property {player.OpResultCode|null} [OpRetCode] SCHeadUrl OpRetCode + * @property {string|null} [Url] SCHeadUrl Url + */ + + /** + * Constructs a new SCHeadUrl. + * @memberof player + * @classdesc Represents a SCHeadUrl. + * @implements ISCHeadUrl + * @constructor + * @param {player.ISCHeadUrl=} [properties] Properties to set + */ + function SCHeadUrl(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCHeadUrl OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCHeadUrl + * @instance + */ + SCHeadUrl.prototype.OpRetCode = 0; + + /** + * SCHeadUrl Url. + * @member {string} Url + * @memberof player.SCHeadUrl + * @instance + */ + SCHeadUrl.prototype.Url = ""; + + /** + * Creates a new SCHeadUrl instance using the specified properties. + * @function create + * @memberof player.SCHeadUrl + * @static + * @param {player.ISCHeadUrl=} [properties] Properties to set + * @returns {player.SCHeadUrl} SCHeadUrl instance + */ + SCHeadUrl.create = function create(properties) { + return new SCHeadUrl(properties); + }; + + /** + * Encodes the specified SCHeadUrl message. Does not implicitly {@link player.SCHeadUrl.verify|verify} messages. + * @function encode + * @memberof player.SCHeadUrl + * @static + * @param {player.ISCHeadUrl} message SCHeadUrl message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCHeadUrl.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Url != null && Object.hasOwnProperty.call(message, "Url")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Url); + return writer; + }; + + /** + * Encodes the specified SCHeadUrl message, length delimited. Does not implicitly {@link player.SCHeadUrl.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCHeadUrl + * @static + * @param {player.ISCHeadUrl} message SCHeadUrl message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCHeadUrl.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCHeadUrl message from the specified reader or buffer. + * @function decode + * @memberof player.SCHeadUrl + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCHeadUrl} SCHeadUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCHeadUrl.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCHeadUrl(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.Url = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCHeadUrl message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCHeadUrl + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCHeadUrl} SCHeadUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCHeadUrl.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCHeadUrl message. + * @function verify + * @memberof player.SCHeadUrl + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCHeadUrl.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Url != null && message.hasOwnProperty("Url")) + if (!$util.isString(message.Url)) + return "Url: string expected"; + return null; + }; + + /** + * Creates a SCHeadUrl message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCHeadUrl + * @static + * @param {Object.} object Plain object + * @returns {player.SCHeadUrl} SCHeadUrl + */ + SCHeadUrl.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCHeadUrl) + return object; + var message = new $root.player.SCHeadUrl(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Url != null) + message.Url = String(object.Url); + return message; + }; + + /** + * Creates a plain object from a SCHeadUrl message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCHeadUrl + * @static + * @param {player.SCHeadUrl} message SCHeadUrl + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCHeadUrl.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.Url = ""; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Url != null && message.hasOwnProperty("Url")) + object.Url = message.Url; + return object; + }; + + /** + * Converts this SCHeadUrl to JSON. + * @function toJSON + * @memberof player.SCHeadUrl + * @instance + * @returns {Object.} JSON object + */ + SCHeadUrl.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCHeadUrl + * @function getTypeUrl + * @memberof player.SCHeadUrl + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCHeadUrl.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCHeadUrl"; + }; + + return SCHeadUrl; + })(); + + player.CSPlayerVerificationCode = (function() { + + /** + * Properties of a CSPlayerVerificationCode. + * @memberof player + * @interface ICSPlayerVerificationCode + * @property {string|null} [Tel] CSPlayerVerificationCode Tel + * @property {number|null} [OpCode] CSPlayerVerificationCode OpCode + * @property {string|null} [PlatformTag] CSPlayerVerificationCode PlatformTag + * @property {number|null} [Env] CSPlayerVerificationCode Env + * @property {string|null} [ImgCode] CSPlayerVerificationCode ImgCode + * @property {number|null} [Ts] CSPlayerVerificationCode Ts + * @property {string|null} [DeviceInfo] CSPlayerVerificationCode DeviceInfo + */ + + /** + * Constructs a new CSPlayerVerificationCode. + * @memberof player + * @classdesc Represents a CSPlayerVerificationCode. + * @implements ICSPlayerVerificationCode + * @constructor + * @param {player.ICSPlayerVerificationCode=} [properties] Properties to set + */ + function CSPlayerVerificationCode(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSPlayerVerificationCode Tel. + * @member {string} Tel + * @memberof player.CSPlayerVerificationCode + * @instance + */ + CSPlayerVerificationCode.prototype.Tel = ""; + + /** + * CSPlayerVerificationCode OpCode. + * @member {number} OpCode + * @memberof player.CSPlayerVerificationCode + * @instance + */ + CSPlayerVerificationCode.prototype.OpCode = 0; + + /** + * CSPlayerVerificationCode PlatformTag. + * @member {string} PlatformTag + * @memberof player.CSPlayerVerificationCode + * @instance + */ + CSPlayerVerificationCode.prototype.PlatformTag = ""; + + /** + * CSPlayerVerificationCode Env. + * @member {number} Env + * @memberof player.CSPlayerVerificationCode + * @instance + */ + CSPlayerVerificationCode.prototype.Env = 0; + + /** + * CSPlayerVerificationCode ImgCode. + * @member {string} ImgCode + * @memberof player.CSPlayerVerificationCode + * @instance + */ + CSPlayerVerificationCode.prototype.ImgCode = ""; + + /** + * CSPlayerVerificationCode Ts. + * @member {number} Ts + * @memberof player.CSPlayerVerificationCode + * @instance + */ + CSPlayerVerificationCode.prototype.Ts = 0; + + /** + * CSPlayerVerificationCode DeviceInfo. + * @member {string} DeviceInfo + * @memberof player.CSPlayerVerificationCode + * @instance + */ + CSPlayerVerificationCode.prototype.DeviceInfo = ""; + + /** + * Creates a new CSPlayerVerificationCode instance using the specified properties. + * @function create + * @memberof player.CSPlayerVerificationCode + * @static + * @param {player.ICSPlayerVerificationCode=} [properties] Properties to set + * @returns {player.CSPlayerVerificationCode} CSPlayerVerificationCode instance + */ + CSPlayerVerificationCode.create = function create(properties) { + return new CSPlayerVerificationCode(properties); + }; + + /** + * Encodes the specified CSPlayerVerificationCode message. Does not implicitly {@link player.CSPlayerVerificationCode.verify|verify} messages. + * @function encode + * @memberof player.CSPlayerVerificationCode + * @static + * @param {player.ICSPlayerVerificationCode} message CSPlayerVerificationCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerVerificationCode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Tel != null && Object.hasOwnProperty.call(message, "Tel")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Tel); + if (message.OpCode != null && Object.hasOwnProperty.call(message, "OpCode")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.OpCode); + if (message.PlatformTag != null && Object.hasOwnProperty.call(message, "PlatformTag")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.PlatformTag); + if (message.Env != null && Object.hasOwnProperty.call(message, "Env")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Env); + if (message.ImgCode != null && Object.hasOwnProperty.call(message, "ImgCode")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.ImgCode); + if (message.Ts != null && Object.hasOwnProperty.call(message, "Ts")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.Ts); + if (message.DeviceInfo != null && Object.hasOwnProperty.call(message, "DeviceInfo")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.DeviceInfo); + return writer; + }; + + /** + * Encodes the specified CSPlayerVerificationCode message, length delimited. Does not implicitly {@link player.CSPlayerVerificationCode.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPlayerVerificationCode + * @static + * @param {player.ICSPlayerVerificationCode} message CSPlayerVerificationCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerVerificationCode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPlayerVerificationCode message from the specified reader or buffer. + * @function decode + * @memberof player.CSPlayerVerificationCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPlayerVerificationCode} CSPlayerVerificationCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerVerificationCode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPlayerVerificationCode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Tel = reader.string(); + break; + } + case 2: { + message.OpCode = reader.int32(); + break; + } + case 3: { + message.PlatformTag = reader.string(); + break; + } + case 4: { + message.Env = reader.int32(); + break; + } + case 5: { + message.ImgCode = reader.string(); + break; + } + case 6: { + message.Ts = reader.int32(); + break; + } + case 7: { + message.DeviceInfo = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPlayerVerificationCode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPlayerVerificationCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPlayerVerificationCode} CSPlayerVerificationCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerVerificationCode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPlayerVerificationCode message. + * @function verify + * @memberof player.CSPlayerVerificationCode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPlayerVerificationCode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Tel != null && message.hasOwnProperty("Tel")) + if (!$util.isString(message.Tel)) + return "Tel: string expected"; + if (message.OpCode != null && message.hasOwnProperty("OpCode")) + if (!$util.isInteger(message.OpCode)) + return "OpCode: integer expected"; + if (message.PlatformTag != null && message.hasOwnProperty("PlatformTag")) + if (!$util.isString(message.PlatformTag)) + return "PlatformTag: string expected"; + if (message.Env != null && message.hasOwnProperty("Env")) + if (!$util.isInteger(message.Env)) + return "Env: integer expected"; + if (message.ImgCode != null && message.hasOwnProperty("ImgCode")) + if (!$util.isString(message.ImgCode)) + return "ImgCode: string expected"; + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (!$util.isInteger(message.Ts)) + return "Ts: integer expected"; + if (message.DeviceInfo != null && message.hasOwnProperty("DeviceInfo")) + if (!$util.isString(message.DeviceInfo)) + return "DeviceInfo: string expected"; + return null; + }; + + /** + * Creates a CSPlayerVerificationCode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPlayerVerificationCode + * @static + * @param {Object.} object Plain object + * @returns {player.CSPlayerVerificationCode} CSPlayerVerificationCode + */ + CSPlayerVerificationCode.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPlayerVerificationCode) + return object; + var message = new $root.player.CSPlayerVerificationCode(); + if (object.Tel != null) + message.Tel = String(object.Tel); + if (object.OpCode != null) + message.OpCode = object.OpCode | 0; + if (object.PlatformTag != null) + message.PlatformTag = String(object.PlatformTag); + if (object.Env != null) + message.Env = object.Env | 0; + if (object.ImgCode != null) + message.ImgCode = String(object.ImgCode); + if (object.Ts != null) + message.Ts = object.Ts | 0; + if (object.DeviceInfo != null) + message.DeviceInfo = String(object.DeviceInfo); + return message; + }; + + /** + * Creates a plain object from a CSPlayerVerificationCode message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPlayerVerificationCode + * @static + * @param {player.CSPlayerVerificationCode} message CSPlayerVerificationCode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPlayerVerificationCode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Tel = ""; + object.OpCode = 0; + object.PlatformTag = ""; + object.Env = 0; + object.ImgCode = ""; + object.Ts = 0; + object.DeviceInfo = ""; + } + if (message.Tel != null && message.hasOwnProperty("Tel")) + object.Tel = message.Tel; + if (message.OpCode != null && message.hasOwnProperty("OpCode")) + object.OpCode = message.OpCode; + if (message.PlatformTag != null && message.hasOwnProperty("PlatformTag")) + object.PlatformTag = message.PlatformTag; + if (message.Env != null && message.hasOwnProperty("Env")) + object.Env = message.Env; + if (message.ImgCode != null && message.hasOwnProperty("ImgCode")) + object.ImgCode = message.ImgCode; + if (message.Ts != null && message.hasOwnProperty("Ts")) + object.Ts = message.Ts; + if (message.DeviceInfo != null && message.hasOwnProperty("DeviceInfo")) + object.DeviceInfo = message.DeviceInfo; + return object; + }; + + /** + * Converts this CSPlayerVerificationCode to JSON. + * @function toJSON + * @memberof player.CSPlayerVerificationCode + * @instance + * @returns {Object.} JSON object + */ + CSPlayerVerificationCode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPlayerVerificationCode + * @function getTypeUrl + * @memberof player.CSPlayerVerificationCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPlayerVerificationCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPlayerVerificationCode"; + }; + + return CSPlayerVerificationCode; + })(); + + player.SCPlayerVerificationCode = (function() { + + /** + * Properties of a SCPlayerVerificationCode. + * @memberof player + * @interface ISCPlayerVerificationCode + * @property {player.OpResultCode|null} [OpRetCode] SCPlayerVerificationCode OpRetCode + * @property {number|null} [VerificationCode] SCPlayerVerificationCode VerificationCode + */ + + /** + * Constructs a new SCPlayerVerificationCode. + * @memberof player + * @classdesc Represents a SCPlayerVerificationCode. + * @implements ISCPlayerVerificationCode + * @constructor + * @param {player.ISCPlayerVerificationCode=} [properties] Properties to set + */ + function SCPlayerVerificationCode(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerVerificationCode OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCPlayerVerificationCode + * @instance + */ + SCPlayerVerificationCode.prototype.OpRetCode = 0; + + /** + * SCPlayerVerificationCode VerificationCode. + * @member {number} VerificationCode + * @memberof player.SCPlayerVerificationCode + * @instance + */ + SCPlayerVerificationCode.prototype.VerificationCode = 0; + + /** + * Creates a new SCPlayerVerificationCode instance using the specified properties. + * @function create + * @memberof player.SCPlayerVerificationCode + * @static + * @param {player.ISCPlayerVerificationCode=} [properties] Properties to set + * @returns {player.SCPlayerVerificationCode} SCPlayerVerificationCode instance + */ + SCPlayerVerificationCode.create = function create(properties) { + return new SCPlayerVerificationCode(properties); + }; + + /** + * Encodes the specified SCPlayerVerificationCode message. Does not implicitly {@link player.SCPlayerVerificationCode.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerVerificationCode + * @static + * @param {player.ISCPlayerVerificationCode} message SCPlayerVerificationCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerVerificationCode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.VerificationCode != null && Object.hasOwnProperty.call(message, "VerificationCode")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.VerificationCode); + return writer; + }; + + /** + * Encodes the specified SCPlayerVerificationCode message, length delimited. Does not implicitly {@link player.SCPlayerVerificationCode.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerVerificationCode + * @static + * @param {player.ISCPlayerVerificationCode} message SCPlayerVerificationCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerVerificationCode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerVerificationCode message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerVerificationCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerVerificationCode} SCPlayerVerificationCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerVerificationCode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerVerificationCode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.VerificationCode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerVerificationCode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerVerificationCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerVerificationCode} SCPlayerVerificationCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerVerificationCode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerVerificationCode message. + * @function verify + * @memberof player.SCPlayerVerificationCode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerVerificationCode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.VerificationCode != null && message.hasOwnProperty("VerificationCode")) + if (!$util.isInteger(message.VerificationCode)) + return "VerificationCode: integer expected"; + return null; + }; + + /** + * Creates a SCPlayerVerificationCode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerVerificationCode + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerVerificationCode} SCPlayerVerificationCode + */ + SCPlayerVerificationCode.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerVerificationCode) + return object; + var message = new $root.player.SCPlayerVerificationCode(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.VerificationCode != null) + message.VerificationCode = object.VerificationCode | 0; + return message; + }; + + /** + * Creates a plain object from a SCPlayerVerificationCode message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerVerificationCode + * @static + * @param {player.SCPlayerVerificationCode} message SCPlayerVerificationCode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerVerificationCode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.VerificationCode = 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.VerificationCode != null && message.hasOwnProperty("VerificationCode")) + object.VerificationCode = message.VerificationCode; + return object; + }; + + /** + * Converts this SCPlayerVerificationCode to JSON. + * @function toJSON + * @memberof player.SCPlayerVerificationCode + * @instance + * @returns {Object.} JSON object + */ + SCPlayerVerificationCode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerVerificationCode + * @function getTypeUrl + * @memberof player.SCPlayerVerificationCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerVerificationCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerVerificationCode"; + }; + + return SCPlayerVerificationCode; + })(); + + player.CSRegister = (function() { + + /** + * Properties of a CSRegister. + * @memberof player + * @interface ICSRegister + * @property {string|null} [Username] CSRegister Username + * @property {string|null} [Password] CSRegister Password + * @property {number|Long|null} [TimeStamp] CSRegister TimeStamp + * @property {string|null} [Params] CSRegister Params + * @property {string|null} [Sign] CSRegister Sign + * @property {string|null} [Platform] CSRegister Platform + * @property {string|null} [Channel] CSRegister Channel + * @property {number|null} [InviterId] CSRegister InviterId + * @property {number|null} [ApkVer] CSRegister ApkVer + * @property {number|null} [ResVer] CSRegister ResVer + * @property {string|null} [Tel] CSRegister Tel + * @property {string|null} [TelPassword] CSRegister TelPassword + * @property {string|null} [VerificationCode] CSRegister VerificationCode + * @property {string|null} [PlatformTag] CSRegister PlatformTag + * @property {string|null} [Promoter] CSRegister Promoter + * @property {string|null} [Package] CSRegister Package + * @property {number|null} [PromoterTree] CSRegister PromoterTree + * @property {string|null} [DeviceInfo] CSRegister DeviceInfo + * @property {number|null} [RegistType] CSRegister RegistType + * @property {string|null} [ChannelID] CSRegister ChannelID + */ + + /** + * Constructs a new CSRegister. + * @memberof player + * @classdesc Represents a CSRegister. + * @implements ICSRegister + * @constructor + * @param {player.ICSRegister=} [properties] Properties to set + */ + function CSRegister(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSRegister Username. + * @member {string} Username + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.Username = ""; + + /** + * CSRegister Password. + * @member {string} Password + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.Password = ""; + + /** + * CSRegister TimeStamp. + * @member {number|Long} TimeStamp + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.TimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * CSRegister Params. + * @member {string} Params + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.Params = ""; + + /** + * CSRegister Sign. + * @member {string} Sign + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.Sign = ""; + + /** + * CSRegister Platform. + * @member {string} Platform + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.Platform = ""; + + /** + * CSRegister Channel. + * @member {string} Channel + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.Channel = ""; + + /** + * CSRegister InviterId. + * @member {number} InviterId + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.InviterId = 0; + + /** + * CSRegister ApkVer. + * @member {number} ApkVer + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.ApkVer = 0; + + /** + * CSRegister ResVer. + * @member {number} ResVer + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.ResVer = 0; + + /** + * CSRegister Tel. + * @member {string} Tel + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.Tel = ""; + + /** + * CSRegister TelPassword. + * @member {string} TelPassword + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.TelPassword = ""; + + /** + * CSRegister VerificationCode. + * @member {string} VerificationCode + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.VerificationCode = ""; + + /** + * CSRegister PlatformTag. + * @member {string} PlatformTag + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.PlatformTag = ""; + + /** + * CSRegister Promoter. + * @member {string} Promoter + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.Promoter = ""; + + /** + * CSRegister Package. + * @member {string} Package + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.Package = ""; + + /** + * CSRegister PromoterTree. + * @member {number} PromoterTree + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.PromoterTree = 0; + + /** + * CSRegister DeviceInfo. + * @member {string} DeviceInfo + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.DeviceInfo = ""; + + /** + * CSRegister RegistType. + * @member {number} RegistType + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.RegistType = 0; + + /** + * CSRegister ChannelID. + * @member {string} ChannelID + * @memberof player.CSRegister + * @instance + */ + CSRegister.prototype.ChannelID = ""; + + /** + * Creates a new CSRegister instance using the specified properties. + * @function create + * @memberof player.CSRegister + * @static + * @param {player.ICSRegister=} [properties] Properties to set + * @returns {player.CSRegister} CSRegister instance + */ + CSRegister.create = function create(properties) { + return new CSRegister(properties); + }; + + /** + * Encodes the specified CSRegister message. Does not implicitly {@link player.CSRegister.verify|verify} messages. + * @function encode + * @memberof player.CSRegister + * @static + * @param {player.ICSRegister} message CSRegister message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSRegister.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Username != null && Object.hasOwnProperty.call(message, "Username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Username); + if (message.Password != null && Object.hasOwnProperty.call(message, "Password")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Password); + if (message.TimeStamp != null && Object.hasOwnProperty.call(message, "TimeStamp")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.TimeStamp); + if (message.Params != null && Object.hasOwnProperty.call(message, "Params")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Params); + if (message.Sign != null && Object.hasOwnProperty.call(message, "Sign")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.Sign); + if (message.Platform != null && Object.hasOwnProperty.call(message, "Platform")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.Platform); + if (message.Channel != null && Object.hasOwnProperty.call(message, "Channel")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.Channel); + if (message.InviterId != null && Object.hasOwnProperty.call(message, "InviterId")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.InviterId); + if (message.ApkVer != null && Object.hasOwnProperty.call(message, "ApkVer")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.ApkVer); + if (message.ResVer != null && Object.hasOwnProperty.call(message, "ResVer")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.ResVer); + if (message.Tel != null && Object.hasOwnProperty.call(message, "Tel")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.Tel); + if (message.TelPassword != null && Object.hasOwnProperty.call(message, "TelPassword")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.TelPassword); + if (message.VerificationCode != null && Object.hasOwnProperty.call(message, "VerificationCode")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.VerificationCode); + if (message.PlatformTag != null && Object.hasOwnProperty.call(message, "PlatformTag")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.PlatformTag); + if (message.Promoter != null && Object.hasOwnProperty.call(message, "Promoter")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.Promoter); + if (message.Package != null && Object.hasOwnProperty.call(message, "Package")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.Package); + if (message.PromoterTree != null && Object.hasOwnProperty.call(message, "PromoterTree")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.PromoterTree); + if (message.DeviceInfo != null && Object.hasOwnProperty.call(message, "DeviceInfo")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.DeviceInfo); + if (message.RegistType != null && Object.hasOwnProperty.call(message, "RegistType")) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.RegistType); + if (message.ChannelID != null && Object.hasOwnProperty.call(message, "ChannelID")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.ChannelID); + return writer; + }; + + /** + * Encodes the specified CSRegister message, length delimited. Does not implicitly {@link player.CSRegister.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSRegister + * @static + * @param {player.ICSRegister} message CSRegister message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSRegister.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSRegister message from the specified reader or buffer. + * @function decode + * @memberof player.CSRegister + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSRegister} CSRegister + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSRegister.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSRegister(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Username = reader.string(); + break; + } + case 2: { + message.Password = reader.string(); + break; + } + case 3: { + message.TimeStamp = reader.int64(); + break; + } + case 4: { + message.Params = reader.string(); + break; + } + case 5: { + message.Sign = reader.string(); + break; + } + case 6: { + message.Platform = reader.string(); + break; + } + case 7: { + message.Channel = reader.string(); + break; + } + case 8: { + message.InviterId = reader.int32(); + break; + } + case 9: { + message.ApkVer = reader.int32(); + break; + } + case 10: { + message.ResVer = reader.int32(); + break; + } + case 11: { + message.Tel = reader.string(); + break; + } + case 12: { + message.TelPassword = reader.string(); + break; + } + case 13: { + message.VerificationCode = reader.string(); + break; + } + case 14: { + message.PlatformTag = reader.string(); + break; + } + case 15: { + message.Promoter = reader.string(); + break; + } + case 16: { + message.Package = reader.string(); + break; + } + case 17: { + message.PromoterTree = reader.int32(); + break; + } + case 18: { + message.DeviceInfo = reader.string(); + break; + } + case 19: { + message.RegistType = reader.int32(); + break; + } + case 20: { + message.ChannelID = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSRegister message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSRegister + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSRegister} CSRegister + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSRegister.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSRegister message. + * @function verify + * @memberof player.CSRegister + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSRegister.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Username != null && message.hasOwnProperty("Username")) + if (!$util.isString(message.Username)) + return "Username: string expected"; + if (message.Password != null && message.hasOwnProperty("Password")) + if (!$util.isString(message.Password)) + return "Password: string expected"; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (!$util.isInteger(message.TimeStamp) && !(message.TimeStamp && $util.isInteger(message.TimeStamp.low) && $util.isInteger(message.TimeStamp.high))) + return "TimeStamp: integer|Long expected"; + if (message.Params != null && message.hasOwnProperty("Params")) + if (!$util.isString(message.Params)) + return "Params: string expected"; + if (message.Sign != null && message.hasOwnProperty("Sign")) + if (!$util.isString(message.Sign)) + return "Sign: string expected"; + if (message.Platform != null && message.hasOwnProperty("Platform")) + if (!$util.isString(message.Platform)) + return "Platform: string expected"; + if (message.Channel != null && message.hasOwnProperty("Channel")) + if (!$util.isString(message.Channel)) + return "Channel: string expected"; + if (message.InviterId != null && message.hasOwnProperty("InviterId")) + if (!$util.isInteger(message.InviterId)) + return "InviterId: integer expected"; + if (message.ApkVer != null && message.hasOwnProperty("ApkVer")) + if (!$util.isInteger(message.ApkVer)) + return "ApkVer: integer expected"; + if (message.ResVer != null && message.hasOwnProperty("ResVer")) + if (!$util.isInteger(message.ResVer)) + return "ResVer: integer expected"; + if (message.Tel != null && message.hasOwnProperty("Tel")) + if (!$util.isString(message.Tel)) + return "Tel: string expected"; + if (message.TelPassword != null && message.hasOwnProperty("TelPassword")) + if (!$util.isString(message.TelPassword)) + return "TelPassword: string expected"; + if (message.VerificationCode != null && message.hasOwnProperty("VerificationCode")) + if (!$util.isString(message.VerificationCode)) + return "VerificationCode: string expected"; + if (message.PlatformTag != null && message.hasOwnProperty("PlatformTag")) + if (!$util.isString(message.PlatformTag)) + return "PlatformTag: string expected"; + if (message.Promoter != null && message.hasOwnProperty("Promoter")) + if (!$util.isString(message.Promoter)) + return "Promoter: string expected"; + if (message.Package != null && message.hasOwnProperty("Package")) + if (!$util.isString(message.Package)) + return "Package: string expected"; + if (message.PromoterTree != null && message.hasOwnProperty("PromoterTree")) + if (!$util.isInteger(message.PromoterTree)) + return "PromoterTree: integer expected"; + if (message.DeviceInfo != null && message.hasOwnProperty("DeviceInfo")) + if (!$util.isString(message.DeviceInfo)) + return "DeviceInfo: string expected"; + if (message.RegistType != null && message.hasOwnProperty("RegistType")) + if (!$util.isInteger(message.RegistType)) + return "RegistType: integer expected"; + if (message.ChannelID != null && message.hasOwnProperty("ChannelID")) + if (!$util.isString(message.ChannelID)) + return "ChannelID: string expected"; + return null; + }; + + /** + * Creates a CSRegister message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSRegister + * @static + * @param {Object.} object Plain object + * @returns {player.CSRegister} CSRegister + */ + CSRegister.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSRegister) + return object; + var message = new $root.player.CSRegister(); + if (object.Username != null) + message.Username = String(object.Username); + if (object.Password != null) + message.Password = String(object.Password); + if (object.TimeStamp != null) + if ($util.Long) + (message.TimeStamp = $util.Long.fromValue(object.TimeStamp)).unsigned = false; + else if (typeof object.TimeStamp === "string") + message.TimeStamp = parseInt(object.TimeStamp, 10); + else if (typeof object.TimeStamp === "number") + message.TimeStamp = object.TimeStamp; + else if (typeof object.TimeStamp === "object") + message.TimeStamp = new $util.LongBits(object.TimeStamp.low >>> 0, object.TimeStamp.high >>> 0).toNumber(); + if (object.Params != null) + message.Params = String(object.Params); + if (object.Sign != null) + message.Sign = String(object.Sign); + if (object.Platform != null) + message.Platform = String(object.Platform); + if (object.Channel != null) + message.Channel = String(object.Channel); + if (object.InviterId != null) + message.InviterId = object.InviterId | 0; + if (object.ApkVer != null) + message.ApkVer = object.ApkVer | 0; + if (object.ResVer != null) + message.ResVer = object.ResVer | 0; + if (object.Tel != null) + message.Tel = String(object.Tel); + if (object.TelPassword != null) + message.TelPassword = String(object.TelPassword); + if (object.VerificationCode != null) + message.VerificationCode = String(object.VerificationCode); + if (object.PlatformTag != null) + message.PlatformTag = String(object.PlatformTag); + if (object.Promoter != null) + message.Promoter = String(object.Promoter); + if (object.Package != null) + message.Package = String(object.Package); + if (object.PromoterTree != null) + message.PromoterTree = object.PromoterTree | 0; + if (object.DeviceInfo != null) + message.DeviceInfo = String(object.DeviceInfo); + if (object.RegistType != null) + message.RegistType = object.RegistType | 0; + if (object.ChannelID != null) + message.ChannelID = String(object.ChannelID); + return message; + }; + + /** + * Creates a plain object from a CSRegister message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSRegister + * @static + * @param {player.CSRegister} message CSRegister + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSRegister.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Username = ""; + object.Password = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.TimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.TimeStamp = options.longs === String ? "0" : 0; + object.Params = ""; + object.Sign = ""; + object.Platform = ""; + object.Channel = ""; + object.InviterId = 0; + object.ApkVer = 0; + object.ResVer = 0; + object.Tel = ""; + object.TelPassword = ""; + object.VerificationCode = ""; + object.PlatformTag = ""; + object.Promoter = ""; + object.Package = ""; + object.PromoterTree = 0; + object.DeviceInfo = ""; + object.RegistType = 0; + object.ChannelID = ""; + } + if (message.Username != null && message.hasOwnProperty("Username")) + object.Username = message.Username; + if (message.Password != null && message.hasOwnProperty("Password")) + object.Password = message.Password; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (typeof message.TimeStamp === "number") + object.TimeStamp = options.longs === String ? String(message.TimeStamp) : message.TimeStamp; + else + object.TimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.TimeStamp) : options.longs === Number ? new $util.LongBits(message.TimeStamp.low >>> 0, message.TimeStamp.high >>> 0).toNumber() : message.TimeStamp; + if (message.Params != null && message.hasOwnProperty("Params")) + object.Params = message.Params; + if (message.Sign != null && message.hasOwnProperty("Sign")) + object.Sign = message.Sign; + if (message.Platform != null && message.hasOwnProperty("Platform")) + object.Platform = message.Platform; + if (message.Channel != null && message.hasOwnProperty("Channel")) + object.Channel = message.Channel; + if (message.InviterId != null && message.hasOwnProperty("InviterId")) + object.InviterId = message.InviterId; + if (message.ApkVer != null && message.hasOwnProperty("ApkVer")) + object.ApkVer = message.ApkVer; + if (message.ResVer != null && message.hasOwnProperty("ResVer")) + object.ResVer = message.ResVer; + if (message.Tel != null && message.hasOwnProperty("Tel")) + object.Tel = message.Tel; + if (message.TelPassword != null && message.hasOwnProperty("TelPassword")) + object.TelPassword = message.TelPassword; + if (message.VerificationCode != null && message.hasOwnProperty("VerificationCode")) + object.VerificationCode = message.VerificationCode; + if (message.PlatformTag != null && message.hasOwnProperty("PlatformTag")) + object.PlatformTag = message.PlatformTag; + if (message.Promoter != null && message.hasOwnProperty("Promoter")) + object.Promoter = message.Promoter; + if (message.Package != null && message.hasOwnProperty("Package")) + object.Package = message.Package; + if (message.PromoterTree != null && message.hasOwnProperty("PromoterTree")) + object.PromoterTree = message.PromoterTree; + if (message.DeviceInfo != null && message.hasOwnProperty("DeviceInfo")) + object.DeviceInfo = message.DeviceInfo; + if (message.RegistType != null && message.hasOwnProperty("RegistType")) + object.RegistType = message.RegistType; + if (message.ChannelID != null && message.hasOwnProperty("ChannelID")) + object.ChannelID = message.ChannelID; + return object; + }; + + /** + * Converts this CSRegister to JSON. + * @function toJSON + * @memberof player.CSRegister + * @instance + * @returns {Object.} JSON object + */ + CSRegister.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSRegister + * @function getTypeUrl + * @memberof player.CSRegister + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSRegister.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSRegister"; + }; + + return CSRegister; + })(); + + player.SCRegister = (function() { + + /** + * Properties of a SCRegister. + * @memberof player + * @interface ISCRegister + * @property {player.OpResultCode|null} [OpRetCode] SCRegister OpRetCode + * @property {string|null} [AccId] SCRegister AccId + * @property {number|Long|null} [SrvTs] SCRegister SrvTs + */ + + /** + * Constructs a new SCRegister. + * @memberof player + * @classdesc Represents a SCRegister. + * @implements ISCRegister + * @constructor + * @param {player.ISCRegister=} [properties] Properties to set + */ + function SCRegister(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCRegister OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCRegister + * @instance + */ + SCRegister.prototype.OpRetCode = 0; + + /** + * SCRegister AccId. + * @member {string} AccId + * @memberof player.SCRegister + * @instance + */ + SCRegister.prototype.AccId = ""; + + /** + * SCRegister SrvTs. + * @member {number|Long} SrvTs + * @memberof player.SCRegister + * @instance + */ + SCRegister.prototype.SrvTs = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SCRegister instance using the specified properties. + * @function create + * @memberof player.SCRegister + * @static + * @param {player.ISCRegister=} [properties] Properties to set + * @returns {player.SCRegister} SCRegister instance + */ + SCRegister.create = function create(properties) { + return new SCRegister(properties); + }; + + /** + * Encodes the specified SCRegister message. Does not implicitly {@link player.SCRegister.verify|verify} messages. + * @function encode + * @memberof player.SCRegister + * @static + * @param {player.ISCRegister} message SCRegister message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCRegister.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.AccId != null && Object.hasOwnProperty.call(message, "AccId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.AccId); + if (message.SrvTs != null && Object.hasOwnProperty.call(message, "SrvTs")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.SrvTs); + return writer; + }; + + /** + * Encodes the specified SCRegister message, length delimited. Does not implicitly {@link player.SCRegister.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCRegister + * @static + * @param {player.ISCRegister} message SCRegister message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCRegister.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCRegister message from the specified reader or buffer. + * @function decode + * @memberof player.SCRegister + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCRegister} SCRegister + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCRegister.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCRegister(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.AccId = reader.string(); + break; + } + case 3: { + message.SrvTs = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCRegister message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCRegister + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCRegister} SCRegister + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCRegister.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCRegister message. + * @function verify + * @memberof player.SCRegister + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCRegister.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.AccId != null && message.hasOwnProperty("AccId")) + if (!$util.isString(message.AccId)) + return "AccId: string expected"; + if (message.SrvTs != null && message.hasOwnProperty("SrvTs")) + if (!$util.isInteger(message.SrvTs) && !(message.SrvTs && $util.isInteger(message.SrvTs.low) && $util.isInteger(message.SrvTs.high))) + return "SrvTs: integer|Long expected"; + return null; + }; + + /** + * Creates a SCRegister message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCRegister + * @static + * @param {Object.} object Plain object + * @returns {player.SCRegister} SCRegister + */ + SCRegister.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCRegister) + return object; + var message = new $root.player.SCRegister(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.AccId != null) + message.AccId = String(object.AccId); + if (object.SrvTs != null) + if ($util.Long) + (message.SrvTs = $util.Long.fromValue(object.SrvTs)).unsigned = false; + else if (typeof object.SrvTs === "string") + message.SrvTs = parseInt(object.SrvTs, 10); + else if (typeof object.SrvTs === "number") + message.SrvTs = object.SrvTs; + else if (typeof object.SrvTs === "object") + message.SrvTs = new $util.LongBits(object.SrvTs.low >>> 0, object.SrvTs.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SCRegister message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCRegister + * @static + * @param {player.SCRegister} message SCRegister + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCRegister.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.AccId = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.SrvTs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.SrvTs = options.longs === String ? "0" : 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.AccId != null && message.hasOwnProperty("AccId")) + object.AccId = message.AccId; + if (message.SrvTs != null && message.hasOwnProperty("SrvTs")) + if (typeof message.SrvTs === "number") + object.SrvTs = options.longs === String ? String(message.SrvTs) : message.SrvTs; + else + object.SrvTs = options.longs === String ? $util.Long.prototype.toString.call(message.SrvTs) : options.longs === Number ? new $util.LongBits(message.SrvTs.low >>> 0, message.SrvTs.high >>> 0).toNumber() : message.SrvTs; + return object; + }; + + /** + * Converts this SCRegister to JSON. + * @function toJSON + * @memberof player.SCRegister + * @instance + * @returns {Object.} JSON object + */ + SCRegister.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCRegister + * @function getTypeUrl + * @memberof player.SCRegister + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCRegister.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCRegister"; + }; + + return SCRegister; + })(); + + player.CSUpgradeAccount = (function() { + + /** + * Properties of a CSUpgradeAccount. + * @memberof player + * @interface ICSUpgradeAccount + * @property {number|null} [ChangeType] CSUpgradeAccount ChangeType + * @property {string|null} [Tel] CSUpgradeAccount Tel + * @property {string|null} [VerificationCode] CSUpgradeAccount VerificationCode + * @property {string|null} [Password] CSUpgradeAccount Password + * @property {number|Long|null} [TimeStamp] CSUpgradeAccount TimeStamp + * @property {string|null} [PlatformTag] CSUpgradeAccount PlatformTag + */ + + /** + * Constructs a new CSUpgradeAccount. + * @memberof player + * @classdesc Represents a CSUpgradeAccount. + * @implements ICSUpgradeAccount + * @constructor + * @param {player.ICSUpgradeAccount=} [properties] Properties to set + */ + function CSUpgradeAccount(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSUpgradeAccount ChangeType. + * @member {number} ChangeType + * @memberof player.CSUpgradeAccount + * @instance + */ + CSUpgradeAccount.prototype.ChangeType = 0; + + /** + * CSUpgradeAccount Tel. + * @member {string} Tel + * @memberof player.CSUpgradeAccount + * @instance + */ + CSUpgradeAccount.prototype.Tel = ""; + + /** + * CSUpgradeAccount VerificationCode. + * @member {string} VerificationCode + * @memberof player.CSUpgradeAccount + * @instance + */ + CSUpgradeAccount.prototype.VerificationCode = ""; + + /** + * CSUpgradeAccount Password. + * @member {string} Password + * @memberof player.CSUpgradeAccount + * @instance + */ + CSUpgradeAccount.prototype.Password = ""; + + /** + * CSUpgradeAccount TimeStamp. + * @member {number|Long} TimeStamp + * @memberof player.CSUpgradeAccount + * @instance + */ + CSUpgradeAccount.prototype.TimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * CSUpgradeAccount PlatformTag. + * @member {string} PlatformTag + * @memberof player.CSUpgradeAccount + * @instance + */ + CSUpgradeAccount.prototype.PlatformTag = ""; + + /** + * Creates a new CSUpgradeAccount instance using the specified properties. + * @function create + * @memberof player.CSUpgradeAccount + * @static + * @param {player.ICSUpgradeAccount=} [properties] Properties to set + * @returns {player.CSUpgradeAccount} CSUpgradeAccount instance + */ + CSUpgradeAccount.create = function create(properties) { + return new CSUpgradeAccount(properties); + }; + + /** + * Encodes the specified CSUpgradeAccount message. Does not implicitly {@link player.CSUpgradeAccount.verify|verify} messages. + * @function encode + * @memberof player.CSUpgradeAccount + * @static + * @param {player.ICSUpgradeAccount} message CSUpgradeAccount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSUpgradeAccount.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ChangeType != null && Object.hasOwnProperty.call(message, "ChangeType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ChangeType); + if (message.Tel != null && Object.hasOwnProperty.call(message, "Tel")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Tel); + if (message.VerificationCode != null && Object.hasOwnProperty.call(message, "VerificationCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.VerificationCode); + if (message.Password != null && Object.hasOwnProperty.call(message, "Password")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Password); + if (message.TimeStamp != null && Object.hasOwnProperty.call(message, "TimeStamp")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.TimeStamp); + if (message.PlatformTag != null && Object.hasOwnProperty.call(message, "PlatformTag")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.PlatformTag); + return writer; + }; + + /** + * Encodes the specified CSUpgradeAccount message, length delimited. Does not implicitly {@link player.CSUpgradeAccount.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSUpgradeAccount + * @static + * @param {player.ICSUpgradeAccount} message CSUpgradeAccount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSUpgradeAccount.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSUpgradeAccount message from the specified reader or buffer. + * @function decode + * @memberof player.CSUpgradeAccount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSUpgradeAccount} CSUpgradeAccount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSUpgradeAccount.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSUpgradeAccount(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ChangeType = reader.int32(); + break; + } + case 2: { + message.Tel = reader.string(); + break; + } + case 3: { + message.VerificationCode = reader.string(); + break; + } + case 4: { + message.Password = reader.string(); + break; + } + case 5: { + message.TimeStamp = reader.int64(); + break; + } + case 6: { + message.PlatformTag = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSUpgradeAccount message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSUpgradeAccount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSUpgradeAccount} CSUpgradeAccount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSUpgradeAccount.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSUpgradeAccount message. + * @function verify + * @memberof player.CSUpgradeAccount + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSUpgradeAccount.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ChangeType != null && message.hasOwnProperty("ChangeType")) + if (!$util.isInteger(message.ChangeType)) + return "ChangeType: integer expected"; + if (message.Tel != null && message.hasOwnProperty("Tel")) + if (!$util.isString(message.Tel)) + return "Tel: string expected"; + if (message.VerificationCode != null && message.hasOwnProperty("VerificationCode")) + if (!$util.isString(message.VerificationCode)) + return "VerificationCode: string expected"; + if (message.Password != null && message.hasOwnProperty("Password")) + if (!$util.isString(message.Password)) + return "Password: string expected"; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (!$util.isInteger(message.TimeStamp) && !(message.TimeStamp && $util.isInteger(message.TimeStamp.low) && $util.isInteger(message.TimeStamp.high))) + return "TimeStamp: integer|Long expected"; + if (message.PlatformTag != null && message.hasOwnProperty("PlatformTag")) + if (!$util.isString(message.PlatformTag)) + return "PlatformTag: string expected"; + return null; + }; + + /** + * Creates a CSUpgradeAccount message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSUpgradeAccount + * @static + * @param {Object.} object Plain object + * @returns {player.CSUpgradeAccount} CSUpgradeAccount + */ + CSUpgradeAccount.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSUpgradeAccount) + return object; + var message = new $root.player.CSUpgradeAccount(); + if (object.ChangeType != null) + message.ChangeType = object.ChangeType | 0; + if (object.Tel != null) + message.Tel = String(object.Tel); + if (object.VerificationCode != null) + message.VerificationCode = String(object.VerificationCode); + if (object.Password != null) + message.Password = String(object.Password); + if (object.TimeStamp != null) + if ($util.Long) + (message.TimeStamp = $util.Long.fromValue(object.TimeStamp)).unsigned = false; + else if (typeof object.TimeStamp === "string") + message.TimeStamp = parseInt(object.TimeStamp, 10); + else if (typeof object.TimeStamp === "number") + message.TimeStamp = object.TimeStamp; + else if (typeof object.TimeStamp === "object") + message.TimeStamp = new $util.LongBits(object.TimeStamp.low >>> 0, object.TimeStamp.high >>> 0).toNumber(); + if (object.PlatformTag != null) + message.PlatformTag = String(object.PlatformTag); + return message; + }; + + /** + * Creates a plain object from a CSUpgradeAccount message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSUpgradeAccount + * @static + * @param {player.CSUpgradeAccount} message CSUpgradeAccount + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSUpgradeAccount.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ChangeType = 0; + object.Tel = ""; + object.VerificationCode = ""; + object.Password = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.TimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.TimeStamp = options.longs === String ? "0" : 0; + object.PlatformTag = ""; + } + if (message.ChangeType != null && message.hasOwnProperty("ChangeType")) + object.ChangeType = message.ChangeType; + if (message.Tel != null && message.hasOwnProperty("Tel")) + object.Tel = message.Tel; + if (message.VerificationCode != null && message.hasOwnProperty("VerificationCode")) + object.VerificationCode = message.VerificationCode; + if (message.Password != null && message.hasOwnProperty("Password")) + object.Password = message.Password; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (typeof message.TimeStamp === "number") + object.TimeStamp = options.longs === String ? String(message.TimeStamp) : message.TimeStamp; + else + object.TimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.TimeStamp) : options.longs === Number ? new $util.LongBits(message.TimeStamp.low >>> 0, message.TimeStamp.high >>> 0).toNumber() : message.TimeStamp; + if (message.PlatformTag != null && message.hasOwnProperty("PlatformTag")) + object.PlatformTag = message.PlatformTag; + return object; + }; + + /** + * Converts this CSUpgradeAccount to JSON. + * @function toJSON + * @memberof player.CSUpgradeAccount + * @instance + * @returns {Object.} JSON object + */ + CSUpgradeAccount.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSUpgradeAccount + * @function getTypeUrl + * @memberof player.CSUpgradeAccount + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSUpgradeAccount.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSUpgradeAccount"; + }; + + return CSUpgradeAccount; + })(); + + player.SCUpgradeAccount = (function() { + + /** + * Properties of a SCUpgradeAccount. + * @memberof player + * @interface ISCUpgradeAccount + * @property {player.OpResultCode|null} [OpRetCode] SCUpgradeAccount OpRetCode + * @property {string|null} [Tel] SCUpgradeAccount Tel + * @property {number|null} [ChangeType] SCUpgradeAccount ChangeType + */ + + /** + * Constructs a new SCUpgradeAccount. + * @memberof player + * @classdesc Represents a SCUpgradeAccount. + * @implements ISCUpgradeAccount + * @constructor + * @param {player.ISCUpgradeAccount=} [properties] Properties to set + */ + function SCUpgradeAccount(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCUpgradeAccount OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCUpgradeAccount + * @instance + */ + SCUpgradeAccount.prototype.OpRetCode = 0; + + /** + * SCUpgradeAccount Tel. + * @member {string} Tel + * @memberof player.SCUpgradeAccount + * @instance + */ + SCUpgradeAccount.prototype.Tel = ""; + + /** + * SCUpgradeAccount ChangeType. + * @member {number} ChangeType + * @memberof player.SCUpgradeAccount + * @instance + */ + SCUpgradeAccount.prototype.ChangeType = 0; + + /** + * Creates a new SCUpgradeAccount instance using the specified properties. + * @function create + * @memberof player.SCUpgradeAccount + * @static + * @param {player.ISCUpgradeAccount=} [properties] Properties to set + * @returns {player.SCUpgradeAccount} SCUpgradeAccount instance + */ + SCUpgradeAccount.create = function create(properties) { + return new SCUpgradeAccount(properties); + }; + + /** + * Encodes the specified SCUpgradeAccount message. Does not implicitly {@link player.SCUpgradeAccount.verify|verify} messages. + * @function encode + * @memberof player.SCUpgradeAccount + * @static + * @param {player.ISCUpgradeAccount} message SCUpgradeAccount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCUpgradeAccount.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Tel != null && Object.hasOwnProperty.call(message, "Tel")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Tel); + if (message.ChangeType != null && Object.hasOwnProperty.call(message, "ChangeType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.ChangeType); + return writer; + }; + + /** + * Encodes the specified SCUpgradeAccount message, length delimited. Does not implicitly {@link player.SCUpgradeAccount.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCUpgradeAccount + * @static + * @param {player.ISCUpgradeAccount} message SCUpgradeAccount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCUpgradeAccount.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCUpgradeAccount message from the specified reader or buffer. + * @function decode + * @memberof player.SCUpgradeAccount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCUpgradeAccount} SCUpgradeAccount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCUpgradeAccount.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCUpgradeAccount(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.Tel = reader.string(); + break; + } + case 3: { + message.ChangeType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCUpgradeAccount message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCUpgradeAccount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCUpgradeAccount} SCUpgradeAccount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCUpgradeAccount.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCUpgradeAccount message. + * @function verify + * @memberof player.SCUpgradeAccount + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCUpgradeAccount.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Tel != null && message.hasOwnProperty("Tel")) + if (!$util.isString(message.Tel)) + return "Tel: string expected"; + if (message.ChangeType != null && message.hasOwnProperty("ChangeType")) + if (!$util.isInteger(message.ChangeType)) + return "ChangeType: integer expected"; + return null; + }; + + /** + * Creates a SCUpgradeAccount message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCUpgradeAccount + * @static + * @param {Object.} object Plain object + * @returns {player.SCUpgradeAccount} SCUpgradeAccount + */ + SCUpgradeAccount.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCUpgradeAccount) + return object; + var message = new $root.player.SCUpgradeAccount(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Tel != null) + message.Tel = String(object.Tel); + if (object.ChangeType != null) + message.ChangeType = object.ChangeType | 0; + return message; + }; + + /** + * Creates a plain object from a SCUpgradeAccount message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCUpgradeAccount + * @static + * @param {player.SCUpgradeAccount} message SCUpgradeAccount + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCUpgradeAccount.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.Tel = ""; + object.ChangeType = 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Tel != null && message.hasOwnProperty("Tel")) + object.Tel = message.Tel; + if (message.ChangeType != null && message.hasOwnProperty("ChangeType")) + object.ChangeType = message.ChangeType; + return object; + }; + + /** + * Converts this SCUpgradeAccount to JSON. + * @function toJSON + * @memberof player.SCUpgradeAccount + * @instance + * @returns {Object.} JSON object + */ + SCUpgradeAccount.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCUpgradeAccount + * @function getTypeUrl + * @memberof player.SCUpgradeAccount + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCUpgradeAccount.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCUpgradeAccount"; + }; + + return SCUpgradeAccount; + })(); + + player.CSBindAlipay = (function() { + + /** + * Properties of a CSBindAlipay. + * @memberof player + * @interface ICSBindAlipay + * @property {string|null} [AlipayAccount] CSBindAlipay AlipayAccount + * @property {string|null} [AlipayAccName] CSBindAlipay AlipayAccName + * @property {number|Long|null} [TimeStamp] CSBindAlipay TimeStamp + * @property {string|null} [Password] CSBindAlipay Password + */ + + /** + * Constructs a new CSBindAlipay. + * @memberof player + * @classdesc Represents a CSBindAlipay. + * @implements ICSBindAlipay + * @constructor + * @param {player.ICSBindAlipay=} [properties] Properties to set + */ + function CSBindAlipay(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSBindAlipay AlipayAccount. + * @member {string} AlipayAccount + * @memberof player.CSBindAlipay + * @instance + */ + CSBindAlipay.prototype.AlipayAccount = ""; + + /** + * CSBindAlipay AlipayAccName. + * @member {string} AlipayAccName + * @memberof player.CSBindAlipay + * @instance + */ + CSBindAlipay.prototype.AlipayAccName = ""; + + /** + * CSBindAlipay TimeStamp. + * @member {number|Long} TimeStamp + * @memberof player.CSBindAlipay + * @instance + */ + CSBindAlipay.prototype.TimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * CSBindAlipay Password. + * @member {string} Password + * @memberof player.CSBindAlipay + * @instance + */ + CSBindAlipay.prototype.Password = ""; + + /** + * Creates a new CSBindAlipay instance using the specified properties. + * @function create + * @memberof player.CSBindAlipay + * @static + * @param {player.ICSBindAlipay=} [properties] Properties to set + * @returns {player.CSBindAlipay} CSBindAlipay instance + */ + CSBindAlipay.create = function create(properties) { + return new CSBindAlipay(properties); + }; + + /** + * Encodes the specified CSBindAlipay message. Does not implicitly {@link player.CSBindAlipay.verify|verify} messages. + * @function encode + * @memberof player.CSBindAlipay + * @static + * @param {player.ICSBindAlipay} message CSBindAlipay message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSBindAlipay.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.AlipayAccount != null && Object.hasOwnProperty.call(message, "AlipayAccount")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.AlipayAccount); + if (message.AlipayAccName != null && Object.hasOwnProperty.call(message, "AlipayAccName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.AlipayAccName); + if (message.TimeStamp != null && Object.hasOwnProperty.call(message, "TimeStamp")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.TimeStamp); + if (message.Password != null && Object.hasOwnProperty.call(message, "Password")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Password); + return writer; + }; + + /** + * Encodes the specified CSBindAlipay message, length delimited. Does not implicitly {@link player.CSBindAlipay.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSBindAlipay + * @static + * @param {player.ICSBindAlipay} message CSBindAlipay message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSBindAlipay.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSBindAlipay message from the specified reader or buffer. + * @function decode + * @memberof player.CSBindAlipay + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSBindAlipay} CSBindAlipay + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSBindAlipay.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSBindAlipay(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.AlipayAccount = reader.string(); + break; + } + case 2: { + message.AlipayAccName = reader.string(); + break; + } + case 3: { + message.TimeStamp = reader.int64(); + break; + } + case 4: { + message.Password = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSBindAlipay message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSBindAlipay + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSBindAlipay} CSBindAlipay + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSBindAlipay.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSBindAlipay message. + * @function verify + * @memberof player.CSBindAlipay + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSBindAlipay.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.AlipayAccount != null && message.hasOwnProperty("AlipayAccount")) + if (!$util.isString(message.AlipayAccount)) + return "AlipayAccount: string expected"; + if (message.AlipayAccName != null && message.hasOwnProperty("AlipayAccName")) + if (!$util.isString(message.AlipayAccName)) + return "AlipayAccName: string expected"; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (!$util.isInteger(message.TimeStamp) && !(message.TimeStamp && $util.isInteger(message.TimeStamp.low) && $util.isInteger(message.TimeStamp.high))) + return "TimeStamp: integer|Long expected"; + if (message.Password != null && message.hasOwnProperty("Password")) + if (!$util.isString(message.Password)) + return "Password: string expected"; + return null; + }; + + /** + * Creates a CSBindAlipay message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSBindAlipay + * @static + * @param {Object.} object Plain object + * @returns {player.CSBindAlipay} CSBindAlipay + */ + CSBindAlipay.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSBindAlipay) + return object; + var message = new $root.player.CSBindAlipay(); + if (object.AlipayAccount != null) + message.AlipayAccount = String(object.AlipayAccount); + if (object.AlipayAccName != null) + message.AlipayAccName = String(object.AlipayAccName); + if (object.TimeStamp != null) + if ($util.Long) + (message.TimeStamp = $util.Long.fromValue(object.TimeStamp)).unsigned = false; + else if (typeof object.TimeStamp === "string") + message.TimeStamp = parseInt(object.TimeStamp, 10); + else if (typeof object.TimeStamp === "number") + message.TimeStamp = object.TimeStamp; + else if (typeof object.TimeStamp === "object") + message.TimeStamp = new $util.LongBits(object.TimeStamp.low >>> 0, object.TimeStamp.high >>> 0).toNumber(); + if (object.Password != null) + message.Password = String(object.Password); + return message; + }; + + /** + * Creates a plain object from a CSBindAlipay message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSBindAlipay + * @static + * @param {player.CSBindAlipay} message CSBindAlipay + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSBindAlipay.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.AlipayAccount = ""; + object.AlipayAccName = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.TimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.TimeStamp = options.longs === String ? "0" : 0; + object.Password = ""; + } + if (message.AlipayAccount != null && message.hasOwnProperty("AlipayAccount")) + object.AlipayAccount = message.AlipayAccount; + if (message.AlipayAccName != null && message.hasOwnProperty("AlipayAccName")) + object.AlipayAccName = message.AlipayAccName; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (typeof message.TimeStamp === "number") + object.TimeStamp = options.longs === String ? String(message.TimeStamp) : message.TimeStamp; + else + object.TimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.TimeStamp) : options.longs === Number ? new $util.LongBits(message.TimeStamp.low >>> 0, message.TimeStamp.high >>> 0).toNumber() : message.TimeStamp; + if (message.Password != null && message.hasOwnProperty("Password")) + object.Password = message.Password; + return object; + }; + + /** + * Converts this CSBindAlipay to JSON. + * @function toJSON + * @memberof player.CSBindAlipay + * @instance + * @returns {Object.} JSON object + */ + CSBindAlipay.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSBindAlipay + * @function getTypeUrl + * @memberof player.CSBindAlipay + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSBindAlipay.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSBindAlipay"; + }; + + return CSBindAlipay; + })(); + + player.SCBindAlipay = (function() { + + /** + * Properties of a SCBindAlipay. + * @memberof player + * @interface ISCBindAlipay + * @property {player.OpResultCode|null} [OpRetCode] SCBindAlipay OpRetCode + * @property {string|null} [AlipayAccount] SCBindAlipay AlipayAccount + * @property {string|null} [AlipayAccName] SCBindAlipay AlipayAccName + */ + + /** + * Constructs a new SCBindAlipay. + * @memberof player + * @classdesc Represents a SCBindAlipay. + * @implements ISCBindAlipay + * @constructor + * @param {player.ISCBindAlipay=} [properties] Properties to set + */ + function SCBindAlipay(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCBindAlipay OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCBindAlipay + * @instance + */ + SCBindAlipay.prototype.OpRetCode = 0; + + /** + * SCBindAlipay AlipayAccount. + * @member {string} AlipayAccount + * @memberof player.SCBindAlipay + * @instance + */ + SCBindAlipay.prototype.AlipayAccount = ""; + + /** + * SCBindAlipay AlipayAccName. + * @member {string} AlipayAccName + * @memberof player.SCBindAlipay + * @instance + */ + SCBindAlipay.prototype.AlipayAccName = ""; + + /** + * Creates a new SCBindAlipay instance using the specified properties. + * @function create + * @memberof player.SCBindAlipay + * @static + * @param {player.ISCBindAlipay=} [properties] Properties to set + * @returns {player.SCBindAlipay} SCBindAlipay instance + */ + SCBindAlipay.create = function create(properties) { + return new SCBindAlipay(properties); + }; + + /** + * Encodes the specified SCBindAlipay message. Does not implicitly {@link player.SCBindAlipay.verify|verify} messages. + * @function encode + * @memberof player.SCBindAlipay + * @static + * @param {player.ISCBindAlipay} message SCBindAlipay message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBindAlipay.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.AlipayAccount != null && Object.hasOwnProperty.call(message, "AlipayAccount")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.AlipayAccount); + if (message.AlipayAccName != null && Object.hasOwnProperty.call(message, "AlipayAccName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.AlipayAccName); + return writer; + }; + + /** + * Encodes the specified SCBindAlipay message, length delimited. Does not implicitly {@link player.SCBindAlipay.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCBindAlipay + * @static + * @param {player.ISCBindAlipay} message SCBindAlipay message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBindAlipay.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCBindAlipay message from the specified reader or buffer. + * @function decode + * @memberof player.SCBindAlipay + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCBindAlipay} SCBindAlipay + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBindAlipay.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCBindAlipay(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.AlipayAccount = reader.string(); + break; + } + case 3: { + message.AlipayAccName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCBindAlipay message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCBindAlipay + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCBindAlipay} SCBindAlipay + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBindAlipay.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCBindAlipay message. + * @function verify + * @memberof player.SCBindAlipay + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCBindAlipay.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.AlipayAccount != null && message.hasOwnProperty("AlipayAccount")) + if (!$util.isString(message.AlipayAccount)) + return "AlipayAccount: string expected"; + if (message.AlipayAccName != null && message.hasOwnProperty("AlipayAccName")) + if (!$util.isString(message.AlipayAccName)) + return "AlipayAccName: string expected"; + return null; + }; + + /** + * Creates a SCBindAlipay message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCBindAlipay + * @static + * @param {Object.} object Plain object + * @returns {player.SCBindAlipay} SCBindAlipay + */ + SCBindAlipay.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCBindAlipay) + return object; + var message = new $root.player.SCBindAlipay(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.AlipayAccount != null) + message.AlipayAccount = String(object.AlipayAccount); + if (object.AlipayAccName != null) + message.AlipayAccName = String(object.AlipayAccName); + return message; + }; + + /** + * Creates a plain object from a SCBindAlipay message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCBindAlipay + * @static + * @param {player.SCBindAlipay} message SCBindAlipay + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCBindAlipay.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.AlipayAccount = ""; + object.AlipayAccName = ""; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.AlipayAccount != null && message.hasOwnProperty("AlipayAccount")) + object.AlipayAccount = message.AlipayAccount; + if (message.AlipayAccName != null && message.hasOwnProperty("AlipayAccName")) + object.AlipayAccName = message.AlipayAccName; + return object; + }; + + /** + * Converts this SCBindAlipay to JSON. + * @function toJSON + * @memberof player.SCBindAlipay + * @instance + * @returns {Object.} JSON object + */ + SCBindAlipay.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCBindAlipay + * @function getTypeUrl + * @memberof player.SCBindAlipay + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCBindAlipay.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCBindAlipay"; + }; + + return SCBindAlipay; + })(); + + player.CSBindBank = (function() { + + /** + * Properties of a CSBindBank. + * @memberof player + * @interface ICSBindBank + * @property {string|null} [Bank] CSBindBank Bank + * @property {string|null} [BankAccount] CSBindBank BankAccount + * @property {string|null} [BankAccName] CSBindBank BankAccName + * @property {number|Long|null} [TimeStamp] CSBindBank TimeStamp + * @property {string|null} [Password] CSBindBank Password + */ + + /** + * Constructs a new CSBindBank. + * @memberof player + * @classdesc Represents a CSBindBank. + * @implements ICSBindBank + * @constructor + * @param {player.ICSBindBank=} [properties] Properties to set + */ + function CSBindBank(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSBindBank Bank. + * @member {string} Bank + * @memberof player.CSBindBank + * @instance + */ + CSBindBank.prototype.Bank = ""; + + /** + * CSBindBank BankAccount. + * @member {string} BankAccount + * @memberof player.CSBindBank + * @instance + */ + CSBindBank.prototype.BankAccount = ""; + + /** + * CSBindBank BankAccName. + * @member {string} BankAccName + * @memberof player.CSBindBank + * @instance + */ + CSBindBank.prototype.BankAccName = ""; + + /** + * CSBindBank TimeStamp. + * @member {number|Long} TimeStamp + * @memberof player.CSBindBank + * @instance + */ + CSBindBank.prototype.TimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * CSBindBank Password. + * @member {string} Password + * @memberof player.CSBindBank + * @instance + */ + CSBindBank.prototype.Password = ""; + + /** + * Creates a new CSBindBank instance using the specified properties. + * @function create + * @memberof player.CSBindBank + * @static + * @param {player.ICSBindBank=} [properties] Properties to set + * @returns {player.CSBindBank} CSBindBank instance + */ + CSBindBank.create = function create(properties) { + return new CSBindBank(properties); + }; + + /** + * Encodes the specified CSBindBank message. Does not implicitly {@link player.CSBindBank.verify|verify} messages. + * @function encode + * @memberof player.CSBindBank + * @static + * @param {player.ICSBindBank} message CSBindBank message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSBindBank.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Bank != null && Object.hasOwnProperty.call(message, "Bank")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Bank); + if (message.BankAccount != null && Object.hasOwnProperty.call(message, "BankAccount")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.BankAccount); + if (message.BankAccName != null && Object.hasOwnProperty.call(message, "BankAccName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.BankAccName); + if (message.TimeStamp != null && Object.hasOwnProperty.call(message, "TimeStamp")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.TimeStamp); + if (message.Password != null && Object.hasOwnProperty.call(message, "Password")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.Password); + return writer; + }; + + /** + * Encodes the specified CSBindBank message, length delimited. Does not implicitly {@link player.CSBindBank.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSBindBank + * @static + * @param {player.ICSBindBank} message CSBindBank message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSBindBank.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSBindBank message from the specified reader or buffer. + * @function decode + * @memberof player.CSBindBank + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSBindBank} CSBindBank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSBindBank.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSBindBank(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Bank = reader.string(); + break; + } + case 2: { + message.BankAccount = reader.string(); + break; + } + case 3: { + message.BankAccName = reader.string(); + break; + } + case 4: { + message.TimeStamp = reader.int64(); + break; + } + case 5: { + message.Password = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSBindBank message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSBindBank + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSBindBank} CSBindBank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSBindBank.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSBindBank message. + * @function verify + * @memberof player.CSBindBank + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSBindBank.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Bank != null && message.hasOwnProperty("Bank")) + if (!$util.isString(message.Bank)) + return "Bank: string expected"; + if (message.BankAccount != null && message.hasOwnProperty("BankAccount")) + if (!$util.isString(message.BankAccount)) + return "BankAccount: string expected"; + if (message.BankAccName != null && message.hasOwnProperty("BankAccName")) + if (!$util.isString(message.BankAccName)) + return "BankAccName: string expected"; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (!$util.isInteger(message.TimeStamp) && !(message.TimeStamp && $util.isInteger(message.TimeStamp.low) && $util.isInteger(message.TimeStamp.high))) + return "TimeStamp: integer|Long expected"; + if (message.Password != null && message.hasOwnProperty("Password")) + if (!$util.isString(message.Password)) + return "Password: string expected"; + return null; + }; + + /** + * Creates a CSBindBank message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSBindBank + * @static + * @param {Object.} object Plain object + * @returns {player.CSBindBank} CSBindBank + */ + CSBindBank.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSBindBank) + return object; + var message = new $root.player.CSBindBank(); + if (object.Bank != null) + message.Bank = String(object.Bank); + if (object.BankAccount != null) + message.BankAccount = String(object.BankAccount); + if (object.BankAccName != null) + message.BankAccName = String(object.BankAccName); + if (object.TimeStamp != null) + if ($util.Long) + (message.TimeStamp = $util.Long.fromValue(object.TimeStamp)).unsigned = false; + else if (typeof object.TimeStamp === "string") + message.TimeStamp = parseInt(object.TimeStamp, 10); + else if (typeof object.TimeStamp === "number") + message.TimeStamp = object.TimeStamp; + else if (typeof object.TimeStamp === "object") + message.TimeStamp = new $util.LongBits(object.TimeStamp.low >>> 0, object.TimeStamp.high >>> 0).toNumber(); + if (object.Password != null) + message.Password = String(object.Password); + return message; + }; + + /** + * Creates a plain object from a CSBindBank message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSBindBank + * @static + * @param {player.CSBindBank} message CSBindBank + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSBindBank.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Bank = ""; + object.BankAccount = ""; + object.BankAccName = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.TimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.TimeStamp = options.longs === String ? "0" : 0; + object.Password = ""; + } + if (message.Bank != null && message.hasOwnProperty("Bank")) + object.Bank = message.Bank; + if (message.BankAccount != null && message.hasOwnProperty("BankAccount")) + object.BankAccount = message.BankAccount; + if (message.BankAccName != null && message.hasOwnProperty("BankAccName")) + object.BankAccName = message.BankAccName; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (typeof message.TimeStamp === "number") + object.TimeStamp = options.longs === String ? String(message.TimeStamp) : message.TimeStamp; + else + object.TimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.TimeStamp) : options.longs === Number ? new $util.LongBits(message.TimeStamp.low >>> 0, message.TimeStamp.high >>> 0).toNumber() : message.TimeStamp; + if (message.Password != null && message.hasOwnProperty("Password")) + object.Password = message.Password; + return object; + }; + + /** + * Converts this CSBindBank to JSON. + * @function toJSON + * @memberof player.CSBindBank + * @instance + * @returns {Object.} JSON object + */ + CSBindBank.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSBindBank + * @function getTypeUrl + * @memberof player.CSBindBank + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSBindBank.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSBindBank"; + }; + + return CSBindBank; + })(); + + player.SCBindBank = (function() { + + /** + * Properties of a SCBindBank. + * @memberof player + * @interface ISCBindBank + * @property {player.OpResultCode|null} [OpRetCode] SCBindBank OpRetCode + * @property {string|null} [Bank] SCBindBank Bank + * @property {string|null} [BankAccount] SCBindBank BankAccount + * @property {string|null} [BankAccName] SCBindBank BankAccName + */ + + /** + * Constructs a new SCBindBank. + * @memberof player + * @classdesc Represents a SCBindBank. + * @implements ISCBindBank + * @constructor + * @param {player.ISCBindBank=} [properties] Properties to set + */ + function SCBindBank(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCBindBank OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCBindBank + * @instance + */ + SCBindBank.prototype.OpRetCode = 0; + + /** + * SCBindBank Bank. + * @member {string} Bank + * @memberof player.SCBindBank + * @instance + */ + SCBindBank.prototype.Bank = ""; + + /** + * SCBindBank BankAccount. + * @member {string} BankAccount + * @memberof player.SCBindBank + * @instance + */ + SCBindBank.prototype.BankAccount = ""; + + /** + * SCBindBank BankAccName. + * @member {string} BankAccName + * @memberof player.SCBindBank + * @instance + */ + SCBindBank.prototype.BankAccName = ""; + + /** + * Creates a new SCBindBank instance using the specified properties. + * @function create + * @memberof player.SCBindBank + * @static + * @param {player.ISCBindBank=} [properties] Properties to set + * @returns {player.SCBindBank} SCBindBank instance + */ + SCBindBank.create = function create(properties) { + return new SCBindBank(properties); + }; + + /** + * Encodes the specified SCBindBank message. Does not implicitly {@link player.SCBindBank.verify|verify} messages. + * @function encode + * @memberof player.SCBindBank + * @static + * @param {player.ISCBindBank} message SCBindBank message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBindBank.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Bank != null && Object.hasOwnProperty.call(message, "Bank")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Bank); + if (message.BankAccount != null && Object.hasOwnProperty.call(message, "BankAccount")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.BankAccount); + if (message.BankAccName != null && Object.hasOwnProperty.call(message, "BankAccName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.BankAccName); + return writer; + }; + + /** + * Encodes the specified SCBindBank message, length delimited. Does not implicitly {@link player.SCBindBank.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCBindBank + * @static + * @param {player.ISCBindBank} message SCBindBank message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBindBank.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCBindBank message from the specified reader or buffer. + * @function decode + * @memberof player.SCBindBank + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCBindBank} SCBindBank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBindBank.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCBindBank(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.Bank = reader.string(); + break; + } + case 3: { + message.BankAccount = reader.string(); + break; + } + case 4: { + message.BankAccName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCBindBank message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCBindBank + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCBindBank} SCBindBank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBindBank.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCBindBank message. + * @function verify + * @memberof player.SCBindBank + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCBindBank.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Bank != null && message.hasOwnProperty("Bank")) + if (!$util.isString(message.Bank)) + return "Bank: string expected"; + if (message.BankAccount != null && message.hasOwnProperty("BankAccount")) + if (!$util.isString(message.BankAccount)) + return "BankAccount: string expected"; + if (message.BankAccName != null && message.hasOwnProperty("BankAccName")) + if (!$util.isString(message.BankAccName)) + return "BankAccName: string expected"; + return null; + }; + + /** + * Creates a SCBindBank message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCBindBank + * @static + * @param {Object.} object Plain object + * @returns {player.SCBindBank} SCBindBank + */ + SCBindBank.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCBindBank) + return object; + var message = new $root.player.SCBindBank(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Bank != null) + message.Bank = String(object.Bank); + if (object.BankAccount != null) + message.BankAccount = String(object.BankAccount); + if (object.BankAccName != null) + message.BankAccName = String(object.BankAccName); + return message; + }; + + /** + * Creates a plain object from a SCBindBank message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCBindBank + * @static + * @param {player.SCBindBank} message SCBindBank + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCBindBank.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.Bank = ""; + object.BankAccount = ""; + object.BankAccName = ""; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Bank != null && message.hasOwnProperty("Bank")) + object.Bank = message.Bank; + if (message.BankAccount != null && message.hasOwnProperty("BankAccount")) + object.BankAccount = message.BankAccount; + if (message.BankAccName != null && message.hasOwnProperty("BankAccName")) + object.BankAccName = message.BankAccName; + return object; + }; + + /** + * Converts this SCBindBank to JSON. + * @function toJSON + * @memberof player.SCBindBank + * @instance + * @returns {Object.} JSON object + */ + SCBindBank.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCBindBank + * @function getTypeUrl + * @memberof player.SCBindBank + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCBindBank.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCBindBank"; + }; + + return SCBindBank; + })(); + + player.SCPlayerFlag = (function() { + + /** + * Properties of a SCPlayerFlag. + * @memberof player + * @interface ISCPlayerFlag + * @property {number|null} [PlayerId] SCPlayerFlag PlayerId + * @property {number|null} [Flag] SCPlayerFlag Flag + */ + + /** + * Constructs a new SCPlayerFlag. + * @memberof player + * @classdesc Represents a SCPlayerFlag. + * @implements ISCPlayerFlag + * @constructor + * @param {player.ISCPlayerFlag=} [properties] Properties to set + */ + function SCPlayerFlag(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerFlag PlayerId. + * @member {number} PlayerId + * @memberof player.SCPlayerFlag + * @instance + */ + SCPlayerFlag.prototype.PlayerId = 0; + + /** + * SCPlayerFlag Flag. + * @member {number} Flag + * @memberof player.SCPlayerFlag + * @instance + */ + SCPlayerFlag.prototype.Flag = 0; + + /** + * Creates a new SCPlayerFlag instance using the specified properties. + * @function create + * @memberof player.SCPlayerFlag + * @static + * @param {player.ISCPlayerFlag=} [properties] Properties to set + * @returns {player.SCPlayerFlag} SCPlayerFlag instance + */ + SCPlayerFlag.create = function create(properties) { + return new SCPlayerFlag(properties); + }; + + /** + * Encodes the specified SCPlayerFlag message. Does not implicitly {@link player.SCPlayerFlag.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerFlag + * @static + * @param {player.ISCPlayerFlag} message SCPlayerFlag message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerFlag.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.PlayerId != null && Object.hasOwnProperty.call(message, "PlayerId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.PlayerId); + if (message.Flag != null && Object.hasOwnProperty.call(message, "Flag")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Flag); + return writer; + }; + + /** + * Encodes the specified SCPlayerFlag message, length delimited. Does not implicitly {@link player.SCPlayerFlag.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerFlag + * @static + * @param {player.ISCPlayerFlag} message SCPlayerFlag message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerFlag.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerFlag message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerFlag + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerFlag} SCPlayerFlag + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerFlag.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerFlag(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.PlayerId = reader.int32(); + break; + } + case 2: { + message.Flag = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerFlag message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerFlag + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerFlag} SCPlayerFlag + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerFlag.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerFlag message. + * @function verify + * @memberof player.SCPlayerFlag + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerFlag.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.PlayerId != null && message.hasOwnProperty("PlayerId")) + if (!$util.isInteger(message.PlayerId)) + return "PlayerId: integer expected"; + if (message.Flag != null && message.hasOwnProperty("Flag")) + if (!$util.isInteger(message.Flag)) + return "Flag: integer expected"; + return null; + }; + + /** + * Creates a SCPlayerFlag message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerFlag + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerFlag} SCPlayerFlag + */ + SCPlayerFlag.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerFlag) + return object; + var message = new $root.player.SCPlayerFlag(); + if (object.PlayerId != null) + message.PlayerId = object.PlayerId | 0; + if (object.Flag != null) + message.Flag = object.Flag | 0; + return message; + }; + + /** + * Creates a plain object from a SCPlayerFlag message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerFlag + * @static + * @param {player.SCPlayerFlag} message SCPlayerFlag + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerFlag.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.PlayerId = 0; + object.Flag = 0; + } + if (message.PlayerId != null && message.hasOwnProperty("PlayerId")) + object.PlayerId = message.PlayerId; + if (message.Flag != null && message.hasOwnProperty("Flag")) + object.Flag = message.Flag; + return object; + }; + + /** + * Converts this SCPlayerFlag to JSON. + * @function toJSON + * @memberof player.SCPlayerFlag + * @instance + * @returns {Object.} JSON object + */ + SCPlayerFlag.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerFlag + * @function getTypeUrl + * @memberof player.SCPlayerFlag + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerFlag.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerFlag"; + }; + + return SCPlayerFlag; + })(); + + player.SCPlayerCoinChange = (function() { + + /** + * Properties of a SCPlayerCoinChange. + * @memberof player + * @interface ISCPlayerCoinChange + * @property {number|null} [SnId] SCPlayerCoinChange SnId + * @property {number|Long|null} [AddCoin] SCPlayerCoinChange AddCoin + * @property {number|Long|null} [RestCoin] SCPlayerCoinChange RestCoin + * @property {number|null} [Tp] SCPlayerCoinChange Tp + */ + + /** + * Constructs a new SCPlayerCoinChange. + * @memberof player + * @classdesc Represents a SCPlayerCoinChange. + * @implements ISCPlayerCoinChange + * @constructor + * @param {player.ISCPlayerCoinChange=} [properties] Properties to set + */ + function SCPlayerCoinChange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerCoinChange SnId. + * @member {number} SnId + * @memberof player.SCPlayerCoinChange + * @instance + */ + SCPlayerCoinChange.prototype.SnId = 0; + + /** + * SCPlayerCoinChange AddCoin. + * @member {number|Long} AddCoin + * @memberof player.SCPlayerCoinChange + * @instance + */ + SCPlayerCoinChange.prototype.AddCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerCoinChange RestCoin. + * @member {number|Long} RestCoin + * @memberof player.SCPlayerCoinChange + * @instance + */ + SCPlayerCoinChange.prototype.RestCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerCoinChange Tp. + * @member {number} Tp + * @memberof player.SCPlayerCoinChange + * @instance + */ + SCPlayerCoinChange.prototype.Tp = 0; + + /** + * Creates a new SCPlayerCoinChange instance using the specified properties. + * @function create + * @memberof player.SCPlayerCoinChange + * @static + * @param {player.ISCPlayerCoinChange=} [properties] Properties to set + * @returns {player.SCPlayerCoinChange} SCPlayerCoinChange instance + */ + SCPlayerCoinChange.create = function create(properties) { + return new SCPlayerCoinChange(properties); + }; + + /** + * Encodes the specified SCPlayerCoinChange message. Does not implicitly {@link player.SCPlayerCoinChange.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerCoinChange + * @static + * @param {player.ISCPlayerCoinChange} message SCPlayerCoinChange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerCoinChange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.SnId != null && Object.hasOwnProperty.call(message, "SnId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.SnId); + if (message.AddCoin != null && Object.hasOwnProperty.call(message, "AddCoin")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.AddCoin); + if (message.RestCoin != null && Object.hasOwnProperty.call(message, "RestCoin")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.RestCoin); + if (message.Tp != null && Object.hasOwnProperty.call(message, "Tp")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Tp); + return writer; + }; + + /** + * Encodes the specified SCPlayerCoinChange message, length delimited. Does not implicitly {@link player.SCPlayerCoinChange.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerCoinChange + * @static + * @param {player.ISCPlayerCoinChange} message SCPlayerCoinChange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerCoinChange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerCoinChange message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerCoinChange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerCoinChange} SCPlayerCoinChange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerCoinChange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerCoinChange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.SnId = reader.int32(); + break; + } + case 2: { + message.AddCoin = reader.int64(); + break; + } + case 3: { + message.RestCoin = reader.int64(); + break; + } + case 4: { + message.Tp = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerCoinChange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerCoinChange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerCoinChange} SCPlayerCoinChange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerCoinChange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerCoinChange message. + * @function verify + * @memberof player.SCPlayerCoinChange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerCoinChange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.SnId != null && message.hasOwnProperty("SnId")) + if (!$util.isInteger(message.SnId)) + return "SnId: integer expected"; + if (message.AddCoin != null && message.hasOwnProperty("AddCoin")) + if (!$util.isInteger(message.AddCoin) && !(message.AddCoin && $util.isInteger(message.AddCoin.low) && $util.isInteger(message.AddCoin.high))) + return "AddCoin: integer|Long expected"; + if (message.RestCoin != null && message.hasOwnProperty("RestCoin")) + if (!$util.isInteger(message.RestCoin) && !(message.RestCoin && $util.isInteger(message.RestCoin.low) && $util.isInteger(message.RestCoin.high))) + return "RestCoin: integer|Long expected"; + if (message.Tp != null && message.hasOwnProperty("Tp")) + if (!$util.isInteger(message.Tp)) + return "Tp: integer expected"; + return null; + }; + + /** + * Creates a SCPlayerCoinChange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerCoinChange + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerCoinChange} SCPlayerCoinChange + */ + SCPlayerCoinChange.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerCoinChange) + return object; + var message = new $root.player.SCPlayerCoinChange(); + if (object.SnId != null) + message.SnId = object.SnId | 0; + if (object.AddCoin != null) + if ($util.Long) + (message.AddCoin = $util.Long.fromValue(object.AddCoin)).unsigned = false; + else if (typeof object.AddCoin === "string") + message.AddCoin = parseInt(object.AddCoin, 10); + else if (typeof object.AddCoin === "number") + message.AddCoin = object.AddCoin; + else if (typeof object.AddCoin === "object") + message.AddCoin = new $util.LongBits(object.AddCoin.low >>> 0, object.AddCoin.high >>> 0).toNumber(); + if (object.RestCoin != null) + if ($util.Long) + (message.RestCoin = $util.Long.fromValue(object.RestCoin)).unsigned = false; + else if (typeof object.RestCoin === "string") + message.RestCoin = parseInt(object.RestCoin, 10); + else if (typeof object.RestCoin === "number") + message.RestCoin = object.RestCoin; + else if (typeof object.RestCoin === "object") + message.RestCoin = new $util.LongBits(object.RestCoin.low >>> 0, object.RestCoin.high >>> 0).toNumber(); + if (object.Tp != null) + message.Tp = object.Tp | 0; + return message; + }; + + /** + * Creates a plain object from a SCPlayerCoinChange message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerCoinChange + * @static + * @param {player.SCPlayerCoinChange} message SCPlayerCoinChange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerCoinChange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.SnId = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.AddCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.AddCoin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.RestCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.RestCoin = options.longs === String ? "0" : 0; + object.Tp = 0; + } + if (message.SnId != null && message.hasOwnProperty("SnId")) + object.SnId = message.SnId; + if (message.AddCoin != null && message.hasOwnProperty("AddCoin")) + if (typeof message.AddCoin === "number") + object.AddCoin = options.longs === String ? String(message.AddCoin) : message.AddCoin; + else + object.AddCoin = options.longs === String ? $util.Long.prototype.toString.call(message.AddCoin) : options.longs === Number ? new $util.LongBits(message.AddCoin.low >>> 0, message.AddCoin.high >>> 0).toNumber() : message.AddCoin; + if (message.RestCoin != null && message.hasOwnProperty("RestCoin")) + if (typeof message.RestCoin === "number") + object.RestCoin = options.longs === String ? String(message.RestCoin) : message.RestCoin; + else + object.RestCoin = options.longs === String ? $util.Long.prototype.toString.call(message.RestCoin) : options.longs === Number ? new $util.LongBits(message.RestCoin.low >>> 0, message.RestCoin.high >>> 0).toNumber() : message.RestCoin; + if (message.Tp != null && message.hasOwnProperty("Tp")) + object.Tp = message.Tp; + return object; + }; + + /** + * Converts this SCPlayerCoinChange to JSON. + * @function toJSON + * @memberof player.SCPlayerCoinChange + * @instance + * @returns {Object.} JSON object + */ + SCPlayerCoinChange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerCoinChange + * @function getTypeUrl + * @memberof player.SCPlayerCoinChange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerCoinChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerCoinChange"; + }; + + return SCPlayerCoinChange; + })(); + + player.SCPlayerRechargeAnswer = (function() { + + /** + * Properties of a SCPlayerRechargeAnswer. + * @memberof player + * @interface ISCPlayerRechargeAnswer + * @property {number|Long|null} [OpParam] SCPlayerRechargeAnswer OpParam + * @property {number|Long|null} [AddCoin] SCPlayerRechargeAnswer AddCoin + * @property {number|Long|null} [Coin] SCPlayerRechargeAnswer Coin + * @property {number|Long|null} [SafeBoxCoin] SCPlayerRechargeAnswer SafeBoxCoin + */ + + /** + * Constructs a new SCPlayerRechargeAnswer. + * @memberof player + * @classdesc Represents a SCPlayerRechargeAnswer. + * @implements ISCPlayerRechargeAnswer + * @constructor + * @param {player.ISCPlayerRechargeAnswer=} [properties] Properties to set + */ + function SCPlayerRechargeAnswer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerRechargeAnswer OpParam. + * @member {number|Long} OpParam + * @memberof player.SCPlayerRechargeAnswer + * @instance + */ + SCPlayerRechargeAnswer.prototype.OpParam = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerRechargeAnswer AddCoin. + * @member {number|Long} AddCoin + * @memberof player.SCPlayerRechargeAnswer + * @instance + */ + SCPlayerRechargeAnswer.prototype.AddCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerRechargeAnswer Coin. + * @member {number|Long} Coin + * @memberof player.SCPlayerRechargeAnswer + * @instance + */ + SCPlayerRechargeAnswer.prototype.Coin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerRechargeAnswer SafeBoxCoin. + * @member {number|Long} SafeBoxCoin + * @memberof player.SCPlayerRechargeAnswer + * @instance + */ + SCPlayerRechargeAnswer.prototype.SafeBoxCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SCPlayerRechargeAnswer instance using the specified properties. + * @function create + * @memberof player.SCPlayerRechargeAnswer + * @static + * @param {player.ISCPlayerRechargeAnswer=} [properties] Properties to set + * @returns {player.SCPlayerRechargeAnswer} SCPlayerRechargeAnswer instance + */ + SCPlayerRechargeAnswer.create = function create(properties) { + return new SCPlayerRechargeAnswer(properties); + }; + + /** + * Encodes the specified SCPlayerRechargeAnswer message. Does not implicitly {@link player.SCPlayerRechargeAnswer.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerRechargeAnswer + * @static + * @param {player.ISCPlayerRechargeAnswer} message SCPlayerRechargeAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerRechargeAnswer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpParam != null && Object.hasOwnProperty.call(message, "OpParam")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.OpParam); + if (message.AddCoin != null && Object.hasOwnProperty.call(message, "AddCoin")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.AddCoin); + if (message.Coin != null && Object.hasOwnProperty.call(message, "Coin")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.Coin); + if (message.SafeBoxCoin != null && Object.hasOwnProperty.call(message, "SafeBoxCoin")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.SafeBoxCoin); + return writer; + }; + + /** + * Encodes the specified SCPlayerRechargeAnswer message, length delimited. Does not implicitly {@link player.SCPlayerRechargeAnswer.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerRechargeAnswer + * @static + * @param {player.ISCPlayerRechargeAnswer} message SCPlayerRechargeAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerRechargeAnswer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerRechargeAnswer message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerRechargeAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerRechargeAnswer} SCPlayerRechargeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerRechargeAnswer.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerRechargeAnswer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpParam = reader.int64(); + break; + } + case 2: { + message.AddCoin = reader.int64(); + break; + } + case 3: { + message.Coin = reader.int64(); + break; + } + case 4: { + message.SafeBoxCoin = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerRechargeAnswer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerRechargeAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerRechargeAnswer} SCPlayerRechargeAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerRechargeAnswer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerRechargeAnswer message. + * @function verify + * @memberof player.SCPlayerRechargeAnswer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerRechargeAnswer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpParam != null && message.hasOwnProperty("OpParam")) + if (!$util.isInteger(message.OpParam) && !(message.OpParam && $util.isInteger(message.OpParam.low) && $util.isInteger(message.OpParam.high))) + return "OpParam: integer|Long expected"; + if (message.AddCoin != null && message.hasOwnProperty("AddCoin")) + if (!$util.isInteger(message.AddCoin) && !(message.AddCoin && $util.isInteger(message.AddCoin.low) && $util.isInteger(message.AddCoin.high))) + return "AddCoin: integer|Long expected"; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (!$util.isInteger(message.Coin) && !(message.Coin && $util.isInteger(message.Coin.low) && $util.isInteger(message.Coin.high))) + return "Coin: integer|Long expected"; + if (message.SafeBoxCoin != null && message.hasOwnProperty("SafeBoxCoin")) + if (!$util.isInteger(message.SafeBoxCoin) && !(message.SafeBoxCoin && $util.isInteger(message.SafeBoxCoin.low) && $util.isInteger(message.SafeBoxCoin.high))) + return "SafeBoxCoin: integer|Long expected"; + return null; + }; + + /** + * Creates a SCPlayerRechargeAnswer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerRechargeAnswer + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerRechargeAnswer} SCPlayerRechargeAnswer + */ + SCPlayerRechargeAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerRechargeAnswer) + return object; + var message = new $root.player.SCPlayerRechargeAnswer(); + if (object.OpParam != null) + if ($util.Long) + (message.OpParam = $util.Long.fromValue(object.OpParam)).unsigned = false; + else if (typeof object.OpParam === "string") + message.OpParam = parseInt(object.OpParam, 10); + else if (typeof object.OpParam === "number") + message.OpParam = object.OpParam; + else if (typeof object.OpParam === "object") + message.OpParam = new $util.LongBits(object.OpParam.low >>> 0, object.OpParam.high >>> 0).toNumber(); + if (object.AddCoin != null) + if ($util.Long) + (message.AddCoin = $util.Long.fromValue(object.AddCoin)).unsigned = false; + else if (typeof object.AddCoin === "string") + message.AddCoin = parseInt(object.AddCoin, 10); + else if (typeof object.AddCoin === "number") + message.AddCoin = object.AddCoin; + else if (typeof object.AddCoin === "object") + message.AddCoin = new $util.LongBits(object.AddCoin.low >>> 0, object.AddCoin.high >>> 0).toNumber(); + if (object.Coin != null) + if ($util.Long) + (message.Coin = $util.Long.fromValue(object.Coin)).unsigned = false; + else if (typeof object.Coin === "string") + message.Coin = parseInt(object.Coin, 10); + else if (typeof object.Coin === "number") + message.Coin = object.Coin; + else if (typeof object.Coin === "object") + message.Coin = new $util.LongBits(object.Coin.low >>> 0, object.Coin.high >>> 0).toNumber(); + if (object.SafeBoxCoin != null) + if ($util.Long) + (message.SafeBoxCoin = $util.Long.fromValue(object.SafeBoxCoin)).unsigned = false; + else if (typeof object.SafeBoxCoin === "string") + message.SafeBoxCoin = parseInt(object.SafeBoxCoin, 10); + else if (typeof object.SafeBoxCoin === "number") + message.SafeBoxCoin = object.SafeBoxCoin; + else if (typeof object.SafeBoxCoin === "object") + message.SafeBoxCoin = new $util.LongBits(object.SafeBoxCoin.low >>> 0, object.SafeBoxCoin.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SCPlayerRechargeAnswer message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerRechargeAnswer + * @static + * @param {player.SCPlayerRechargeAnswer} message SCPlayerRechargeAnswer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerRechargeAnswer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.OpParam = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.OpParam = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.AddCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.AddCoin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Coin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Coin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.SafeBoxCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.SafeBoxCoin = options.longs === String ? "0" : 0; + } + if (message.OpParam != null && message.hasOwnProperty("OpParam")) + if (typeof message.OpParam === "number") + object.OpParam = options.longs === String ? String(message.OpParam) : message.OpParam; + else + object.OpParam = options.longs === String ? $util.Long.prototype.toString.call(message.OpParam) : options.longs === Number ? new $util.LongBits(message.OpParam.low >>> 0, message.OpParam.high >>> 0).toNumber() : message.OpParam; + if (message.AddCoin != null && message.hasOwnProperty("AddCoin")) + if (typeof message.AddCoin === "number") + object.AddCoin = options.longs === String ? String(message.AddCoin) : message.AddCoin; + else + object.AddCoin = options.longs === String ? $util.Long.prototype.toString.call(message.AddCoin) : options.longs === Number ? new $util.LongBits(message.AddCoin.low >>> 0, message.AddCoin.high >>> 0).toNumber() : message.AddCoin; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (typeof message.Coin === "number") + object.Coin = options.longs === String ? String(message.Coin) : message.Coin; + else + object.Coin = options.longs === String ? $util.Long.prototype.toString.call(message.Coin) : options.longs === Number ? new $util.LongBits(message.Coin.low >>> 0, message.Coin.high >>> 0).toNumber() : message.Coin; + if (message.SafeBoxCoin != null && message.hasOwnProperty("SafeBoxCoin")) + if (typeof message.SafeBoxCoin === "number") + object.SafeBoxCoin = options.longs === String ? String(message.SafeBoxCoin) : message.SafeBoxCoin; + else + object.SafeBoxCoin = options.longs === String ? $util.Long.prototype.toString.call(message.SafeBoxCoin) : options.longs === Number ? new $util.LongBits(message.SafeBoxCoin.low >>> 0, message.SafeBoxCoin.high >>> 0).toNumber() : message.SafeBoxCoin; + return object; + }; + + /** + * Converts this SCPlayerRechargeAnswer to JSON. + * @function toJSON + * @memberof player.SCPlayerRechargeAnswer + * @instance + * @returns {Object.} JSON object + */ + SCPlayerRechargeAnswer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerRechargeAnswer + * @function getTypeUrl + * @memberof player.SCPlayerRechargeAnswer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerRechargeAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerRechargeAnswer"; + }; + + return SCPlayerRechargeAnswer; + })(); + + player.DataLog = (function() { + + /** + * Properties of a DataLog. + * @memberof player + * @interface IDataLog + * @property {number|null} [LogType] DataLog LogType + * @property {number|Long|null} [ChangeCount] DataLog ChangeCount + * @property {number|Long|null} [RestCount] DataLog RestCount + * @property {number|null} [Ts] DataLog Ts + * @property {string|null} [Remark] DataLog Remark + */ + + /** + * Constructs a new DataLog. + * @memberof player + * @classdesc Represents a DataLog. + * @implements IDataLog + * @constructor + * @param {player.IDataLog=} [properties] Properties to set + */ + function DataLog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataLog LogType. + * @member {number} LogType + * @memberof player.DataLog + * @instance + */ + DataLog.prototype.LogType = 0; + + /** + * DataLog ChangeCount. + * @member {number|Long} ChangeCount + * @memberof player.DataLog + * @instance + */ + DataLog.prototype.ChangeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DataLog RestCount. + * @member {number|Long} RestCount + * @memberof player.DataLog + * @instance + */ + DataLog.prototype.RestCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DataLog Ts. + * @member {number} Ts + * @memberof player.DataLog + * @instance + */ + DataLog.prototype.Ts = 0; + + /** + * DataLog Remark. + * @member {string} Remark + * @memberof player.DataLog + * @instance + */ + DataLog.prototype.Remark = ""; + + /** + * Creates a new DataLog instance using the specified properties. + * @function create + * @memberof player.DataLog + * @static + * @param {player.IDataLog=} [properties] Properties to set + * @returns {player.DataLog} DataLog instance + */ + DataLog.create = function create(properties) { + return new DataLog(properties); + }; + + /** + * Encodes the specified DataLog message. Does not implicitly {@link player.DataLog.verify|verify} messages. + * @function encode + * @memberof player.DataLog + * @static + * @param {player.IDataLog} message DataLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.LogType != null && Object.hasOwnProperty.call(message, "LogType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.LogType); + if (message.ChangeCount != null && Object.hasOwnProperty.call(message, "ChangeCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.ChangeCount); + if (message.RestCount != null && Object.hasOwnProperty.call(message, "RestCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.RestCount); + if (message.Ts != null && Object.hasOwnProperty.call(message, "Ts")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Ts); + if (message.Remark != null && Object.hasOwnProperty.call(message, "Remark")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.Remark); + return writer; + }; + + /** + * Encodes the specified DataLog message, length delimited. Does not implicitly {@link player.DataLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.DataLog + * @static + * @param {player.IDataLog} message DataLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataLog message from the specified reader or buffer. + * @function decode + * @memberof player.DataLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.DataLog} DataLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.DataLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.LogType = reader.int32(); + break; + } + case 2: { + message.ChangeCount = reader.int64(); + break; + } + case 3: { + message.RestCount = reader.int64(); + break; + } + case 4: { + message.Ts = reader.int32(); + break; + } + case 5: { + message.Remark = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.DataLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.DataLog} DataLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataLog message. + * @function verify + * @memberof player.DataLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.LogType != null && message.hasOwnProperty("LogType")) + if (!$util.isInteger(message.LogType)) + return "LogType: integer expected"; + if (message.ChangeCount != null && message.hasOwnProperty("ChangeCount")) + if (!$util.isInteger(message.ChangeCount) && !(message.ChangeCount && $util.isInteger(message.ChangeCount.low) && $util.isInteger(message.ChangeCount.high))) + return "ChangeCount: integer|Long expected"; + if (message.RestCount != null && message.hasOwnProperty("RestCount")) + if (!$util.isInteger(message.RestCount) && !(message.RestCount && $util.isInteger(message.RestCount.low) && $util.isInteger(message.RestCount.high))) + return "RestCount: integer|Long expected"; + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (!$util.isInteger(message.Ts)) + return "Ts: integer expected"; + if (message.Remark != null && message.hasOwnProperty("Remark")) + if (!$util.isString(message.Remark)) + return "Remark: string expected"; + return null; + }; + + /** + * Creates a DataLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.DataLog + * @static + * @param {Object.} object Plain object + * @returns {player.DataLog} DataLog + */ + DataLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.DataLog) + return object; + var message = new $root.player.DataLog(); + if (object.LogType != null) + message.LogType = object.LogType | 0; + if (object.ChangeCount != null) + if ($util.Long) + (message.ChangeCount = $util.Long.fromValue(object.ChangeCount)).unsigned = false; + else if (typeof object.ChangeCount === "string") + message.ChangeCount = parseInt(object.ChangeCount, 10); + else if (typeof object.ChangeCount === "number") + message.ChangeCount = object.ChangeCount; + else if (typeof object.ChangeCount === "object") + message.ChangeCount = new $util.LongBits(object.ChangeCount.low >>> 0, object.ChangeCount.high >>> 0).toNumber(); + if (object.RestCount != null) + if ($util.Long) + (message.RestCount = $util.Long.fromValue(object.RestCount)).unsigned = false; + else if (typeof object.RestCount === "string") + message.RestCount = parseInt(object.RestCount, 10); + else if (typeof object.RestCount === "number") + message.RestCount = object.RestCount; + else if (typeof object.RestCount === "object") + message.RestCount = new $util.LongBits(object.RestCount.low >>> 0, object.RestCount.high >>> 0).toNumber(); + if (object.Ts != null) + message.Ts = object.Ts | 0; + if (object.Remark != null) + message.Remark = String(object.Remark); + return message; + }; + + /** + * Creates a plain object from a DataLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.DataLog + * @static + * @param {player.DataLog} message DataLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.LogType = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.ChangeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.ChangeCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.RestCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.RestCount = options.longs === String ? "0" : 0; + object.Ts = 0; + object.Remark = ""; + } + if (message.LogType != null && message.hasOwnProperty("LogType")) + object.LogType = message.LogType; + if (message.ChangeCount != null && message.hasOwnProperty("ChangeCount")) + if (typeof message.ChangeCount === "number") + object.ChangeCount = options.longs === String ? String(message.ChangeCount) : message.ChangeCount; + else + object.ChangeCount = options.longs === String ? $util.Long.prototype.toString.call(message.ChangeCount) : options.longs === Number ? new $util.LongBits(message.ChangeCount.low >>> 0, message.ChangeCount.high >>> 0).toNumber() : message.ChangeCount; + if (message.RestCount != null && message.hasOwnProperty("RestCount")) + if (typeof message.RestCount === "number") + object.RestCount = options.longs === String ? String(message.RestCount) : message.RestCount; + else + object.RestCount = options.longs === String ? $util.Long.prototype.toString.call(message.RestCount) : options.longs === Number ? new $util.LongBits(message.RestCount.low >>> 0, message.RestCount.high >>> 0).toNumber() : message.RestCount; + if (message.Ts != null && message.hasOwnProperty("Ts")) + object.Ts = message.Ts; + if (message.Remark != null && message.hasOwnProperty("Remark")) + object.Remark = message.Remark; + return object; + }; + + /** + * Converts this DataLog to JSON. + * @function toJSON + * @memberof player.DataLog + * @instance + * @returns {Object.} JSON object + */ + DataLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataLog + * @function getTypeUrl + * @memberof player.DataLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.DataLog"; + }; + + return DataLog; + })(); + + player.CSGetDataLog = (function() { + + /** + * Properties of a CSGetDataLog. + * @memberof player + * @interface ICSGetDataLog + * @property {number|null} [DataType] CSGetDataLog DataType + * @property {number|null} [Ver] CSGetDataLog Ver + */ + + /** + * Constructs a new CSGetDataLog. + * @memberof player + * @classdesc Represents a CSGetDataLog. + * @implements ICSGetDataLog + * @constructor + * @param {player.ICSGetDataLog=} [properties] Properties to set + */ + function CSGetDataLog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSGetDataLog DataType. + * @member {number} DataType + * @memberof player.CSGetDataLog + * @instance + */ + CSGetDataLog.prototype.DataType = 0; + + /** + * CSGetDataLog Ver. + * @member {number} Ver + * @memberof player.CSGetDataLog + * @instance + */ + CSGetDataLog.prototype.Ver = 0; + + /** + * Creates a new CSGetDataLog instance using the specified properties. + * @function create + * @memberof player.CSGetDataLog + * @static + * @param {player.ICSGetDataLog=} [properties] Properties to set + * @returns {player.CSGetDataLog} CSGetDataLog instance + */ + CSGetDataLog.create = function create(properties) { + return new CSGetDataLog(properties); + }; + + /** + * Encodes the specified CSGetDataLog message. Does not implicitly {@link player.CSGetDataLog.verify|verify} messages. + * @function encode + * @memberof player.CSGetDataLog + * @static + * @param {player.ICSGetDataLog} message CSGetDataLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGetDataLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.DataType != null && Object.hasOwnProperty.call(message, "DataType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.DataType); + if (message.Ver != null && Object.hasOwnProperty.call(message, "Ver")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Ver); + return writer; + }; + + /** + * Encodes the specified CSGetDataLog message, length delimited. Does not implicitly {@link player.CSGetDataLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSGetDataLog + * @static + * @param {player.ICSGetDataLog} message CSGetDataLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGetDataLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSGetDataLog message from the specified reader or buffer. + * @function decode + * @memberof player.CSGetDataLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSGetDataLog} CSGetDataLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGetDataLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSGetDataLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.DataType = reader.int32(); + break; + } + case 2: { + message.Ver = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSGetDataLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSGetDataLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSGetDataLog} CSGetDataLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGetDataLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSGetDataLog message. + * @function verify + * @memberof player.CSGetDataLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSGetDataLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.DataType != null && message.hasOwnProperty("DataType")) + if (!$util.isInteger(message.DataType)) + return "DataType: integer expected"; + if (message.Ver != null && message.hasOwnProperty("Ver")) + if (!$util.isInteger(message.Ver)) + return "Ver: integer expected"; + return null; + }; + + /** + * Creates a CSGetDataLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSGetDataLog + * @static + * @param {Object.} object Plain object + * @returns {player.CSGetDataLog} CSGetDataLog + */ + CSGetDataLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSGetDataLog) + return object; + var message = new $root.player.CSGetDataLog(); + if (object.DataType != null) + message.DataType = object.DataType | 0; + if (object.Ver != null) + message.Ver = object.Ver | 0; + return message; + }; + + /** + * Creates a plain object from a CSGetDataLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSGetDataLog + * @static + * @param {player.CSGetDataLog} message CSGetDataLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSGetDataLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.DataType = 0; + object.Ver = 0; + } + if (message.DataType != null && message.hasOwnProperty("DataType")) + object.DataType = message.DataType; + if (message.Ver != null && message.hasOwnProperty("Ver")) + object.Ver = message.Ver; + return object; + }; + + /** + * Converts this CSGetDataLog to JSON. + * @function toJSON + * @memberof player.CSGetDataLog + * @instance + * @returns {Object.} JSON object + */ + CSGetDataLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSGetDataLog + * @function getTypeUrl + * @memberof player.CSGetDataLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSGetDataLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSGetDataLog"; + }; + + return CSGetDataLog; + })(); + + player.SCGetDataLog = (function() { + + /** + * Properties of a SCGetDataLog. + * @memberof player + * @interface ISCGetDataLog + * @property {number|null} [DataType] SCGetDataLog DataType + * @property {number|null} [Ver] SCGetDataLog Ver + * @property {Array.|null} [Datas] SCGetDataLog Datas + */ + + /** + * Constructs a new SCGetDataLog. + * @memberof player + * @classdesc Represents a SCGetDataLog. + * @implements ISCGetDataLog + * @constructor + * @param {player.ISCGetDataLog=} [properties] Properties to set + */ + function SCGetDataLog(properties) { + this.Datas = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCGetDataLog DataType. + * @member {number} DataType + * @memberof player.SCGetDataLog + * @instance + */ + SCGetDataLog.prototype.DataType = 0; + + /** + * SCGetDataLog Ver. + * @member {number} Ver + * @memberof player.SCGetDataLog + * @instance + */ + SCGetDataLog.prototype.Ver = 0; + + /** + * SCGetDataLog Datas. + * @member {Array.} Datas + * @memberof player.SCGetDataLog + * @instance + */ + SCGetDataLog.prototype.Datas = $util.emptyArray; + + /** + * Creates a new SCGetDataLog instance using the specified properties. + * @function create + * @memberof player.SCGetDataLog + * @static + * @param {player.ISCGetDataLog=} [properties] Properties to set + * @returns {player.SCGetDataLog} SCGetDataLog instance + */ + SCGetDataLog.create = function create(properties) { + return new SCGetDataLog(properties); + }; + + /** + * Encodes the specified SCGetDataLog message. Does not implicitly {@link player.SCGetDataLog.verify|verify} messages. + * @function encode + * @memberof player.SCGetDataLog + * @static + * @param {player.ISCGetDataLog} message SCGetDataLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetDataLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.DataType != null && Object.hasOwnProperty.call(message, "DataType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.DataType); + if (message.Ver != null && Object.hasOwnProperty.call(message, "Ver")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Ver); + if (message.Datas != null && message.Datas.length) + for (var i = 0; i < message.Datas.length; ++i) + $root.player.DataLog.encode(message.Datas[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCGetDataLog message, length delimited. Does not implicitly {@link player.SCGetDataLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCGetDataLog + * @static + * @param {player.ISCGetDataLog} message SCGetDataLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetDataLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCGetDataLog message from the specified reader or buffer. + * @function decode + * @memberof player.SCGetDataLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCGetDataLog} SCGetDataLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetDataLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCGetDataLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.DataType = reader.int32(); + break; + } + case 2: { + message.Ver = reader.int32(); + break; + } + case 3: { + if (!(message.Datas && message.Datas.length)) + message.Datas = []; + message.Datas.push($root.player.DataLog.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCGetDataLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCGetDataLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCGetDataLog} SCGetDataLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetDataLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCGetDataLog message. + * @function verify + * @memberof player.SCGetDataLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCGetDataLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.DataType != null && message.hasOwnProperty("DataType")) + if (!$util.isInteger(message.DataType)) + return "DataType: integer expected"; + if (message.Ver != null && message.hasOwnProperty("Ver")) + if (!$util.isInteger(message.Ver)) + return "Ver: integer expected"; + if (message.Datas != null && message.hasOwnProperty("Datas")) { + if (!Array.isArray(message.Datas)) + return "Datas: array expected"; + for (var i = 0; i < message.Datas.length; ++i) { + var error = $root.player.DataLog.verify(message.Datas[i]); + if (error) + return "Datas." + error; + } + } + return null; + }; + + /** + * Creates a SCGetDataLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCGetDataLog + * @static + * @param {Object.} object Plain object + * @returns {player.SCGetDataLog} SCGetDataLog + */ + SCGetDataLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCGetDataLog) + return object; + var message = new $root.player.SCGetDataLog(); + if (object.DataType != null) + message.DataType = object.DataType | 0; + if (object.Ver != null) + message.Ver = object.Ver | 0; + if (object.Datas) { + if (!Array.isArray(object.Datas)) + throw TypeError(".player.SCGetDataLog.Datas: array expected"); + message.Datas = []; + for (var i = 0; i < object.Datas.length; ++i) { + if (typeof object.Datas[i] !== "object") + throw TypeError(".player.SCGetDataLog.Datas: object expected"); + message.Datas[i] = $root.player.DataLog.fromObject(object.Datas[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCGetDataLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCGetDataLog + * @static + * @param {player.SCGetDataLog} message SCGetDataLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCGetDataLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Datas = []; + if (options.defaults) { + object.DataType = 0; + object.Ver = 0; + } + if (message.DataType != null && message.hasOwnProperty("DataType")) + object.DataType = message.DataType; + if (message.Ver != null && message.hasOwnProperty("Ver")) + object.Ver = message.Ver; + if (message.Datas && message.Datas.length) { + object.Datas = []; + for (var j = 0; j < message.Datas.length; ++j) + object.Datas[j] = $root.player.DataLog.toObject(message.Datas[j], options); + } + return object; + }; + + /** + * Converts this SCGetDataLog to JSON. + * @function toJSON + * @memberof player.SCGetDataLog + * @instance + * @returns {Object.} JSON object + */ + SCGetDataLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCGetDataLog + * @function getTypeUrl + * @memberof player.SCGetDataLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCGetDataLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCGetDataLog"; + }; + + return SCGetDataLog; + })(); + + player.GameCoinLog = (function() { + + /** + * Properties of a GameCoinLog. + * @memberof player + * @interface IGameCoinLog + * @property {number|null} [GameId] GameCoinLog GameId + * @property {number|Long|null} [EnterCount] GameCoinLog EnterCount + * @property {number|Long|null} [LeaveCount] GameCoinLog LeaveCount + * @property {number|Long|null} [EnterTs] GameCoinLog EnterTs + * @property {number|Long|null} [LeaveTs] GameCoinLog LeaveTs + */ + + /** + * Constructs a new GameCoinLog. + * @memberof player + * @classdesc Represents a GameCoinLog. + * @implements IGameCoinLog + * @constructor + * @param {player.IGameCoinLog=} [properties] Properties to set + */ + function GameCoinLog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GameCoinLog GameId. + * @member {number} GameId + * @memberof player.GameCoinLog + * @instance + */ + GameCoinLog.prototype.GameId = 0; + + /** + * GameCoinLog EnterCount. + * @member {number|Long} EnterCount + * @memberof player.GameCoinLog + * @instance + */ + GameCoinLog.prototype.EnterCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GameCoinLog LeaveCount. + * @member {number|Long} LeaveCount + * @memberof player.GameCoinLog + * @instance + */ + GameCoinLog.prototype.LeaveCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GameCoinLog EnterTs. + * @member {number|Long} EnterTs + * @memberof player.GameCoinLog + * @instance + */ + GameCoinLog.prototype.EnterTs = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GameCoinLog LeaveTs. + * @member {number|Long} LeaveTs + * @memberof player.GameCoinLog + * @instance + */ + GameCoinLog.prototype.LeaveTs = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new GameCoinLog instance using the specified properties. + * @function create + * @memberof player.GameCoinLog + * @static + * @param {player.IGameCoinLog=} [properties] Properties to set + * @returns {player.GameCoinLog} GameCoinLog instance + */ + GameCoinLog.create = function create(properties) { + return new GameCoinLog(properties); + }; + + /** + * Encodes the specified GameCoinLog message. Does not implicitly {@link player.GameCoinLog.verify|verify} messages. + * @function encode + * @memberof player.GameCoinLog + * @static + * @param {player.IGameCoinLog} message GameCoinLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GameCoinLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.GameId != null && Object.hasOwnProperty.call(message, "GameId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.GameId); + if (message.EnterCount != null && Object.hasOwnProperty.call(message, "EnterCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.EnterCount); + if (message.LeaveCount != null && Object.hasOwnProperty.call(message, "LeaveCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.LeaveCount); + if (message.EnterTs != null && Object.hasOwnProperty.call(message, "EnterTs")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.EnterTs); + if (message.LeaveTs != null && Object.hasOwnProperty.call(message, "LeaveTs")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.LeaveTs); + return writer; + }; + + /** + * Encodes the specified GameCoinLog message, length delimited. Does not implicitly {@link player.GameCoinLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.GameCoinLog + * @static + * @param {player.IGameCoinLog} message GameCoinLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GameCoinLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GameCoinLog message from the specified reader or buffer. + * @function decode + * @memberof player.GameCoinLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.GameCoinLog} GameCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GameCoinLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.GameCoinLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.GameId = reader.int32(); + break; + } + case 2: { + message.EnterCount = reader.int64(); + break; + } + case 3: { + message.LeaveCount = reader.int64(); + break; + } + case 4: { + message.EnterTs = reader.int64(); + break; + } + case 5: { + message.LeaveTs = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GameCoinLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.GameCoinLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.GameCoinLog} GameCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GameCoinLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GameCoinLog message. + * @function verify + * @memberof player.GameCoinLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GameCoinLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.GameId != null && message.hasOwnProperty("GameId")) + if (!$util.isInteger(message.GameId)) + return "GameId: integer expected"; + if (message.EnterCount != null && message.hasOwnProperty("EnterCount")) + if (!$util.isInteger(message.EnterCount) && !(message.EnterCount && $util.isInteger(message.EnterCount.low) && $util.isInteger(message.EnterCount.high))) + return "EnterCount: integer|Long expected"; + if (message.LeaveCount != null && message.hasOwnProperty("LeaveCount")) + if (!$util.isInteger(message.LeaveCount) && !(message.LeaveCount && $util.isInteger(message.LeaveCount.low) && $util.isInteger(message.LeaveCount.high))) + return "LeaveCount: integer|Long expected"; + if (message.EnterTs != null && message.hasOwnProperty("EnterTs")) + if (!$util.isInteger(message.EnterTs) && !(message.EnterTs && $util.isInteger(message.EnterTs.low) && $util.isInteger(message.EnterTs.high))) + return "EnterTs: integer|Long expected"; + if (message.LeaveTs != null && message.hasOwnProperty("LeaveTs")) + if (!$util.isInteger(message.LeaveTs) && !(message.LeaveTs && $util.isInteger(message.LeaveTs.low) && $util.isInteger(message.LeaveTs.high))) + return "LeaveTs: integer|Long expected"; + return null; + }; + + /** + * Creates a GameCoinLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.GameCoinLog + * @static + * @param {Object.} object Plain object + * @returns {player.GameCoinLog} GameCoinLog + */ + GameCoinLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.GameCoinLog) + return object; + var message = new $root.player.GameCoinLog(); + if (object.GameId != null) + message.GameId = object.GameId | 0; + if (object.EnterCount != null) + if ($util.Long) + (message.EnterCount = $util.Long.fromValue(object.EnterCount)).unsigned = false; + else if (typeof object.EnterCount === "string") + message.EnterCount = parseInt(object.EnterCount, 10); + else if (typeof object.EnterCount === "number") + message.EnterCount = object.EnterCount; + else if (typeof object.EnterCount === "object") + message.EnterCount = new $util.LongBits(object.EnterCount.low >>> 0, object.EnterCount.high >>> 0).toNumber(); + if (object.LeaveCount != null) + if ($util.Long) + (message.LeaveCount = $util.Long.fromValue(object.LeaveCount)).unsigned = false; + else if (typeof object.LeaveCount === "string") + message.LeaveCount = parseInt(object.LeaveCount, 10); + else if (typeof object.LeaveCount === "number") + message.LeaveCount = object.LeaveCount; + else if (typeof object.LeaveCount === "object") + message.LeaveCount = new $util.LongBits(object.LeaveCount.low >>> 0, object.LeaveCount.high >>> 0).toNumber(); + if (object.EnterTs != null) + if ($util.Long) + (message.EnterTs = $util.Long.fromValue(object.EnterTs)).unsigned = false; + else if (typeof object.EnterTs === "string") + message.EnterTs = parseInt(object.EnterTs, 10); + else if (typeof object.EnterTs === "number") + message.EnterTs = object.EnterTs; + else if (typeof object.EnterTs === "object") + message.EnterTs = new $util.LongBits(object.EnterTs.low >>> 0, object.EnterTs.high >>> 0).toNumber(); + if (object.LeaveTs != null) + if ($util.Long) + (message.LeaveTs = $util.Long.fromValue(object.LeaveTs)).unsigned = false; + else if (typeof object.LeaveTs === "string") + message.LeaveTs = parseInt(object.LeaveTs, 10); + else if (typeof object.LeaveTs === "number") + message.LeaveTs = object.LeaveTs; + else if (typeof object.LeaveTs === "object") + message.LeaveTs = new $util.LongBits(object.LeaveTs.low >>> 0, object.LeaveTs.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a GameCoinLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.GameCoinLog + * @static + * @param {player.GameCoinLog} message GameCoinLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GameCoinLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.GameId = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.EnterCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.EnterCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.LeaveCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.LeaveCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.EnterTs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.EnterTs = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.LeaveTs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.LeaveTs = options.longs === String ? "0" : 0; + } + if (message.GameId != null && message.hasOwnProperty("GameId")) + object.GameId = message.GameId; + if (message.EnterCount != null && message.hasOwnProperty("EnterCount")) + if (typeof message.EnterCount === "number") + object.EnterCount = options.longs === String ? String(message.EnterCount) : message.EnterCount; + else + object.EnterCount = options.longs === String ? $util.Long.prototype.toString.call(message.EnterCount) : options.longs === Number ? new $util.LongBits(message.EnterCount.low >>> 0, message.EnterCount.high >>> 0).toNumber() : message.EnterCount; + if (message.LeaveCount != null && message.hasOwnProperty("LeaveCount")) + if (typeof message.LeaveCount === "number") + object.LeaveCount = options.longs === String ? String(message.LeaveCount) : message.LeaveCount; + else + object.LeaveCount = options.longs === String ? $util.Long.prototype.toString.call(message.LeaveCount) : options.longs === Number ? new $util.LongBits(message.LeaveCount.low >>> 0, message.LeaveCount.high >>> 0).toNumber() : message.LeaveCount; + if (message.EnterTs != null && message.hasOwnProperty("EnterTs")) + if (typeof message.EnterTs === "number") + object.EnterTs = options.longs === String ? String(message.EnterTs) : message.EnterTs; + else + object.EnterTs = options.longs === String ? $util.Long.prototype.toString.call(message.EnterTs) : options.longs === Number ? new $util.LongBits(message.EnterTs.low >>> 0, message.EnterTs.high >>> 0).toNumber() : message.EnterTs; + if (message.LeaveTs != null && message.hasOwnProperty("LeaveTs")) + if (typeof message.LeaveTs === "number") + object.LeaveTs = options.longs === String ? String(message.LeaveTs) : message.LeaveTs; + else + object.LeaveTs = options.longs === String ? $util.Long.prototype.toString.call(message.LeaveTs) : options.longs === Number ? new $util.LongBits(message.LeaveTs.low >>> 0, message.LeaveTs.high >>> 0).toNumber() : message.LeaveTs; + return object; + }; + + /** + * Converts this GameCoinLog to JSON. + * @function toJSON + * @memberof player.GameCoinLog + * @instance + * @returns {Object.} JSON object + */ + GameCoinLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GameCoinLog + * @function getTypeUrl + * @memberof player.GameCoinLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GameCoinLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.GameCoinLog"; + }; + + return GameCoinLog; + })(); + + player.CSGetGameCoinLog = (function() { + + /** + * Properties of a CSGetGameCoinLog. + * @memberof player + * @interface ICSGetGameCoinLog + * @property {number|Long|null} [Ts] CSGetGameCoinLog Ts + */ + + /** + * Constructs a new CSGetGameCoinLog. + * @memberof player + * @classdesc Represents a CSGetGameCoinLog. + * @implements ICSGetGameCoinLog + * @constructor + * @param {player.ICSGetGameCoinLog=} [properties] Properties to set + */ + function CSGetGameCoinLog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSGetGameCoinLog Ts. + * @member {number|Long} Ts + * @memberof player.CSGetGameCoinLog + * @instance + */ + CSGetGameCoinLog.prototype.Ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new CSGetGameCoinLog instance using the specified properties. + * @function create + * @memberof player.CSGetGameCoinLog + * @static + * @param {player.ICSGetGameCoinLog=} [properties] Properties to set + * @returns {player.CSGetGameCoinLog} CSGetGameCoinLog instance + */ + CSGetGameCoinLog.create = function create(properties) { + return new CSGetGameCoinLog(properties); + }; + + /** + * Encodes the specified CSGetGameCoinLog message. Does not implicitly {@link player.CSGetGameCoinLog.verify|verify} messages. + * @function encode + * @memberof player.CSGetGameCoinLog + * @static + * @param {player.ICSGetGameCoinLog} message CSGetGameCoinLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGetGameCoinLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Ts != null && Object.hasOwnProperty.call(message, "Ts")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.Ts); + return writer; + }; + + /** + * Encodes the specified CSGetGameCoinLog message, length delimited. Does not implicitly {@link player.CSGetGameCoinLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSGetGameCoinLog + * @static + * @param {player.ICSGetGameCoinLog} message CSGetGameCoinLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGetGameCoinLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSGetGameCoinLog message from the specified reader or buffer. + * @function decode + * @memberof player.CSGetGameCoinLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSGetGameCoinLog} CSGetGameCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGetGameCoinLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSGetGameCoinLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Ts = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSGetGameCoinLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSGetGameCoinLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSGetGameCoinLog} CSGetGameCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGetGameCoinLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSGetGameCoinLog message. + * @function verify + * @memberof player.CSGetGameCoinLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSGetGameCoinLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (!$util.isInteger(message.Ts) && !(message.Ts && $util.isInteger(message.Ts.low) && $util.isInteger(message.Ts.high))) + return "Ts: integer|Long expected"; + return null; + }; + + /** + * Creates a CSGetGameCoinLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSGetGameCoinLog + * @static + * @param {Object.} object Plain object + * @returns {player.CSGetGameCoinLog} CSGetGameCoinLog + */ + CSGetGameCoinLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSGetGameCoinLog) + return object; + var message = new $root.player.CSGetGameCoinLog(); + if (object.Ts != null) + if ($util.Long) + (message.Ts = $util.Long.fromValue(object.Ts)).unsigned = false; + else if (typeof object.Ts === "string") + message.Ts = parseInt(object.Ts, 10); + else if (typeof object.Ts === "number") + message.Ts = object.Ts; + else if (typeof object.Ts === "object") + message.Ts = new $util.LongBits(object.Ts.low >>> 0, object.Ts.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a CSGetGameCoinLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSGetGameCoinLog + * @static + * @param {player.CSGetGameCoinLog} message CSGetGameCoinLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSGetGameCoinLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Ts = options.longs === String ? "0" : 0; + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (typeof message.Ts === "number") + object.Ts = options.longs === String ? String(message.Ts) : message.Ts; + else + object.Ts = options.longs === String ? $util.Long.prototype.toString.call(message.Ts) : options.longs === Number ? new $util.LongBits(message.Ts.low >>> 0, message.Ts.high >>> 0).toNumber() : message.Ts; + return object; + }; + + /** + * Converts this CSGetGameCoinLog to JSON. + * @function toJSON + * @memberof player.CSGetGameCoinLog + * @instance + * @returns {Object.} JSON object + */ + CSGetGameCoinLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSGetGameCoinLog + * @function getTypeUrl + * @memberof player.CSGetGameCoinLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSGetGameCoinLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSGetGameCoinLog"; + }; + + return CSGetGameCoinLog; + })(); + + player.SCGetGameCoinLog = (function() { + + /** + * Properties of a SCGetGameCoinLog. + * @memberof player + * @interface ISCGetGameCoinLog + * @property {player.OpResultCode|null} [OpRetCode] SCGetGameCoinLog OpRetCode + * @property {Array.|null} [Logs] SCGetGameCoinLog Logs + */ + + /** + * Constructs a new SCGetGameCoinLog. + * @memberof player + * @classdesc Represents a SCGetGameCoinLog. + * @implements ISCGetGameCoinLog + * @constructor + * @param {player.ISCGetGameCoinLog=} [properties] Properties to set + */ + function SCGetGameCoinLog(properties) { + this.Logs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCGetGameCoinLog OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCGetGameCoinLog + * @instance + */ + SCGetGameCoinLog.prototype.OpRetCode = 0; + + /** + * SCGetGameCoinLog Logs. + * @member {Array.} Logs + * @memberof player.SCGetGameCoinLog + * @instance + */ + SCGetGameCoinLog.prototype.Logs = $util.emptyArray; + + /** + * Creates a new SCGetGameCoinLog instance using the specified properties. + * @function create + * @memberof player.SCGetGameCoinLog + * @static + * @param {player.ISCGetGameCoinLog=} [properties] Properties to set + * @returns {player.SCGetGameCoinLog} SCGetGameCoinLog instance + */ + SCGetGameCoinLog.create = function create(properties) { + return new SCGetGameCoinLog(properties); + }; + + /** + * Encodes the specified SCGetGameCoinLog message. Does not implicitly {@link player.SCGetGameCoinLog.verify|verify} messages. + * @function encode + * @memberof player.SCGetGameCoinLog + * @static + * @param {player.ISCGetGameCoinLog} message SCGetGameCoinLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetGameCoinLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Logs != null && message.Logs.length) + for (var i = 0; i < message.Logs.length; ++i) + $root.player.GameCoinLog.encode(message.Logs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCGetGameCoinLog message, length delimited. Does not implicitly {@link player.SCGetGameCoinLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCGetGameCoinLog + * @static + * @param {player.ISCGetGameCoinLog} message SCGetGameCoinLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetGameCoinLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCGetGameCoinLog message from the specified reader or buffer. + * @function decode + * @memberof player.SCGetGameCoinLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCGetGameCoinLog} SCGetGameCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetGameCoinLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCGetGameCoinLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + if (!(message.Logs && message.Logs.length)) + message.Logs = []; + message.Logs.push($root.player.GameCoinLog.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCGetGameCoinLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCGetGameCoinLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCGetGameCoinLog} SCGetGameCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetGameCoinLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCGetGameCoinLog message. + * @function verify + * @memberof player.SCGetGameCoinLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCGetGameCoinLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Logs != null && message.hasOwnProperty("Logs")) { + if (!Array.isArray(message.Logs)) + return "Logs: array expected"; + for (var i = 0; i < message.Logs.length; ++i) { + var error = $root.player.GameCoinLog.verify(message.Logs[i]); + if (error) + return "Logs." + error; + } + } + return null; + }; + + /** + * Creates a SCGetGameCoinLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCGetGameCoinLog + * @static + * @param {Object.} object Plain object + * @returns {player.SCGetGameCoinLog} SCGetGameCoinLog + */ + SCGetGameCoinLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCGetGameCoinLog) + return object; + var message = new $root.player.SCGetGameCoinLog(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Logs) { + if (!Array.isArray(object.Logs)) + throw TypeError(".player.SCGetGameCoinLog.Logs: array expected"); + message.Logs = []; + for (var i = 0; i < object.Logs.length; ++i) { + if (typeof object.Logs[i] !== "object") + throw TypeError(".player.SCGetGameCoinLog.Logs: object expected"); + message.Logs[i] = $root.player.GameCoinLog.fromObject(object.Logs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCGetGameCoinLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCGetGameCoinLog + * @static + * @param {player.SCGetGameCoinLog} message SCGetGameCoinLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCGetGameCoinLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Logs = []; + if (options.defaults) + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Logs && message.Logs.length) { + object.Logs = []; + for (var j = 0; j < message.Logs.length; ++j) + object.Logs[j] = $root.player.GameCoinLog.toObject(message.Logs[j], options); + } + return object; + }; + + /** + * Converts this SCGetGameCoinLog to JSON. + * @function toJSON + * @memberof player.SCGetGameCoinLog + * @instance + * @returns {Object.} JSON object + */ + SCGetGameCoinLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCGetGameCoinLog + * @function getTypeUrl + * @memberof player.SCGetGameCoinLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCGetGameCoinLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCGetGameCoinLog"; + }; + + return SCGetGameCoinLog; + })(); + + player.CSPlayerOpCoin = (function() { + + /** + * Properties of a CSPlayerOpCoin. + * @memberof player + * @interface ICSPlayerOpCoin + * @property {number|null} [Op] CSPlayerOpCoin Op + * @property {number|Long|null} [Coin] CSPlayerOpCoin Coin + * @property {string|null} [Password] CSPlayerOpCoin Password + * @property {number|Long|null} [TimeStamp] CSPlayerOpCoin TimeStamp + */ + + /** + * Constructs a new CSPlayerOpCoin. + * @memberof player + * @classdesc Represents a CSPlayerOpCoin. + * @implements ICSPlayerOpCoin + * @constructor + * @param {player.ICSPlayerOpCoin=} [properties] Properties to set + */ + function CSPlayerOpCoin(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSPlayerOpCoin Op. + * @member {number} Op + * @memberof player.CSPlayerOpCoin + * @instance + */ + CSPlayerOpCoin.prototype.Op = 0; + + /** + * CSPlayerOpCoin Coin. + * @member {number|Long} Coin + * @memberof player.CSPlayerOpCoin + * @instance + */ + CSPlayerOpCoin.prototype.Coin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * CSPlayerOpCoin Password. + * @member {string} Password + * @memberof player.CSPlayerOpCoin + * @instance + */ + CSPlayerOpCoin.prototype.Password = ""; + + /** + * CSPlayerOpCoin TimeStamp. + * @member {number|Long} TimeStamp + * @memberof player.CSPlayerOpCoin + * @instance + */ + CSPlayerOpCoin.prototype.TimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new CSPlayerOpCoin instance using the specified properties. + * @function create + * @memberof player.CSPlayerOpCoin + * @static + * @param {player.ICSPlayerOpCoin=} [properties] Properties to set + * @returns {player.CSPlayerOpCoin} CSPlayerOpCoin instance + */ + CSPlayerOpCoin.create = function create(properties) { + return new CSPlayerOpCoin(properties); + }; + + /** + * Encodes the specified CSPlayerOpCoin message. Does not implicitly {@link player.CSPlayerOpCoin.verify|verify} messages. + * @function encode + * @memberof player.CSPlayerOpCoin + * @static + * @param {player.ICSPlayerOpCoin} message CSPlayerOpCoin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerOpCoin.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Op != null && Object.hasOwnProperty.call(message, "Op")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Op); + if (message.Coin != null && Object.hasOwnProperty.call(message, "Coin")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.Coin); + if (message.Password != null && Object.hasOwnProperty.call(message, "Password")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Password); + if (message.TimeStamp != null && Object.hasOwnProperty.call(message, "TimeStamp")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.TimeStamp); + return writer; + }; + + /** + * Encodes the specified CSPlayerOpCoin message, length delimited. Does not implicitly {@link player.CSPlayerOpCoin.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPlayerOpCoin + * @static + * @param {player.ICSPlayerOpCoin} message CSPlayerOpCoin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerOpCoin.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPlayerOpCoin message from the specified reader or buffer. + * @function decode + * @memberof player.CSPlayerOpCoin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPlayerOpCoin} CSPlayerOpCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerOpCoin.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPlayerOpCoin(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Op = reader.int32(); + break; + } + case 2: { + message.Coin = reader.int64(); + break; + } + case 3: { + message.Password = reader.string(); + break; + } + case 4: { + message.TimeStamp = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPlayerOpCoin message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPlayerOpCoin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPlayerOpCoin} CSPlayerOpCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerOpCoin.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPlayerOpCoin message. + * @function verify + * @memberof player.CSPlayerOpCoin + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPlayerOpCoin.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Op != null && message.hasOwnProperty("Op")) + if (!$util.isInteger(message.Op)) + return "Op: integer expected"; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (!$util.isInteger(message.Coin) && !(message.Coin && $util.isInteger(message.Coin.low) && $util.isInteger(message.Coin.high))) + return "Coin: integer|Long expected"; + if (message.Password != null && message.hasOwnProperty("Password")) + if (!$util.isString(message.Password)) + return "Password: string expected"; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (!$util.isInteger(message.TimeStamp) && !(message.TimeStamp && $util.isInteger(message.TimeStamp.low) && $util.isInteger(message.TimeStamp.high))) + return "TimeStamp: integer|Long expected"; + return null; + }; + + /** + * Creates a CSPlayerOpCoin message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPlayerOpCoin + * @static + * @param {Object.} object Plain object + * @returns {player.CSPlayerOpCoin} CSPlayerOpCoin + */ + CSPlayerOpCoin.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPlayerOpCoin) + return object; + var message = new $root.player.CSPlayerOpCoin(); + if (object.Op != null) + message.Op = object.Op | 0; + if (object.Coin != null) + if ($util.Long) + (message.Coin = $util.Long.fromValue(object.Coin)).unsigned = false; + else if (typeof object.Coin === "string") + message.Coin = parseInt(object.Coin, 10); + else if (typeof object.Coin === "number") + message.Coin = object.Coin; + else if (typeof object.Coin === "object") + message.Coin = new $util.LongBits(object.Coin.low >>> 0, object.Coin.high >>> 0).toNumber(); + if (object.Password != null) + message.Password = String(object.Password); + if (object.TimeStamp != null) + if ($util.Long) + (message.TimeStamp = $util.Long.fromValue(object.TimeStamp)).unsigned = false; + else if (typeof object.TimeStamp === "string") + message.TimeStamp = parseInt(object.TimeStamp, 10); + else if (typeof object.TimeStamp === "number") + message.TimeStamp = object.TimeStamp; + else if (typeof object.TimeStamp === "object") + message.TimeStamp = new $util.LongBits(object.TimeStamp.low >>> 0, object.TimeStamp.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a CSPlayerOpCoin message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPlayerOpCoin + * @static + * @param {player.CSPlayerOpCoin} message CSPlayerOpCoin + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPlayerOpCoin.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Op = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Coin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Coin = options.longs === String ? "0" : 0; + object.Password = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.TimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.TimeStamp = options.longs === String ? "0" : 0; + } + if (message.Op != null && message.hasOwnProperty("Op")) + object.Op = message.Op; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (typeof message.Coin === "number") + object.Coin = options.longs === String ? String(message.Coin) : message.Coin; + else + object.Coin = options.longs === String ? $util.Long.prototype.toString.call(message.Coin) : options.longs === Number ? new $util.LongBits(message.Coin.low >>> 0, message.Coin.high >>> 0).toNumber() : message.Coin; + if (message.Password != null && message.hasOwnProperty("Password")) + object.Password = message.Password; + if (message.TimeStamp != null && message.hasOwnProperty("TimeStamp")) + if (typeof message.TimeStamp === "number") + object.TimeStamp = options.longs === String ? String(message.TimeStamp) : message.TimeStamp; + else + object.TimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.TimeStamp) : options.longs === Number ? new $util.LongBits(message.TimeStamp.low >>> 0, message.TimeStamp.high >>> 0).toNumber() : message.TimeStamp; + return object; + }; + + /** + * Converts this CSPlayerOpCoin to JSON. + * @function toJSON + * @memberof player.CSPlayerOpCoin + * @instance + * @returns {Object.} JSON object + */ + CSPlayerOpCoin.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPlayerOpCoin + * @function getTypeUrl + * @memberof player.CSPlayerOpCoin + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPlayerOpCoin.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPlayerOpCoin"; + }; + + return CSPlayerOpCoin; + })(); + + player.SCPlayerOpCoin = (function() { + + /** + * Properties of a SCPlayerOpCoin. + * @memberof player + * @interface ISCPlayerOpCoin + * @property {player.OpResultCode|null} [OpRetCode] SCPlayerOpCoin OpRetCode + * @property {number|null} [Op] SCPlayerOpCoin Op + * @property {number|Long|null} [Coin] SCPlayerOpCoin Coin + * @property {number|Long|null} [SafeBoxCoin] SCPlayerOpCoin SafeBoxCoin + */ + + /** + * Constructs a new SCPlayerOpCoin. + * @memberof player + * @classdesc Represents a SCPlayerOpCoin. + * @implements ISCPlayerOpCoin + * @constructor + * @param {player.ISCPlayerOpCoin=} [properties] Properties to set + */ + function SCPlayerOpCoin(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerOpCoin OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCPlayerOpCoin + * @instance + */ + SCPlayerOpCoin.prototype.OpRetCode = 0; + + /** + * SCPlayerOpCoin Op. + * @member {number} Op + * @memberof player.SCPlayerOpCoin + * @instance + */ + SCPlayerOpCoin.prototype.Op = 0; + + /** + * SCPlayerOpCoin Coin. + * @member {number|Long} Coin + * @memberof player.SCPlayerOpCoin + * @instance + */ + SCPlayerOpCoin.prototype.Coin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerOpCoin SafeBoxCoin. + * @member {number|Long} SafeBoxCoin + * @memberof player.SCPlayerOpCoin + * @instance + */ + SCPlayerOpCoin.prototype.SafeBoxCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SCPlayerOpCoin instance using the specified properties. + * @function create + * @memberof player.SCPlayerOpCoin + * @static + * @param {player.ISCPlayerOpCoin=} [properties] Properties to set + * @returns {player.SCPlayerOpCoin} SCPlayerOpCoin instance + */ + SCPlayerOpCoin.create = function create(properties) { + return new SCPlayerOpCoin(properties); + }; + + /** + * Encodes the specified SCPlayerOpCoin message. Does not implicitly {@link player.SCPlayerOpCoin.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerOpCoin + * @static + * @param {player.ISCPlayerOpCoin} message SCPlayerOpCoin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerOpCoin.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Op != null && Object.hasOwnProperty.call(message, "Op")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Op); + if (message.Coin != null && Object.hasOwnProperty.call(message, "Coin")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.Coin); + if (message.SafeBoxCoin != null && Object.hasOwnProperty.call(message, "SafeBoxCoin")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.SafeBoxCoin); + return writer; + }; + + /** + * Encodes the specified SCPlayerOpCoin message, length delimited. Does not implicitly {@link player.SCPlayerOpCoin.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerOpCoin + * @static + * @param {player.ISCPlayerOpCoin} message SCPlayerOpCoin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerOpCoin.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerOpCoin message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerOpCoin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerOpCoin} SCPlayerOpCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerOpCoin.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerOpCoin(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.Op = reader.int32(); + break; + } + case 3: { + message.Coin = reader.int64(); + break; + } + case 4: { + message.SafeBoxCoin = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerOpCoin message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerOpCoin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerOpCoin} SCPlayerOpCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerOpCoin.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerOpCoin message. + * @function verify + * @memberof player.SCPlayerOpCoin + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerOpCoin.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Op != null && message.hasOwnProperty("Op")) + if (!$util.isInteger(message.Op)) + return "Op: integer expected"; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (!$util.isInteger(message.Coin) && !(message.Coin && $util.isInteger(message.Coin.low) && $util.isInteger(message.Coin.high))) + return "Coin: integer|Long expected"; + if (message.SafeBoxCoin != null && message.hasOwnProperty("SafeBoxCoin")) + if (!$util.isInteger(message.SafeBoxCoin) && !(message.SafeBoxCoin && $util.isInteger(message.SafeBoxCoin.low) && $util.isInteger(message.SafeBoxCoin.high))) + return "SafeBoxCoin: integer|Long expected"; + return null; + }; + + /** + * Creates a SCPlayerOpCoin message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerOpCoin + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerOpCoin} SCPlayerOpCoin + */ + SCPlayerOpCoin.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerOpCoin) + return object; + var message = new $root.player.SCPlayerOpCoin(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Op != null) + message.Op = object.Op | 0; + if (object.Coin != null) + if ($util.Long) + (message.Coin = $util.Long.fromValue(object.Coin)).unsigned = false; + else if (typeof object.Coin === "string") + message.Coin = parseInt(object.Coin, 10); + else if (typeof object.Coin === "number") + message.Coin = object.Coin; + else if (typeof object.Coin === "object") + message.Coin = new $util.LongBits(object.Coin.low >>> 0, object.Coin.high >>> 0).toNumber(); + if (object.SafeBoxCoin != null) + if ($util.Long) + (message.SafeBoxCoin = $util.Long.fromValue(object.SafeBoxCoin)).unsigned = false; + else if (typeof object.SafeBoxCoin === "string") + message.SafeBoxCoin = parseInt(object.SafeBoxCoin, 10); + else if (typeof object.SafeBoxCoin === "number") + message.SafeBoxCoin = object.SafeBoxCoin; + else if (typeof object.SafeBoxCoin === "object") + message.SafeBoxCoin = new $util.LongBits(object.SafeBoxCoin.low >>> 0, object.SafeBoxCoin.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SCPlayerOpCoin message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerOpCoin + * @static + * @param {player.SCPlayerOpCoin} message SCPlayerOpCoin + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerOpCoin.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.Op = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Coin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Coin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.SafeBoxCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.SafeBoxCoin = options.longs === String ? "0" : 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Op != null && message.hasOwnProperty("Op")) + object.Op = message.Op; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (typeof message.Coin === "number") + object.Coin = options.longs === String ? String(message.Coin) : message.Coin; + else + object.Coin = options.longs === String ? $util.Long.prototype.toString.call(message.Coin) : options.longs === Number ? new $util.LongBits(message.Coin.low >>> 0, message.Coin.high >>> 0).toNumber() : message.Coin; + if (message.SafeBoxCoin != null && message.hasOwnProperty("SafeBoxCoin")) + if (typeof message.SafeBoxCoin === "number") + object.SafeBoxCoin = options.longs === String ? String(message.SafeBoxCoin) : message.SafeBoxCoin; + else + object.SafeBoxCoin = options.longs === String ? $util.Long.prototype.toString.call(message.SafeBoxCoin) : options.longs === Number ? new $util.LongBits(message.SafeBoxCoin.low >>> 0, message.SafeBoxCoin.high >>> 0).toNumber() : message.SafeBoxCoin; + return object; + }; + + /** + * Converts this SCPlayerOpCoin to JSON. + * @function toJSON + * @memberof player.SCPlayerOpCoin + * @instance + * @returns {Object.} JSON object + */ + SCPlayerOpCoin.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerOpCoin + * @function getTypeUrl + * @memberof player.SCPlayerOpCoin + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerOpCoin.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerOpCoin"; + }; + + return SCPlayerOpCoin; + })(); + + player.SafeBoxCoinLog = (function() { + + /** + * Properties of a SafeBoxCoinLog. + * @memberof player + * @interface ISafeBoxCoinLog + * @property {number|null} [LogType] SafeBoxCoinLog LogType + * @property {number|Long|null} [OPCoin] SafeBoxCoinLog OPCoin + * @property {number|Long|null} [OPCoinFront] SafeBoxCoinLog OPCoinFront + * @property {number|Long|null} [OPCoinLast] SafeBoxCoinLog OPCoinLast + * @property {number|Long|null} [Ts] SafeBoxCoinLog Ts + */ + + /** + * Constructs a new SafeBoxCoinLog. + * @memberof player + * @classdesc Represents a SafeBoxCoinLog. + * @implements ISafeBoxCoinLog + * @constructor + * @param {player.ISafeBoxCoinLog=} [properties] Properties to set + */ + function SafeBoxCoinLog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SafeBoxCoinLog LogType. + * @member {number} LogType + * @memberof player.SafeBoxCoinLog + * @instance + */ + SafeBoxCoinLog.prototype.LogType = 0; + + /** + * SafeBoxCoinLog OPCoin. + * @member {number|Long} OPCoin + * @memberof player.SafeBoxCoinLog + * @instance + */ + SafeBoxCoinLog.prototype.OPCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SafeBoxCoinLog OPCoinFront. + * @member {number|Long} OPCoinFront + * @memberof player.SafeBoxCoinLog + * @instance + */ + SafeBoxCoinLog.prototype.OPCoinFront = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SafeBoxCoinLog OPCoinLast. + * @member {number|Long} OPCoinLast + * @memberof player.SafeBoxCoinLog + * @instance + */ + SafeBoxCoinLog.prototype.OPCoinLast = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SafeBoxCoinLog Ts. + * @member {number|Long} Ts + * @memberof player.SafeBoxCoinLog + * @instance + */ + SafeBoxCoinLog.prototype.Ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SafeBoxCoinLog instance using the specified properties. + * @function create + * @memberof player.SafeBoxCoinLog + * @static + * @param {player.ISafeBoxCoinLog=} [properties] Properties to set + * @returns {player.SafeBoxCoinLog} SafeBoxCoinLog instance + */ + SafeBoxCoinLog.create = function create(properties) { + return new SafeBoxCoinLog(properties); + }; + + /** + * Encodes the specified SafeBoxCoinLog message. Does not implicitly {@link player.SafeBoxCoinLog.verify|verify} messages. + * @function encode + * @memberof player.SafeBoxCoinLog + * @static + * @param {player.ISafeBoxCoinLog} message SafeBoxCoinLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SafeBoxCoinLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.LogType != null && Object.hasOwnProperty.call(message, "LogType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.LogType); + if (message.OPCoin != null && Object.hasOwnProperty.call(message, "OPCoin")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.OPCoin); + if (message.OPCoinFront != null && Object.hasOwnProperty.call(message, "OPCoinFront")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.OPCoinFront); + if (message.OPCoinLast != null && Object.hasOwnProperty.call(message, "OPCoinLast")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.OPCoinLast); + if (message.Ts != null && Object.hasOwnProperty.call(message, "Ts")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.Ts); + return writer; + }; + + /** + * Encodes the specified SafeBoxCoinLog message, length delimited. Does not implicitly {@link player.SafeBoxCoinLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SafeBoxCoinLog + * @static + * @param {player.ISafeBoxCoinLog} message SafeBoxCoinLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SafeBoxCoinLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SafeBoxCoinLog message from the specified reader or buffer. + * @function decode + * @memberof player.SafeBoxCoinLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SafeBoxCoinLog} SafeBoxCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SafeBoxCoinLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SafeBoxCoinLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.LogType = reader.int32(); + break; + } + case 2: { + message.OPCoin = reader.int64(); + break; + } + case 3: { + message.OPCoinFront = reader.int64(); + break; + } + case 4: { + message.OPCoinLast = reader.int64(); + break; + } + case 5: { + message.Ts = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SafeBoxCoinLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SafeBoxCoinLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SafeBoxCoinLog} SafeBoxCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SafeBoxCoinLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SafeBoxCoinLog message. + * @function verify + * @memberof player.SafeBoxCoinLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SafeBoxCoinLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.LogType != null && message.hasOwnProperty("LogType")) + if (!$util.isInteger(message.LogType)) + return "LogType: integer expected"; + if (message.OPCoin != null && message.hasOwnProperty("OPCoin")) + if (!$util.isInteger(message.OPCoin) && !(message.OPCoin && $util.isInteger(message.OPCoin.low) && $util.isInteger(message.OPCoin.high))) + return "OPCoin: integer|Long expected"; + if (message.OPCoinFront != null && message.hasOwnProperty("OPCoinFront")) + if (!$util.isInteger(message.OPCoinFront) && !(message.OPCoinFront && $util.isInteger(message.OPCoinFront.low) && $util.isInteger(message.OPCoinFront.high))) + return "OPCoinFront: integer|Long expected"; + if (message.OPCoinLast != null && message.hasOwnProperty("OPCoinLast")) + if (!$util.isInteger(message.OPCoinLast) && !(message.OPCoinLast && $util.isInteger(message.OPCoinLast.low) && $util.isInteger(message.OPCoinLast.high))) + return "OPCoinLast: integer|Long expected"; + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (!$util.isInteger(message.Ts) && !(message.Ts && $util.isInteger(message.Ts.low) && $util.isInteger(message.Ts.high))) + return "Ts: integer|Long expected"; + return null; + }; + + /** + * Creates a SafeBoxCoinLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SafeBoxCoinLog + * @static + * @param {Object.} object Plain object + * @returns {player.SafeBoxCoinLog} SafeBoxCoinLog + */ + SafeBoxCoinLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.SafeBoxCoinLog) + return object; + var message = new $root.player.SafeBoxCoinLog(); + if (object.LogType != null) + message.LogType = object.LogType | 0; + if (object.OPCoin != null) + if ($util.Long) + (message.OPCoin = $util.Long.fromValue(object.OPCoin)).unsigned = false; + else if (typeof object.OPCoin === "string") + message.OPCoin = parseInt(object.OPCoin, 10); + else if (typeof object.OPCoin === "number") + message.OPCoin = object.OPCoin; + else if (typeof object.OPCoin === "object") + message.OPCoin = new $util.LongBits(object.OPCoin.low >>> 0, object.OPCoin.high >>> 0).toNumber(); + if (object.OPCoinFront != null) + if ($util.Long) + (message.OPCoinFront = $util.Long.fromValue(object.OPCoinFront)).unsigned = false; + else if (typeof object.OPCoinFront === "string") + message.OPCoinFront = parseInt(object.OPCoinFront, 10); + else if (typeof object.OPCoinFront === "number") + message.OPCoinFront = object.OPCoinFront; + else if (typeof object.OPCoinFront === "object") + message.OPCoinFront = new $util.LongBits(object.OPCoinFront.low >>> 0, object.OPCoinFront.high >>> 0).toNumber(); + if (object.OPCoinLast != null) + if ($util.Long) + (message.OPCoinLast = $util.Long.fromValue(object.OPCoinLast)).unsigned = false; + else if (typeof object.OPCoinLast === "string") + message.OPCoinLast = parseInt(object.OPCoinLast, 10); + else if (typeof object.OPCoinLast === "number") + message.OPCoinLast = object.OPCoinLast; + else if (typeof object.OPCoinLast === "object") + message.OPCoinLast = new $util.LongBits(object.OPCoinLast.low >>> 0, object.OPCoinLast.high >>> 0).toNumber(); + if (object.Ts != null) + if ($util.Long) + (message.Ts = $util.Long.fromValue(object.Ts)).unsigned = false; + else if (typeof object.Ts === "string") + message.Ts = parseInt(object.Ts, 10); + else if (typeof object.Ts === "number") + message.Ts = object.Ts; + else if (typeof object.Ts === "object") + message.Ts = new $util.LongBits(object.Ts.low >>> 0, object.Ts.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SafeBoxCoinLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SafeBoxCoinLog + * @static + * @param {player.SafeBoxCoinLog} message SafeBoxCoinLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SafeBoxCoinLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.LogType = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.OPCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.OPCoin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.OPCoinFront = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.OPCoinFront = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.OPCoinLast = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.OPCoinLast = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Ts = options.longs === String ? "0" : 0; + } + if (message.LogType != null && message.hasOwnProperty("LogType")) + object.LogType = message.LogType; + if (message.OPCoin != null && message.hasOwnProperty("OPCoin")) + if (typeof message.OPCoin === "number") + object.OPCoin = options.longs === String ? String(message.OPCoin) : message.OPCoin; + else + object.OPCoin = options.longs === String ? $util.Long.prototype.toString.call(message.OPCoin) : options.longs === Number ? new $util.LongBits(message.OPCoin.low >>> 0, message.OPCoin.high >>> 0).toNumber() : message.OPCoin; + if (message.OPCoinFront != null && message.hasOwnProperty("OPCoinFront")) + if (typeof message.OPCoinFront === "number") + object.OPCoinFront = options.longs === String ? String(message.OPCoinFront) : message.OPCoinFront; + else + object.OPCoinFront = options.longs === String ? $util.Long.prototype.toString.call(message.OPCoinFront) : options.longs === Number ? new $util.LongBits(message.OPCoinFront.low >>> 0, message.OPCoinFront.high >>> 0).toNumber() : message.OPCoinFront; + if (message.OPCoinLast != null && message.hasOwnProperty("OPCoinLast")) + if (typeof message.OPCoinLast === "number") + object.OPCoinLast = options.longs === String ? String(message.OPCoinLast) : message.OPCoinLast; + else + object.OPCoinLast = options.longs === String ? $util.Long.prototype.toString.call(message.OPCoinLast) : options.longs === Number ? new $util.LongBits(message.OPCoinLast.low >>> 0, message.OPCoinLast.high >>> 0).toNumber() : message.OPCoinLast; + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (typeof message.Ts === "number") + object.Ts = options.longs === String ? String(message.Ts) : message.Ts; + else + object.Ts = options.longs === String ? $util.Long.prototype.toString.call(message.Ts) : options.longs === Number ? new $util.LongBits(message.Ts.low >>> 0, message.Ts.high >>> 0).toNumber() : message.Ts; + return object; + }; + + /** + * Converts this SafeBoxCoinLog to JSON. + * @function toJSON + * @memberof player.SafeBoxCoinLog + * @instance + * @returns {Object.} JSON object + */ + SafeBoxCoinLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SafeBoxCoinLog + * @function getTypeUrl + * @memberof player.SafeBoxCoinLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SafeBoxCoinLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SafeBoxCoinLog"; + }; + + return SafeBoxCoinLog; + })(); + + player.CSGetSafeBoxCoinLog = (function() { + + /** + * Properties of a CSGetSafeBoxCoinLog. + * @memberof player + * @interface ICSGetSafeBoxCoinLog + * @property {number|Long|null} [Ts] CSGetSafeBoxCoinLog Ts + */ + + /** + * Constructs a new CSGetSafeBoxCoinLog. + * @memberof player + * @classdesc Represents a CSGetSafeBoxCoinLog. + * @implements ICSGetSafeBoxCoinLog + * @constructor + * @param {player.ICSGetSafeBoxCoinLog=} [properties] Properties to set + */ + function CSGetSafeBoxCoinLog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSGetSafeBoxCoinLog Ts. + * @member {number|Long} Ts + * @memberof player.CSGetSafeBoxCoinLog + * @instance + */ + CSGetSafeBoxCoinLog.prototype.Ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new CSGetSafeBoxCoinLog instance using the specified properties. + * @function create + * @memberof player.CSGetSafeBoxCoinLog + * @static + * @param {player.ICSGetSafeBoxCoinLog=} [properties] Properties to set + * @returns {player.CSGetSafeBoxCoinLog} CSGetSafeBoxCoinLog instance + */ + CSGetSafeBoxCoinLog.create = function create(properties) { + return new CSGetSafeBoxCoinLog(properties); + }; + + /** + * Encodes the specified CSGetSafeBoxCoinLog message. Does not implicitly {@link player.CSGetSafeBoxCoinLog.verify|verify} messages. + * @function encode + * @memberof player.CSGetSafeBoxCoinLog + * @static + * @param {player.ICSGetSafeBoxCoinLog} message CSGetSafeBoxCoinLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGetSafeBoxCoinLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Ts != null && Object.hasOwnProperty.call(message, "Ts")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.Ts); + return writer; + }; + + /** + * Encodes the specified CSGetSafeBoxCoinLog message, length delimited. Does not implicitly {@link player.CSGetSafeBoxCoinLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSGetSafeBoxCoinLog + * @static + * @param {player.ICSGetSafeBoxCoinLog} message CSGetSafeBoxCoinLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGetSafeBoxCoinLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSGetSafeBoxCoinLog message from the specified reader or buffer. + * @function decode + * @memberof player.CSGetSafeBoxCoinLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSGetSafeBoxCoinLog} CSGetSafeBoxCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGetSafeBoxCoinLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSGetSafeBoxCoinLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Ts = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSGetSafeBoxCoinLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSGetSafeBoxCoinLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSGetSafeBoxCoinLog} CSGetSafeBoxCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGetSafeBoxCoinLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSGetSafeBoxCoinLog message. + * @function verify + * @memberof player.CSGetSafeBoxCoinLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSGetSafeBoxCoinLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (!$util.isInteger(message.Ts) && !(message.Ts && $util.isInteger(message.Ts.low) && $util.isInteger(message.Ts.high))) + return "Ts: integer|Long expected"; + return null; + }; + + /** + * Creates a CSGetSafeBoxCoinLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSGetSafeBoxCoinLog + * @static + * @param {Object.} object Plain object + * @returns {player.CSGetSafeBoxCoinLog} CSGetSafeBoxCoinLog + */ + CSGetSafeBoxCoinLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSGetSafeBoxCoinLog) + return object; + var message = new $root.player.CSGetSafeBoxCoinLog(); + if (object.Ts != null) + if ($util.Long) + (message.Ts = $util.Long.fromValue(object.Ts)).unsigned = false; + else if (typeof object.Ts === "string") + message.Ts = parseInt(object.Ts, 10); + else if (typeof object.Ts === "number") + message.Ts = object.Ts; + else if (typeof object.Ts === "object") + message.Ts = new $util.LongBits(object.Ts.low >>> 0, object.Ts.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a CSGetSafeBoxCoinLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSGetSafeBoxCoinLog + * @static + * @param {player.CSGetSafeBoxCoinLog} message CSGetSafeBoxCoinLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSGetSafeBoxCoinLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Ts = options.longs === String ? "0" : 0; + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (typeof message.Ts === "number") + object.Ts = options.longs === String ? String(message.Ts) : message.Ts; + else + object.Ts = options.longs === String ? $util.Long.prototype.toString.call(message.Ts) : options.longs === Number ? new $util.LongBits(message.Ts.low >>> 0, message.Ts.high >>> 0).toNumber() : message.Ts; + return object; + }; + + /** + * Converts this CSGetSafeBoxCoinLog to JSON. + * @function toJSON + * @memberof player.CSGetSafeBoxCoinLog + * @instance + * @returns {Object.} JSON object + */ + CSGetSafeBoxCoinLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSGetSafeBoxCoinLog + * @function getTypeUrl + * @memberof player.CSGetSafeBoxCoinLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSGetSafeBoxCoinLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSGetSafeBoxCoinLog"; + }; + + return CSGetSafeBoxCoinLog; + })(); + + player.SCGetSafeBoxCoinLog = (function() { + + /** + * Properties of a SCGetSafeBoxCoinLog. + * @memberof player + * @interface ISCGetSafeBoxCoinLog + * @property {player.OpResultCode|null} [OpRetCode] SCGetSafeBoxCoinLog OpRetCode + * @property {Array.|null} [Logs] SCGetSafeBoxCoinLog Logs + */ + + /** + * Constructs a new SCGetSafeBoxCoinLog. + * @memberof player + * @classdesc Represents a SCGetSafeBoxCoinLog. + * @implements ISCGetSafeBoxCoinLog + * @constructor + * @param {player.ISCGetSafeBoxCoinLog=} [properties] Properties to set + */ + function SCGetSafeBoxCoinLog(properties) { + this.Logs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCGetSafeBoxCoinLog OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCGetSafeBoxCoinLog + * @instance + */ + SCGetSafeBoxCoinLog.prototype.OpRetCode = 0; + + /** + * SCGetSafeBoxCoinLog Logs. + * @member {Array.} Logs + * @memberof player.SCGetSafeBoxCoinLog + * @instance + */ + SCGetSafeBoxCoinLog.prototype.Logs = $util.emptyArray; + + /** + * Creates a new SCGetSafeBoxCoinLog instance using the specified properties. + * @function create + * @memberof player.SCGetSafeBoxCoinLog + * @static + * @param {player.ISCGetSafeBoxCoinLog=} [properties] Properties to set + * @returns {player.SCGetSafeBoxCoinLog} SCGetSafeBoxCoinLog instance + */ + SCGetSafeBoxCoinLog.create = function create(properties) { + return new SCGetSafeBoxCoinLog(properties); + }; + + /** + * Encodes the specified SCGetSafeBoxCoinLog message. Does not implicitly {@link player.SCGetSafeBoxCoinLog.verify|verify} messages. + * @function encode + * @memberof player.SCGetSafeBoxCoinLog + * @static + * @param {player.ISCGetSafeBoxCoinLog} message SCGetSafeBoxCoinLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetSafeBoxCoinLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Logs != null && message.Logs.length) + for (var i = 0; i < message.Logs.length; ++i) + $root.player.SafeBoxCoinLog.encode(message.Logs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCGetSafeBoxCoinLog message, length delimited. Does not implicitly {@link player.SCGetSafeBoxCoinLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCGetSafeBoxCoinLog + * @static + * @param {player.ISCGetSafeBoxCoinLog} message SCGetSafeBoxCoinLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetSafeBoxCoinLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCGetSafeBoxCoinLog message from the specified reader or buffer. + * @function decode + * @memberof player.SCGetSafeBoxCoinLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCGetSafeBoxCoinLog} SCGetSafeBoxCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetSafeBoxCoinLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCGetSafeBoxCoinLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + if (!(message.Logs && message.Logs.length)) + message.Logs = []; + message.Logs.push($root.player.SafeBoxCoinLog.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCGetSafeBoxCoinLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCGetSafeBoxCoinLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCGetSafeBoxCoinLog} SCGetSafeBoxCoinLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetSafeBoxCoinLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCGetSafeBoxCoinLog message. + * @function verify + * @memberof player.SCGetSafeBoxCoinLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCGetSafeBoxCoinLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Logs != null && message.hasOwnProperty("Logs")) { + if (!Array.isArray(message.Logs)) + return "Logs: array expected"; + for (var i = 0; i < message.Logs.length; ++i) { + var error = $root.player.SafeBoxCoinLog.verify(message.Logs[i]); + if (error) + return "Logs." + error; + } + } + return null; + }; + + /** + * Creates a SCGetSafeBoxCoinLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCGetSafeBoxCoinLog + * @static + * @param {Object.} object Plain object + * @returns {player.SCGetSafeBoxCoinLog} SCGetSafeBoxCoinLog + */ + SCGetSafeBoxCoinLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCGetSafeBoxCoinLog) + return object; + var message = new $root.player.SCGetSafeBoxCoinLog(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Logs) { + if (!Array.isArray(object.Logs)) + throw TypeError(".player.SCGetSafeBoxCoinLog.Logs: array expected"); + message.Logs = []; + for (var i = 0; i < object.Logs.length; ++i) { + if (typeof object.Logs[i] !== "object") + throw TypeError(".player.SCGetSafeBoxCoinLog.Logs: object expected"); + message.Logs[i] = $root.player.SafeBoxCoinLog.fromObject(object.Logs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCGetSafeBoxCoinLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCGetSafeBoxCoinLog + * @static + * @param {player.SCGetSafeBoxCoinLog} message SCGetSafeBoxCoinLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCGetSafeBoxCoinLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Logs = []; + if (options.defaults) + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Logs && message.Logs.length) { + object.Logs = []; + for (var j = 0; j < message.Logs.length; ++j) + object.Logs[j] = $root.player.SafeBoxCoinLog.toObject(message.Logs[j], options); + } + return object; + }; + + /** + * Converts this SCGetSafeBoxCoinLog to JSON. + * @function toJSON + * @memberof player.SCGetSafeBoxCoinLog + * @instance + * @returns {Object.} JSON object + */ + SCGetSafeBoxCoinLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCGetSafeBoxCoinLog + * @function getTypeUrl + * @memberof player.SCGetSafeBoxCoinLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCGetSafeBoxCoinLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCGetSafeBoxCoinLog"; + }; + + return SCGetSafeBoxCoinLog; + })(); + + player.CSPlayerInviteCode = (function() { + + /** + * Properties of a CSPlayerInviteCode. + * @memberof player + * @interface ICSPlayerInviteCode + * @property {string|null} [Code] CSPlayerInviteCode Code + */ + + /** + * Constructs a new CSPlayerInviteCode. + * @memberof player + * @classdesc Represents a CSPlayerInviteCode. + * @implements ICSPlayerInviteCode + * @constructor + * @param {player.ICSPlayerInviteCode=} [properties] Properties to set + */ + function CSPlayerInviteCode(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSPlayerInviteCode Code. + * @member {string} Code + * @memberof player.CSPlayerInviteCode + * @instance + */ + CSPlayerInviteCode.prototype.Code = ""; + + /** + * Creates a new CSPlayerInviteCode instance using the specified properties. + * @function create + * @memberof player.CSPlayerInviteCode + * @static + * @param {player.ICSPlayerInviteCode=} [properties] Properties to set + * @returns {player.CSPlayerInviteCode} CSPlayerInviteCode instance + */ + CSPlayerInviteCode.create = function create(properties) { + return new CSPlayerInviteCode(properties); + }; + + /** + * Encodes the specified CSPlayerInviteCode message. Does not implicitly {@link player.CSPlayerInviteCode.verify|verify} messages. + * @function encode + * @memberof player.CSPlayerInviteCode + * @static + * @param {player.ICSPlayerInviteCode} message CSPlayerInviteCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerInviteCode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Code != null && Object.hasOwnProperty.call(message, "Code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Code); + return writer; + }; + + /** + * Encodes the specified CSPlayerInviteCode message, length delimited. Does not implicitly {@link player.CSPlayerInviteCode.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPlayerInviteCode + * @static + * @param {player.ICSPlayerInviteCode} message CSPlayerInviteCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerInviteCode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPlayerInviteCode message from the specified reader or buffer. + * @function decode + * @memberof player.CSPlayerInviteCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPlayerInviteCode} CSPlayerInviteCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerInviteCode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPlayerInviteCode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Code = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPlayerInviteCode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPlayerInviteCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPlayerInviteCode} CSPlayerInviteCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerInviteCode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPlayerInviteCode message. + * @function verify + * @memberof player.CSPlayerInviteCode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPlayerInviteCode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Code != null && message.hasOwnProperty("Code")) + if (!$util.isString(message.Code)) + return "Code: string expected"; + return null; + }; + + /** + * Creates a CSPlayerInviteCode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPlayerInviteCode + * @static + * @param {Object.} object Plain object + * @returns {player.CSPlayerInviteCode} CSPlayerInviteCode + */ + CSPlayerInviteCode.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPlayerInviteCode) + return object; + var message = new $root.player.CSPlayerInviteCode(); + if (object.Code != null) + message.Code = String(object.Code); + return message; + }; + + /** + * Creates a plain object from a CSPlayerInviteCode message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPlayerInviteCode + * @static + * @param {player.CSPlayerInviteCode} message CSPlayerInviteCode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPlayerInviteCode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Code = ""; + if (message.Code != null && message.hasOwnProperty("Code")) + object.Code = message.Code; + return object; + }; + + /** + * Converts this CSPlayerInviteCode to JSON. + * @function toJSON + * @memberof player.CSPlayerInviteCode + * @instance + * @returns {Object.} JSON object + */ + CSPlayerInviteCode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPlayerInviteCode + * @function getTypeUrl + * @memberof player.CSPlayerInviteCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPlayerInviteCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPlayerInviteCode"; + }; + + return CSPlayerInviteCode; + })(); + + player.SCPlayerInviteCode = (function() { + + /** + * Properties of a SCPlayerInviteCode. + * @memberof player + * @interface ISCPlayerInviteCode + * @property {player.OpResultCode|null} [OpRetCode] SCPlayerInviteCode OpRetCode + */ + + /** + * Constructs a new SCPlayerInviteCode. + * @memberof player + * @classdesc Represents a SCPlayerInviteCode. + * @implements ISCPlayerInviteCode + * @constructor + * @param {player.ISCPlayerInviteCode=} [properties] Properties to set + */ + function SCPlayerInviteCode(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerInviteCode OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCPlayerInviteCode + * @instance + */ + SCPlayerInviteCode.prototype.OpRetCode = 0; + + /** + * Creates a new SCPlayerInviteCode instance using the specified properties. + * @function create + * @memberof player.SCPlayerInviteCode + * @static + * @param {player.ISCPlayerInviteCode=} [properties] Properties to set + * @returns {player.SCPlayerInviteCode} SCPlayerInviteCode instance + */ + SCPlayerInviteCode.create = function create(properties) { + return new SCPlayerInviteCode(properties); + }; + + /** + * Encodes the specified SCPlayerInviteCode message. Does not implicitly {@link player.SCPlayerInviteCode.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerInviteCode + * @static + * @param {player.ISCPlayerInviteCode} message SCPlayerInviteCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerInviteCode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + return writer; + }; + + /** + * Encodes the specified SCPlayerInviteCode message, length delimited. Does not implicitly {@link player.SCPlayerInviteCode.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerInviteCode + * @static + * @param {player.ISCPlayerInviteCode} message SCPlayerInviteCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerInviteCode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerInviteCode message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerInviteCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerInviteCode} SCPlayerInviteCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerInviteCode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerInviteCode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerInviteCode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerInviteCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerInviteCode} SCPlayerInviteCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerInviteCode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerInviteCode message. + * @function verify + * @memberof player.SCPlayerInviteCode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerInviteCode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + return null; + }; + + /** + * Creates a SCPlayerInviteCode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerInviteCode + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerInviteCode} SCPlayerInviteCode + */ + SCPlayerInviteCode.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerInviteCode) + return object; + var message = new $root.player.SCPlayerInviteCode(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + return message; + }; + + /** + * Creates a plain object from a SCPlayerInviteCode message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerInviteCode + * @static + * @param {player.SCPlayerInviteCode} message SCPlayerInviteCode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerInviteCode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + return object; + }; + + /** + * Converts this SCPlayerInviteCode to JSON. + * @function toJSON + * @memberof player.SCPlayerInviteCode + * @instance + * @returns {Object.} JSON object + */ + SCPlayerInviteCode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerInviteCode + * @function getTypeUrl + * @memberof player.SCPlayerInviteCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerInviteCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerInviteCode"; + }; + + return SCPlayerInviteCode; + })(); + + player.CSWebAPIPlayerPass = (function() { + + /** + * Properties of a CSWebAPIPlayerPass. + * @memberof player + * @interface ICSWebAPIPlayerPass + * @property {string|null} [ApiName] CSWebAPIPlayerPass ApiName + * @property {string|null} [Params] CSWebAPIPlayerPass Params + * @property {string|null} [CBData] CSWebAPIPlayerPass CBData + */ + + /** + * Constructs a new CSWebAPIPlayerPass. + * @memberof player + * @classdesc Represents a CSWebAPIPlayerPass. + * @implements ICSWebAPIPlayerPass + * @constructor + * @param {player.ICSWebAPIPlayerPass=} [properties] Properties to set + */ + function CSWebAPIPlayerPass(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSWebAPIPlayerPass ApiName. + * @member {string} ApiName + * @memberof player.CSWebAPIPlayerPass + * @instance + */ + CSWebAPIPlayerPass.prototype.ApiName = ""; + + /** + * CSWebAPIPlayerPass Params. + * @member {string} Params + * @memberof player.CSWebAPIPlayerPass + * @instance + */ + CSWebAPIPlayerPass.prototype.Params = ""; + + /** + * CSWebAPIPlayerPass CBData. + * @member {string} CBData + * @memberof player.CSWebAPIPlayerPass + * @instance + */ + CSWebAPIPlayerPass.prototype.CBData = ""; + + /** + * Creates a new CSWebAPIPlayerPass instance using the specified properties. + * @function create + * @memberof player.CSWebAPIPlayerPass + * @static + * @param {player.ICSWebAPIPlayerPass=} [properties] Properties to set + * @returns {player.CSWebAPIPlayerPass} CSWebAPIPlayerPass instance + */ + CSWebAPIPlayerPass.create = function create(properties) { + return new CSWebAPIPlayerPass(properties); + }; + + /** + * Encodes the specified CSWebAPIPlayerPass message. Does not implicitly {@link player.CSWebAPIPlayerPass.verify|verify} messages. + * @function encode + * @memberof player.CSWebAPIPlayerPass + * @static + * @param {player.ICSWebAPIPlayerPass} message CSWebAPIPlayerPass message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSWebAPIPlayerPass.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ApiName != null && Object.hasOwnProperty.call(message, "ApiName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ApiName); + if (message.Params != null && Object.hasOwnProperty.call(message, "Params")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Params); + if (message.CBData != null && Object.hasOwnProperty.call(message, "CBData")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.CBData); + return writer; + }; + + /** + * Encodes the specified CSWebAPIPlayerPass message, length delimited. Does not implicitly {@link player.CSWebAPIPlayerPass.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSWebAPIPlayerPass + * @static + * @param {player.ICSWebAPIPlayerPass} message CSWebAPIPlayerPass message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSWebAPIPlayerPass.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSWebAPIPlayerPass message from the specified reader or buffer. + * @function decode + * @memberof player.CSWebAPIPlayerPass + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSWebAPIPlayerPass} CSWebAPIPlayerPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSWebAPIPlayerPass.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSWebAPIPlayerPass(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ApiName = reader.string(); + break; + } + case 2: { + message.Params = reader.string(); + break; + } + case 3: { + message.CBData = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSWebAPIPlayerPass message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSWebAPIPlayerPass + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSWebAPIPlayerPass} CSWebAPIPlayerPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSWebAPIPlayerPass.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSWebAPIPlayerPass message. + * @function verify + * @memberof player.CSWebAPIPlayerPass + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSWebAPIPlayerPass.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ApiName != null && message.hasOwnProperty("ApiName")) + if (!$util.isString(message.ApiName)) + return "ApiName: string expected"; + if (message.Params != null && message.hasOwnProperty("Params")) + if (!$util.isString(message.Params)) + return "Params: string expected"; + if (message.CBData != null && message.hasOwnProperty("CBData")) + if (!$util.isString(message.CBData)) + return "CBData: string expected"; + return null; + }; + + /** + * Creates a CSWebAPIPlayerPass message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSWebAPIPlayerPass + * @static + * @param {Object.} object Plain object + * @returns {player.CSWebAPIPlayerPass} CSWebAPIPlayerPass + */ + CSWebAPIPlayerPass.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSWebAPIPlayerPass) + return object; + var message = new $root.player.CSWebAPIPlayerPass(); + if (object.ApiName != null) + message.ApiName = String(object.ApiName); + if (object.Params != null) + message.Params = String(object.Params); + if (object.CBData != null) + message.CBData = String(object.CBData); + return message; + }; + + /** + * Creates a plain object from a CSWebAPIPlayerPass message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSWebAPIPlayerPass + * @static + * @param {player.CSWebAPIPlayerPass} message CSWebAPIPlayerPass + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSWebAPIPlayerPass.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ApiName = ""; + object.Params = ""; + object.CBData = ""; + } + if (message.ApiName != null && message.hasOwnProperty("ApiName")) + object.ApiName = message.ApiName; + if (message.Params != null && message.hasOwnProperty("Params")) + object.Params = message.Params; + if (message.CBData != null && message.hasOwnProperty("CBData")) + object.CBData = message.CBData; + return object; + }; + + /** + * Converts this CSWebAPIPlayerPass to JSON. + * @function toJSON + * @memberof player.CSWebAPIPlayerPass + * @instance + * @returns {Object.} JSON object + */ + CSWebAPIPlayerPass.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSWebAPIPlayerPass + * @function getTypeUrl + * @memberof player.CSWebAPIPlayerPass + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSWebAPIPlayerPass.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSWebAPIPlayerPass"; + }; + + return CSWebAPIPlayerPass; + })(); + + player.SCWebAPIPlayerPass = (function() { + + /** + * Properties of a SCWebAPIPlayerPass. + * @memberof player + * @interface ISCWebAPIPlayerPass + * @property {player.OpResultCode|null} [OpRetCode] SCWebAPIPlayerPass OpRetCode + * @property {string|null} [ApiName] SCWebAPIPlayerPass ApiName + * @property {string|null} [CBData] SCWebAPIPlayerPass CBData + * @property {string|null} [Response] SCWebAPIPlayerPass Response + */ + + /** + * Constructs a new SCWebAPIPlayerPass. + * @memberof player + * @classdesc Represents a SCWebAPIPlayerPass. + * @implements ISCWebAPIPlayerPass + * @constructor + * @param {player.ISCWebAPIPlayerPass=} [properties] Properties to set + */ + function SCWebAPIPlayerPass(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCWebAPIPlayerPass OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCWebAPIPlayerPass + * @instance + */ + SCWebAPIPlayerPass.prototype.OpRetCode = 0; + + /** + * SCWebAPIPlayerPass ApiName. + * @member {string} ApiName + * @memberof player.SCWebAPIPlayerPass + * @instance + */ + SCWebAPIPlayerPass.prototype.ApiName = ""; + + /** + * SCWebAPIPlayerPass CBData. + * @member {string} CBData + * @memberof player.SCWebAPIPlayerPass + * @instance + */ + SCWebAPIPlayerPass.prototype.CBData = ""; + + /** + * SCWebAPIPlayerPass Response. + * @member {string} Response + * @memberof player.SCWebAPIPlayerPass + * @instance + */ + SCWebAPIPlayerPass.prototype.Response = ""; + + /** + * Creates a new SCWebAPIPlayerPass instance using the specified properties. + * @function create + * @memberof player.SCWebAPIPlayerPass + * @static + * @param {player.ISCWebAPIPlayerPass=} [properties] Properties to set + * @returns {player.SCWebAPIPlayerPass} SCWebAPIPlayerPass instance + */ + SCWebAPIPlayerPass.create = function create(properties) { + return new SCWebAPIPlayerPass(properties); + }; + + /** + * Encodes the specified SCWebAPIPlayerPass message. Does not implicitly {@link player.SCWebAPIPlayerPass.verify|verify} messages. + * @function encode + * @memberof player.SCWebAPIPlayerPass + * @static + * @param {player.ISCWebAPIPlayerPass} message SCWebAPIPlayerPass message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCWebAPIPlayerPass.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.ApiName != null && Object.hasOwnProperty.call(message, "ApiName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ApiName); + if (message.CBData != null && Object.hasOwnProperty.call(message, "CBData")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.CBData); + if (message.Response != null && Object.hasOwnProperty.call(message, "Response")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Response); + return writer; + }; + + /** + * Encodes the specified SCWebAPIPlayerPass message, length delimited. Does not implicitly {@link player.SCWebAPIPlayerPass.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCWebAPIPlayerPass + * @static + * @param {player.ISCWebAPIPlayerPass} message SCWebAPIPlayerPass message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCWebAPIPlayerPass.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCWebAPIPlayerPass message from the specified reader or buffer. + * @function decode + * @memberof player.SCWebAPIPlayerPass + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCWebAPIPlayerPass} SCWebAPIPlayerPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCWebAPIPlayerPass.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCWebAPIPlayerPass(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.ApiName = reader.string(); + break; + } + case 3: { + message.CBData = reader.string(); + break; + } + case 4: { + message.Response = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCWebAPIPlayerPass message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCWebAPIPlayerPass + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCWebAPIPlayerPass} SCWebAPIPlayerPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCWebAPIPlayerPass.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCWebAPIPlayerPass message. + * @function verify + * @memberof player.SCWebAPIPlayerPass + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCWebAPIPlayerPass.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.ApiName != null && message.hasOwnProperty("ApiName")) + if (!$util.isString(message.ApiName)) + return "ApiName: string expected"; + if (message.CBData != null && message.hasOwnProperty("CBData")) + if (!$util.isString(message.CBData)) + return "CBData: string expected"; + if (message.Response != null && message.hasOwnProperty("Response")) + if (!$util.isString(message.Response)) + return "Response: string expected"; + return null; + }; + + /** + * Creates a SCWebAPIPlayerPass message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCWebAPIPlayerPass + * @static + * @param {Object.} object Plain object + * @returns {player.SCWebAPIPlayerPass} SCWebAPIPlayerPass + */ + SCWebAPIPlayerPass.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCWebAPIPlayerPass) + return object; + var message = new $root.player.SCWebAPIPlayerPass(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.ApiName != null) + message.ApiName = String(object.ApiName); + if (object.CBData != null) + message.CBData = String(object.CBData); + if (object.Response != null) + message.Response = String(object.Response); + return message; + }; + + /** + * Creates a plain object from a SCWebAPIPlayerPass message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCWebAPIPlayerPass + * @static + * @param {player.SCWebAPIPlayerPass} message SCWebAPIPlayerPass + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCWebAPIPlayerPass.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.ApiName = ""; + object.CBData = ""; + object.Response = ""; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.ApiName != null && message.hasOwnProperty("ApiName")) + object.ApiName = message.ApiName; + if (message.CBData != null && message.hasOwnProperty("CBData")) + object.CBData = message.CBData; + if (message.Response != null && message.hasOwnProperty("Response")) + object.Response = message.Response; + return object; + }; + + /** + * Converts this SCWebAPIPlayerPass to JSON. + * @function toJSON + * @memberof player.SCWebAPIPlayerPass + * @instance + * @returns {Object.} JSON object + */ + SCWebAPIPlayerPass.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCWebAPIPlayerPass + * @function getTypeUrl + * @memberof player.SCWebAPIPlayerPass + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCWebAPIPlayerPass.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCWebAPIPlayerPass"; + }; + + return SCWebAPIPlayerPass; + })(); + + player.CSWebAPISystemPass = (function() { + + /** + * Properties of a CSWebAPISystemPass. + * @memberof player + * @interface ICSWebAPISystemPass + * @property {string|null} [ApiName] CSWebAPISystemPass ApiName + * @property {string|null} [Params] CSWebAPISystemPass Params + * @property {string|null} [CBData] CSWebAPISystemPass CBData + */ + + /** + * Constructs a new CSWebAPISystemPass. + * @memberof player + * @classdesc Represents a CSWebAPISystemPass. + * @implements ICSWebAPISystemPass + * @constructor + * @param {player.ICSWebAPISystemPass=} [properties] Properties to set + */ + function CSWebAPISystemPass(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSWebAPISystemPass ApiName. + * @member {string} ApiName + * @memberof player.CSWebAPISystemPass + * @instance + */ + CSWebAPISystemPass.prototype.ApiName = ""; + + /** + * CSWebAPISystemPass Params. + * @member {string} Params + * @memberof player.CSWebAPISystemPass + * @instance + */ + CSWebAPISystemPass.prototype.Params = ""; + + /** + * CSWebAPISystemPass CBData. + * @member {string} CBData + * @memberof player.CSWebAPISystemPass + * @instance + */ + CSWebAPISystemPass.prototype.CBData = ""; + + /** + * Creates a new CSWebAPISystemPass instance using the specified properties. + * @function create + * @memberof player.CSWebAPISystemPass + * @static + * @param {player.ICSWebAPISystemPass=} [properties] Properties to set + * @returns {player.CSWebAPISystemPass} CSWebAPISystemPass instance + */ + CSWebAPISystemPass.create = function create(properties) { + return new CSWebAPISystemPass(properties); + }; + + /** + * Encodes the specified CSWebAPISystemPass message. Does not implicitly {@link player.CSWebAPISystemPass.verify|verify} messages. + * @function encode + * @memberof player.CSWebAPISystemPass + * @static + * @param {player.ICSWebAPISystemPass} message CSWebAPISystemPass message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSWebAPISystemPass.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ApiName != null && Object.hasOwnProperty.call(message, "ApiName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ApiName); + if (message.Params != null && Object.hasOwnProperty.call(message, "Params")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Params); + if (message.CBData != null && Object.hasOwnProperty.call(message, "CBData")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.CBData); + return writer; + }; + + /** + * Encodes the specified CSWebAPISystemPass message, length delimited. Does not implicitly {@link player.CSWebAPISystemPass.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSWebAPISystemPass + * @static + * @param {player.ICSWebAPISystemPass} message CSWebAPISystemPass message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSWebAPISystemPass.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSWebAPISystemPass message from the specified reader or buffer. + * @function decode + * @memberof player.CSWebAPISystemPass + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSWebAPISystemPass} CSWebAPISystemPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSWebAPISystemPass.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSWebAPISystemPass(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ApiName = reader.string(); + break; + } + case 2: { + message.Params = reader.string(); + break; + } + case 3: { + message.CBData = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSWebAPISystemPass message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSWebAPISystemPass + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSWebAPISystemPass} CSWebAPISystemPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSWebAPISystemPass.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSWebAPISystemPass message. + * @function verify + * @memberof player.CSWebAPISystemPass + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSWebAPISystemPass.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ApiName != null && message.hasOwnProperty("ApiName")) + if (!$util.isString(message.ApiName)) + return "ApiName: string expected"; + if (message.Params != null && message.hasOwnProperty("Params")) + if (!$util.isString(message.Params)) + return "Params: string expected"; + if (message.CBData != null && message.hasOwnProperty("CBData")) + if (!$util.isString(message.CBData)) + return "CBData: string expected"; + return null; + }; + + /** + * Creates a CSWebAPISystemPass message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSWebAPISystemPass + * @static + * @param {Object.} object Plain object + * @returns {player.CSWebAPISystemPass} CSWebAPISystemPass + */ + CSWebAPISystemPass.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSWebAPISystemPass) + return object; + var message = new $root.player.CSWebAPISystemPass(); + if (object.ApiName != null) + message.ApiName = String(object.ApiName); + if (object.Params != null) + message.Params = String(object.Params); + if (object.CBData != null) + message.CBData = String(object.CBData); + return message; + }; + + /** + * Creates a plain object from a CSWebAPISystemPass message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSWebAPISystemPass + * @static + * @param {player.CSWebAPISystemPass} message CSWebAPISystemPass + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSWebAPISystemPass.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ApiName = ""; + object.Params = ""; + object.CBData = ""; + } + if (message.ApiName != null && message.hasOwnProperty("ApiName")) + object.ApiName = message.ApiName; + if (message.Params != null && message.hasOwnProperty("Params")) + object.Params = message.Params; + if (message.CBData != null && message.hasOwnProperty("CBData")) + object.CBData = message.CBData; + return object; + }; + + /** + * Converts this CSWebAPISystemPass to JSON. + * @function toJSON + * @memberof player.CSWebAPISystemPass + * @instance + * @returns {Object.} JSON object + */ + CSWebAPISystemPass.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSWebAPISystemPass + * @function getTypeUrl + * @memberof player.CSWebAPISystemPass + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSWebAPISystemPass.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSWebAPISystemPass"; + }; + + return CSWebAPISystemPass; + })(); + + player.SCWebAPISystemPass = (function() { + + /** + * Properties of a SCWebAPISystemPass. + * @memberof player + * @interface ISCWebAPISystemPass + * @property {player.OpResultCode|null} [OpRetCode] SCWebAPISystemPass OpRetCode + * @property {string|null} [ApiName] SCWebAPISystemPass ApiName + * @property {string|null} [CBData] SCWebAPISystemPass CBData + * @property {string|null} [Response] SCWebAPISystemPass Response + */ + + /** + * Constructs a new SCWebAPISystemPass. + * @memberof player + * @classdesc Represents a SCWebAPISystemPass. + * @implements ISCWebAPISystemPass + * @constructor + * @param {player.ISCWebAPISystemPass=} [properties] Properties to set + */ + function SCWebAPISystemPass(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCWebAPISystemPass OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCWebAPISystemPass + * @instance + */ + SCWebAPISystemPass.prototype.OpRetCode = 0; + + /** + * SCWebAPISystemPass ApiName. + * @member {string} ApiName + * @memberof player.SCWebAPISystemPass + * @instance + */ + SCWebAPISystemPass.prototype.ApiName = ""; + + /** + * SCWebAPISystemPass CBData. + * @member {string} CBData + * @memberof player.SCWebAPISystemPass + * @instance + */ + SCWebAPISystemPass.prototype.CBData = ""; + + /** + * SCWebAPISystemPass Response. + * @member {string} Response + * @memberof player.SCWebAPISystemPass + * @instance + */ + SCWebAPISystemPass.prototype.Response = ""; + + /** + * Creates a new SCWebAPISystemPass instance using the specified properties. + * @function create + * @memberof player.SCWebAPISystemPass + * @static + * @param {player.ISCWebAPISystemPass=} [properties] Properties to set + * @returns {player.SCWebAPISystemPass} SCWebAPISystemPass instance + */ + SCWebAPISystemPass.create = function create(properties) { + return new SCWebAPISystemPass(properties); + }; + + /** + * Encodes the specified SCWebAPISystemPass message. Does not implicitly {@link player.SCWebAPISystemPass.verify|verify} messages. + * @function encode + * @memberof player.SCWebAPISystemPass + * @static + * @param {player.ISCWebAPISystemPass} message SCWebAPISystemPass message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCWebAPISystemPass.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.ApiName != null && Object.hasOwnProperty.call(message, "ApiName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ApiName); + if (message.CBData != null && Object.hasOwnProperty.call(message, "CBData")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.CBData); + if (message.Response != null && Object.hasOwnProperty.call(message, "Response")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Response); + return writer; + }; + + /** + * Encodes the specified SCWebAPISystemPass message, length delimited. Does not implicitly {@link player.SCWebAPISystemPass.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCWebAPISystemPass + * @static + * @param {player.ISCWebAPISystemPass} message SCWebAPISystemPass message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCWebAPISystemPass.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCWebAPISystemPass message from the specified reader or buffer. + * @function decode + * @memberof player.SCWebAPISystemPass + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCWebAPISystemPass} SCWebAPISystemPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCWebAPISystemPass.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCWebAPISystemPass(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.ApiName = reader.string(); + break; + } + case 3: { + message.CBData = reader.string(); + break; + } + case 4: { + message.Response = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCWebAPISystemPass message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCWebAPISystemPass + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCWebAPISystemPass} SCWebAPISystemPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCWebAPISystemPass.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCWebAPISystemPass message. + * @function verify + * @memberof player.SCWebAPISystemPass + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCWebAPISystemPass.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.ApiName != null && message.hasOwnProperty("ApiName")) + if (!$util.isString(message.ApiName)) + return "ApiName: string expected"; + if (message.CBData != null && message.hasOwnProperty("CBData")) + if (!$util.isString(message.CBData)) + return "CBData: string expected"; + if (message.Response != null && message.hasOwnProperty("Response")) + if (!$util.isString(message.Response)) + return "Response: string expected"; + return null; + }; + + /** + * Creates a SCWebAPISystemPass message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCWebAPISystemPass + * @static + * @param {Object.} object Plain object + * @returns {player.SCWebAPISystemPass} SCWebAPISystemPass + */ + SCWebAPISystemPass.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCWebAPISystemPass) + return object; + var message = new $root.player.SCWebAPISystemPass(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.ApiName != null) + message.ApiName = String(object.ApiName); + if (object.CBData != null) + message.CBData = String(object.CBData); + if (object.Response != null) + message.Response = String(object.Response); + return message; + }; + + /** + * Creates a plain object from a SCWebAPISystemPass message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCWebAPISystemPass + * @static + * @param {player.SCWebAPISystemPass} message SCWebAPISystemPass + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCWebAPISystemPass.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.ApiName = ""; + object.CBData = ""; + object.Response = ""; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.ApiName != null && message.hasOwnProperty("ApiName")) + object.ApiName = message.ApiName; + if (message.CBData != null && message.hasOwnProperty("CBData")) + object.CBData = message.CBData; + if (message.Response != null && message.hasOwnProperty("Response")) + object.Response = message.Response; + return object; + }; + + /** + * Converts this SCWebAPISystemPass to JSON. + * @function toJSON + * @memberof player.SCWebAPISystemPass + * @instance + * @returns {Object.} JSON object + */ + SCWebAPISystemPass.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCWebAPISystemPass + * @function getTypeUrl + * @memberof player.SCWebAPISystemPass + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCWebAPISystemPass.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCWebAPISystemPass"; + }; + + return SCWebAPISystemPass; + })(); + + player.CSSpreadBind = (function() { + + /** + * Properties of a CSSpreadBind. + * @memberof player + * @interface ICSSpreadBind + * @property {number|null} [ParentId] CSSpreadBind ParentId + */ + + /** + * Constructs a new CSSpreadBind. + * @memberof player + * @classdesc Represents a CSSpreadBind. + * @implements ICSSpreadBind + * @constructor + * @param {player.ICSSpreadBind=} [properties] Properties to set + */ + function CSSpreadBind(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSSpreadBind ParentId. + * @member {number} ParentId + * @memberof player.CSSpreadBind + * @instance + */ + CSSpreadBind.prototype.ParentId = 0; + + /** + * Creates a new CSSpreadBind instance using the specified properties. + * @function create + * @memberof player.CSSpreadBind + * @static + * @param {player.ICSSpreadBind=} [properties] Properties to set + * @returns {player.CSSpreadBind} CSSpreadBind instance + */ + CSSpreadBind.create = function create(properties) { + return new CSSpreadBind(properties); + }; + + /** + * Encodes the specified CSSpreadBind message. Does not implicitly {@link player.CSSpreadBind.verify|verify} messages. + * @function encode + * @memberof player.CSSpreadBind + * @static + * @param {player.ICSSpreadBind} message CSSpreadBind message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSSpreadBind.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ParentId != null && Object.hasOwnProperty.call(message, "ParentId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ParentId); + return writer; + }; + + /** + * Encodes the specified CSSpreadBind message, length delimited. Does not implicitly {@link player.CSSpreadBind.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSSpreadBind + * @static + * @param {player.ICSSpreadBind} message CSSpreadBind message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSSpreadBind.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSSpreadBind message from the specified reader or buffer. + * @function decode + * @memberof player.CSSpreadBind + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSSpreadBind} CSSpreadBind + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSSpreadBind.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSSpreadBind(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ParentId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSSpreadBind message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSSpreadBind + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSSpreadBind} CSSpreadBind + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSSpreadBind.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSSpreadBind message. + * @function verify + * @memberof player.CSSpreadBind + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSSpreadBind.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ParentId != null && message.hasOwnProperty("ParentId")) + if (!$util.isInteger(message.ParentId)) + return "ParentId: integer expected"; + return null; + }; + + /** + * Creates a CSSpreadBind message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSSpreadBind + * @static + * @param {Object.} object Plain object + * @returns {player.CSSpreadBind} CSSpreadBind + */ + CSSpreadBind.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSSpreadBind) + return object; + var message = new $root.player.CSSpreadBind(); + if (object.ParentId != null) + message.ParentId = object.ParentId | 0; + return message; + }; + + /** + * Creates a plain object from a CSSpreadBind message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSSpreadBind + * @static + * @param {player.CSSpreadBind} message CSSpreadBind + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSSpreadBind.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.ParentId = 0; + if (message.ParentId != null && message.hasOwnProperty("ParentId")) + object.ParentId = message.ParentId; + return object; + }; + + /** + * Converts this CSSpreadBind to JSON. + * @function toJSON + * @memberof player.CSSpreadBind + * @instance + * @returns {Object.} JSON object + */ + CSSpreadBind.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSSpreadBind + * @function getTypeUrl + * @memberof player.CSSpreadBind + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSSpreadBind.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSSpreadBind"; + }; + + return CSSpreadBind; + })(); + + player.SCSpreadBind = (function() { + + /** + * Properties of a SCSpreadBind. + * @memberof player + * @interface ISCSpreadBind + * @property {player.OpResultCode|null} [OpRetCode] SCSpreadBind OpRetCode + * @property {number|null} [ParentId] SCSpreadBind ParentId + */ + + /** + * Constructs a new SCSpreadBind. + * @memberof player + * @classdesc Represents a SCSpreadBind. + * @implements ISCSpreadBind + * @constructor + * @param {player.ISCSpreadBind=} [properties] Properties to set + */ + function SCSpreadBind(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCSpreadBind OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCSpreadBind + * @instance + */ + SCSpreadBind.prototype.OpRetCode = 0; + + /** + * SCSpreadBind ParentId. + * @member {number} ParentId + * @memberof player.SCSpreadBind + * @instance + */ + SCSpreadBind.prototype.ParentId = 0; + + /** + * Creates a new SCSpreadBind instance using the specified properties. + * @function create + * @memberof player.SCSpreadBind + * @static + * @param {player.ISCSpreadBind=} [properties] Properties to set + * @returns {player.SCSpreadBind} SCSpreadBind instance + */ + SCSpreadBind.create = function create(properties) { + return new SCSpreadBind(properties); + }; + + /** + * Encodes the specified SCSpreadBind message. Does not implicitly {@link player.SCSpreadBind.verify|verify} messages. + * @function encode + * @memberof player.SCSpreadBind + * @static + * @param {player.ISCSpreadBind} message SCSpreadBind message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCSpreadBind.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.ParentId != null && Object.hasOwnProperty.call(message, "ParentId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ParentId); + return writer; + }; + + /** + * Encodes the specified SCSpreadBind message, length delimited. Does not implicitly {@link player.SCSpreadBind.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCSpreadBind + * @static + * @param {player.ISCSpreadBind} message SCSpreadBind message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCSpreadBind.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCSpreadBind message from the specified reader or buffer. + * @function decode + * @memberof player.SCSpreadBind + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCSpreadBind} SCSpreadBind + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCSpreadBind.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCSpreadBind(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.ParentId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCSpreadBind message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCSpreadBind + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCSpreadBind} SCSpreadBind + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCSpreadBind.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCSpreadBind message. + * @function verify + * @memberof player.SCSpreadBind + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCSpreadBind.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.ParentId != null && message.hasOwnProperty("ParentId")) + if (!$util.isInteger(message.ParentId)) + return "ParentId: integer expected"; + return null; + }; + + /** + * Creates a SCSpreadBind message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCSpreadBind + * @static + * @param {Object.} object Plain object + * @returns {player.SCSpreadBind} SCSpreadBind + */ + SCSpreadBind.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCSpreadBind) + return object; + var message = new $root.player.SCSpreadBind(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.ParentId != null) + message.ParentId = object.ParentId | 0; + return message; + }; + + /** + * Creates a plain object from a SCSpreadBind message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCSpreadBind + * @static + * @param {player.SCSpreadBind} message SCSpreadBind + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCSpreadBind.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.ParentId = 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.ParentId != null && message.hasOwnProperty("ParentId")) + object.ParentId = message.ParentId; + return object; + }; + + /** + * Converts this SCSpreadBind to JSON. + * @function toJSON + * @memberof player.SCSpreadBind + * @instance + * @returns {Object.} JSON object + */ + SCSpreadBind.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCSpreadBind + * @function getTypeUrl + * @memberof player.SCSpreadBind + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCSpreadBind.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCSpreadBind"; + }; + + return SCSpreadBind; + })(); + + player.CSBindPromoter = (function() { + + /** + * Properties of a CSBindPromoter. + * @memberof player + * @interface ICSBindPromoter + * @property {string|null} [Promoter] CSBindPromoter Promoter + */ + + /** + * Constructs a new CSBindPromoter. + * @memberof player + * @classdesc Represents a CSBindPromoter. + * @implements ICSBindPromoter + * @constructor + * @param {player.ICSBindPromoter=} [properties] Properties to set + */ + function CSBindPromoter(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSBindPromoter Promoter. + * @member {string} Promoter + * @memberof player.CSBindPromoter + * @instance + */ + CSBindPromoter.prototype.Promoter = ""; + + /** + * Creates a new CSBindPromoter instance using the specified properties. + * @function create + * @memberof player.CSBindPromoter + * @static + * @param {player.ICSBindPromoter=} [properties] Properties to set + * @returns {player.CSBindPromoter} CSBindPromoter instance + */ + CSBindPromoter.create = function create(properties) { + return new CSBindPromoter(properties); + }; + + /** + * Encodes the specified CSBindPromoter message. Does not implicitly {@link player.CSBindPromoter.verify|verify} messages. + * @function encode + * @memberof player.CSBindPromoter + * @static + * @param {player.ICSBindPromoter} message CSBindPromoter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSBindPromoter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Promoter != null && Object.hasOwnProperty.call(message, "Promoter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Promoter); + return writer; + }; + + /** + * Encodes the specified CSBindPromoter message, length delimited. Does not implicitly {@link player.CSBindPromoter.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSBindPromoter + * @static + * @param {player.ICSBindPromoter} message CSBindPromoter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSBindPromoter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSBindPromoter message from the specified reader or buffer. + * @function decode + * @memberof player.CSBindPromoter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSBindPromoter} CSBindPromoter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSBindPromoter.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSBindPromoter(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Promoter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSBindPromoter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSBindPromoter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSBindPromoter} CSBindPromoter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSBindPromoter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSBindPromoter message. + * @function verify + * @memberof player.CSBindPromoter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSBindPromoter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Promoter != null && message.hasOwnProperty("Promoter")) + if (!$util.isString(message.Promoter)) + return "Promoter: string expected"; + return null; + }; + + /** + * Creates a CSBindPromoter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSBindPromoter + * @static + * @param {Object.} object Plain object + * @returns {player.CSBindPromoter} CSBindPromoter + */ + CSBindPromoter.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSBindPromoter) + return object; + var message = new $root.player.CSBindPromoter(); + if (object.Promoter != null) + message.Promoter = String(object.Promoter); + return message; + }; + + /** + * Creates a plain object from a CSBindPromoter message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSBindPromoter + * @static + * @param {player.CSBindPromoter} message CSBindPromoter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSBindPromoter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Promoter = ""; + if (message.Promoter != null && message.hasOwnProperty("Promoter")) + object.Promoter = message.Promoter; + return object; + }; + + /** + * Converts this CSBindPromoter to JSON. + * @function toJSON + * @memberof player.CSBindPromoter + * @instance + * @returns {Object.} JSON object + */ + CSBindPromoter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSBindPromoter + * @function getTypeUrl + * @memberof player.CSBindPromoter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSBindPromoter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSBindPromoter"; + }; + + return CSBindPromoter; + })(); + + player.SCBindPromoter = (function() { + + /** + * Properties of a SCBindPromoter. + * @memberof player + * @interface ISCBindPromoter + * @property {player.OpResultCode|null} [OpRetCode] SCBindPromoter OpRetCode + * @property {string|null} [Promoter] SCBindPromoter Promoter + */ + + /** + * Constructs a new SCBindPromoter. + * @memberof player + * @classdesc Represents a SCBindPromoter. + * @implements ISCBindPromoter + * @constructor + * @param {player.ISCBindPromoter=} [properties] Properties to set + */ + function SCBindPromoter(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCBindPromoter OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCBindPromoter + * @instance + */ + SCBindPromoter.prototype.OpRetCode = 0; + + /** + * SCBindPromoter Promoter. + * @member {string} Promoter + * @memberof player.SCBindPromoter + * @instance + */ + SCBindPromoter.prototype.Promoter = ""; + + /** + * Creates a new SCBindPromoter instance using the specified properties. + * @function create + * @memberof player.SCBindPromoter + * @static + * @param {player.ISCBindPromoter=} [properties] Properties to set + * @returns {player.SCBindPromoter} SCBindPromoter instance + */ + SCBindPromoter.create = function create(properties) { + return new SCBindPromoter(properties); + }; + + /** + * Encodes the specified SCBindPromoter message. Does not implicitly {@link player.SCBindPromoter.verify|verify} messages. + * @function encode + * @memberof player.SCBindPromoter + * @static + * @param {player.ISCBindPromoter} message SCBindPromoter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBindPromoter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Promoter != null && Object.hasOwnProperty.call(message, "Promoter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Promoter); + return writer; + }; + + /** + * Encodes the specified SCBindPromoter message, length delimited. Does not implicitly {@link player.SCBindPromoter.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCBindPromoter + * @static + * @param {player.ISCBindPromoter} message SCBindPromoter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBindPromoter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCBindPromoter message from the specified reader or buffer. + * @function decode + * @memberof player.SCBindPromoter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCBindPromoter} SCBindPromoter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBindPromoter.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCBindPromoter(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.Promoter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCBindPromoter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCBindPromoter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCBindPromoter} SCBindPromoter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBindPromoter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCBindPromoter message. + * @function verify + * @memberof player.SCBindPromoter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCBindPromoter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Promoter != null && message.hasOwnProperty("Promoter")) + if (!$util.isString(message.Promoter)) + return "Promoter: string expected"; + return null; + }; + + /** + * Creates a SCBindPromoter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCBindPromoter + * @static + * @param {Object.} object Plain object + * @returns {player.SCBindPromoter} SCBindPromoter + */ + SCBindPromoter.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCBindPromoter) + return object; + var message = new $root.player.SCBindPromoter(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Promoter != null) + message.Promoter = String(object.Promoter); + return message; + }; + + /** + * Creates a plain object from a SCBindPromoter message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCBindPromoter + * @static + * @param {player.SCBindPromoter} message SCBindPromoter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCBindPromoter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.Promoter = ""; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Promoter != null && message.hasOwnProperty("Promoter")) + object.Promoter = message.Promoter; + return object; + }; + + /** + * Converts this SCBindPromoter to JSON. + * @function toJSON + * @memberof player.SCBindPromoter + * @instance + * @returns {Object.} JSON object + */ + SCBindPromoter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCBindPromoter + * @function getTypeUrl + * @memberof player.SCBindPromoter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCBindPromoter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCBindPromoter"; + }; + + return SCBindPromoter; + })(); + + player.SCBindPromoterState = (function() { + + /** + * Properties of a SCBindPromoterState. + * @memberof player + * @interface ISCBindPromoterState + * @property {number|null} [BindState] SCBindPromoterState BindState + */ + + /** + * Constructs a new SCBindPromoterState. + * @memberof player + * @classdesc Represents a SCBindPromoterState. + * @implements ISCBindPromoterState + * @constructor + * @param {player.ISCBindPromoterState=} [properties] Properties to set + */ + function SCBindPromoterState(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCBindPromoterState BindState. + * @member {number} BindState + * @memberof player.SCBindPromoterState + * @instance + */ + SCBindPromoterState.prototype.BindState = 0; + + /** + * Creates a new SCBindPromoterState instance using the specified properties. + * @function create + * @memberof player.SCBindPromoterState + * @static + * @param {player.ISCBindPromoterState=} [properties] Properties to set + * @returns {player.SCBindPromoterState} SCBindPromoterState instance + */ + SCBindPromoterState.create = function create(properties) { + return new SCBindPromoterState(properties); + }; + + /** + * Encodes the specified SCBindPromoterState message. Does not implicitly {@link player.SCBindPromoterState.verify|verify} messages. + * @function encode + * @memberof player.SCBindPromoterState + * @static + * @param {player.ISCBindPromoterState} message SCBindPromoterState message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBindPromoterState.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.BindState != null && Object.hasOwnProperty.call(message, "BindState")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.BindState); + return writer; + }; + + /** + * Encodes the specified SCBindPromoterState message, length delimited. Does not implicitly {@link player.SCBindPromoterState.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCBindPromoterState + * @static + * @param {player.ISCBindPromoterState} message SCBindPromoterState message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBindPromoterState.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCBindPromoterState message from the specified reader or buffer. + * @function decode + * @memberof player.SCBindPromoterState + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCBindPromoterState} SCBindPromoterState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBindPromoterState.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCBindPromoterState(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.BindState = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCBindPromoterState message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCBindPromoterState + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCBindPromoterState} SCBindPromoterState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBindPromoterState.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCBindPromoterState message. + * @function verify + * @memberof player.SCBindPromoterState + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCBindPromoterState.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.BindState != null && message.hasOwnProperty("BindState")) + if (!$util.isInteger(message.BindState)) + return "BindState: integer expected"; + return null; + }; + + /** + * Creates a SCBindPromoterState message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCBindPromoterState + * @static + * @param {Object.} object Plain object + * @returns {player.SCBindPromoterState} SCBindPromoterState + */ + SCBindPromoterState.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCBindPromoterState) + return object; + var message = new $root.player.SCBindPromoterState(); + if (object.BindState != null) + message.BindState = object.BindState | 0; + return message; + }; + + /** + * Creates a plain object from a SCBindPromoterState message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCBindPromoterState + * @static + * @param {player.SCBindPromoterState} message SCBindPromoterState + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCBindPromoterState.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.BindState = 0; + if (message.BindState != null && message.hasOwnProperty("BindState")) + object.BindState = message.BindState; + return object; + }; + + /** + * Converts this SCBindPromoterState to JSON. + * @function toJSON + * @memberof player.SCBindPromoterState + * @instance + * @returns {Object.} JSON object + */ + SCBindPromoterState.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCBindPromoterState + * @function getTypeUrl + * @memberof player.SCBindPromoterState + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCBindPromoterState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCBindPromoterState"; + }; + + return SCBindPromoterState; + })(); + + player.CSGenCustomerToken = (function() { + + /** + * Properties of a CSGenCustomerToken. + * @memberof player + * @interface ICSGenCustomerToken + */ + + /** + * Constructs a new CSGenCustomerToken. + * @memberof player + * @classdesc Represents a CSGenCustomerToken. + * @implements ICSGenCustomerToken + * @constructor + * @param {player.ICSGenCustomerToken=} [properties] Properties to set + */ + function CSGenCustomerToken(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CSGenCustomerToken instance using the specified properties. + * @function create + * @memberof player.CSGenCustomerToken + * @static + * @param {player.ICSGenCustomerToken=} [properties] Properties to set + * @returns {player.CSGenCustomerToken} CSGenCustomerToken instance + */ + CSGenCustomerToken.create = function create(properties) { + return new CSGenCustomerToken(properties); + }; + + /** + * Encodes the specified CSGenCustomerToken message. Does not implicitly {@link player.CSGenCustomerToken.verify|verify} messages. + * @function encode + * @memberof player.CSGenCustomerToken + * @static + * @param {player.ICSGenCustomerToken} message CSGenCustomerToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGenCustomerToken.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CSGenCustomerToken message, length delimited. Does not implicitly {@link player.CSGenCustomerToken.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSGenCustomerToken + * @static + * @param {player.ICSGenCustomerToken} message CSGenCustomerToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGenCustomerToken.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSGenCustomerToken message from the specified reader or buffer. + * @function decode + * @memberof player.CSGenCustomerToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSGenCustomerToken} CSGenCustomerToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGenCustomerToken.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSGenCustomerToken(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSGenCustomerToken message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSGenCustomerToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSGenCustomerToken} CSGenCustomerToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGenCustomerToken.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSGenCustomerToken message. + * @function verify + * @memberof player.CSGenCustomerToken + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSGenCustomerToken.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CSGenCustomerToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSGenCustomerToken + * @static + * @param {Object.} object Plain object + * @returns {player.CSGenCustomerToken} CSGenCustomerToken + */ + CSGenCustomerToken.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSGenCustomerToken) + return object; + return new $root.player.CSGenCustomerToken(); + }; + + /** + * Creates a plain object from a CSGenCustomerToken message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSGenCustomerToken + * @static + * @param {player.CSGenCustomerToken} message CSGenCustomerToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSGenCustomerToken.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CSGenCustomerToken to JSON. + * @function toJSON + * @memberof player.CSGenCustomerToken + * @instance + * @returns {Object.} JSON object + */ + CSGenCustomerToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSGenCustomerToken + * @function getTypeUrl + * @memberof player.CSGenCustomerToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSGenCustomerToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSGenCustomerToken"; + }; + + return CSGenCustomerToken; + })(); + + player.SCGenCustomerToken = (function() { + + /** + * Properties of a SCGenCustomerToken. + * @memberof player + * @interface ISCGenCustomerToken + * @property {string|null} [Token] SCGenCustomerToken Token + */ + + /** + * Constructs a new SCGenCustomerToken. + * @memberof player + * @classdesc Represents a SCGenCustomerToken. + * @implements ISCGenCustomerToken + * @constructor + * @param {player.ISCGenCustomerToken=} [properties] Properties to set + */ + function SCGenCustomerToken(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCGenCustomerToken Token. + * @member {string} Token + * @memberof player.SCGenCustomerToken + * @instance + */ + SCGenCustomerToken.prototype.Token = ""; + + /** + * Creates a new SCGenCustomerToken instance using the specified properties. + * @function create + * @memberof player.SCGenCustomerToken + * @static + * @param {player.ISCGenCustomerToken=} [properties] Properties to set + * @returns {player.SCGenCustomerToken} SCGenCustomerToken instance + */ + SCGenCustomerToken.create = function create(properties) { + return new SCGenCustomerToken(properties); + }; + + /** + * Encodes the specified SCGenCustomerToken message. Does not implicitly {@link player.SCGenCustomerToken.verify|verify} messages. + * @function encode + * @memberof player.SCGenCustomerToken + * @static + * @param {player.ISCGenCustomerToken} message SCGenCustomerToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGenCustomerToken.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Token != null && Object.hasOwnProperty.call(message, "Token")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Token); + return writer; + }; + + /** + * Encodes the specified SCGenCustomerToken message, length delimited. Does not implicitly {@link player.SCGenCustomerToken.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCGenCustomerToken + * @static + * @param {player.ISCGenCustomerToken} message SCGenCustomerToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGenCustomerToken.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCGenCustomerToken message from the specified reader or buffer. + * @function decode + * @memberof player.SCGenCustomerToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCGenCustomerToken} SCGenCustomerToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGenCustomerToken.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCGenCustomerToken(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Token = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCGenCustomerToken message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCGenCustomerToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCGenCustomerToken} SCGenCustomerToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGenCustomerToken.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCGenCustomerToken message. + * @function verify + * @memberof player.SCGenCustomerToken + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCGenCustomerToken.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Token != null && message.hasOwnProperty("Token")) + if (!$util.isString(message.Token)) + return "Token: string expected"; + return null; + }; + + /** + * Creates a SCGenCustomerToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCGenCustomerToken + * @static + * @param {Object.} object Plain object + * @returns {player.SCGenCustomerToken} SCGenCustomerToken + */ + SCGenCustomerToken.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCGenCustomerToken) + return object; + var message = new $root.player.SCGenCustomerToken(); + if (object.Token != null) + message.Token = String(object.Token); + return message; + }; + + /** + * Creates a plain object from a SCGenCustomerToken message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCGenCustomerToken + * @static + * @param {player.SCGenCustomerToken} message SCGenCustomerToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCGenCustomerToken.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Token = ""; + if (message.Token != null && message.hasOwnProperty("Token")) + object.Token = message.Token; + return object; + }; + + /** + * Converts this SCGenCustomerToken to JSON. + * @function toJSON + * @memberof player.SCGenCustomerToken + * @instance + * @returns {Object.} JSON object + */ + SCGenCustomerToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCGenCustomerToken + * @function getTypeUrl + * @memberof player.SCGenCustomerToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCGenCustomerToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCGenCustomerToken"; + }; + + return SCGenCustomerToken; + })(); + + player.CustomerMsg = (function() { + + /** + * Properties of a CustomerMsg. + * @memberof player + * @interface ICustomerMsg + * @property {string|null} [MsgId] CustomerMsg MsgId + * @property {string|null} [Data] CustomerMsg Data + */ + + /** + * Constructs a new CustomerMsg. + * @memberof player + * @classdesc Represents a CustomerMsg. + * @implements ICustomerMsg + * @constructor + * @param {player.ICustomerMsg=} [properties] Properties to set + */ + function CustomerMsg(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CustomerMsg MsgId. + * @member {string} MsgId + * @memberof player.CustomerMsg + * @instance + */ + CustomerMsg.prototype.MsgId = ""; + + /** + * CustomerMsg Data. + * @member {string} Data + * @memberof player.CustomerMsg + * @instance + */ + CustomerMsg.prototype.Data = ""; + + /** + * Creates a new CustomerMsg instance using the specified properties. + * @function create + * @memberof player.CustomerMsg + * @static + * @param {player.ICustomerMsg=} [properties] Properties to set + * @returns {player.CustomerMsg} CustomerMsg instance + */ + CustomerMsg.create = function create(properties) { + return new CustomerMsg(properties); + }; + + /** + * Encodes the specified CustomerMsg message. Does not implicitly {@link player.CustomerMsg.verify|verify} messages. + * @function encode + * @memberof player.CustomerMsg + * @static + * @param {player.ICustomerMsg} message CustomerMsg message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomerMsg.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.MsgId != null && Object.hasOwnProperty.call(message, "MsgId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.MsgId); + if (message.Data != null && Object.hasOwnProperty.call(message, "Data")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Data); + return writer; + }; + + /** + * Encodes the specified CustomerMsg message, length delimited. Does not implicitly {@link player.CustomerMsg.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CustomerMsg + * @static + * @param {player.ICustomerMsg} message CustomerMsg message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomerMsg.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CustomerMsg message from the specified reader or buffer. + * @function decode + * @memberof player.CustomerMsg + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CustomerMsg} CustomerMsg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomerMsg.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CustomerMsg(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.MsgId = reader.string(); + break; + } + case 2: { + message.Data = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CustomerMsg message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CustomerMsg + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CustomerMsg} CustomerMsg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomerMsg.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CustomerMsg message. + * @function verify + * @memberof player.CustomerMsg + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CustomerMsg.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.MsgId != null && message.hasOwnProperty("MsgId")) + if (!$util.isString(message.MsgId)) + return "MsgId: string expected"; + if (message.Data != null && message.hasOwnProperty("Data")) + if (!$util.isString(message.Data)) + return "Data: string expected"; + return null; + }; + + /** + * Creates a CustomerMsg message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CustomerMsg + * @static + * @param {Object.} object Plain object + * @returns {player.CustomerMsg} CustomerMsg + */ + CustomerMsg.fromObject = function fromObject(object) { + if (object instanceof $root.player.CustomerMsg) + return object; + var message = new $root.player.CustomerMsg(); + if (object.MsgId != null) + message.MsgId = String(object.MsgId); + if (object.Data != null) + message.Data = String(object.Data); + return message; + }; + + /** + * Creates a plain object from a CustomerMsg message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CustomerMsg + * @static + * @param {player.CustomerMsg} message CustomerMsg + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomerMsg.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.MsgId = ""; + object.Data = ""; + } + if (message.MsgId != null && message.hasOwnProperty("MsgId")) + object.MsgId = message.MsgId; + if (message.Data != null && message.hasOwnProperty("Data")) + object.Data = message.Data; + return object; + }; + + /** + * Converts this CustomerMsg to JSON. + * @function toJSON + * @memberof player.CustomerMsg + * @instance + * @returns {Object.} JSON object + */ + CustomerMsg.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CustomerMsg + * @function getTypeUrl + * @memberof player.CustomerMsg + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomerMsg.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CustomerMsg"; + }; + + return CustomerMsg; + })(); + + player.SCCustomerNewMsg = (function() { + + /** + * Properties of a SCCustomerNewMsg. + * @memberof player + * @interface ISCCustomerNewMsg + * @property {Array.|null} [Data] SCCustomerNewMsg Data + */ + + /** + * Constructs a new SCCustomerNewMsg. + * @memberof player + * @classdesc Represents a SCCustomerNewMsg. + * @implements ISCCustomerNewMsg + * @constructor + * @param {player.ISCCustomerNewMsg=} [properties] Properties to set + */ + function SCCustomerNewMsg(properties) { + this.Data = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCCustomerNewMsg Data. + * @member {Array.} Data + * @memberof player.SCCustomerNewMsg + * @instance + */ + SCCustomerNewMsg.prototype.Data = $util.emptyArray; + + /** + * Creates a new SCCustomerNewMsg instance using the specified properties. + * @function create + * @memberof player.SCCustomerNewMsg + * @static + * @param {player.ISCCustomerNewMsg=} [properties] Properties to set + * @returns {player.SCCustomerNewMsg} SCCustomerNewMsg instance + */ + SCCustomerNewMsg.create = function create(properties) { + return new SCCustomerNewMsg(properties); + }; + + /** + * Encodes the specified SCCustomerNewMsg message. Does not implicitly {@link player.SCCustomerNewMsg.verify|verify} messages. + * @function encode + * @memberof player.SCCustomerNewMsg + * @static + * @param {player.ISCCustomerNewMsg} message SCCustomerNewMsg message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCCustomerNewMsg.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Data != null && message.Data.length) + for (var i = 0; i < message.Data.length; ++i) + $root.player.CustomerMsg.encode(message.Data[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCCustomerNewMsg message, length delimited. Does not implicitly {@link player.SCCustomerNewMsg.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCCustomerNewMsg + * @static + * @param {player.ISCCustomerNewMsg} message SCCustomerNewMsg message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCCustomerNewMsg.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCCustomerNewMsg message from the specified reader or buffer. + * @function decode + * @memberof player.SCCustomerNewMsg + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCCustomerNewMsg} SCCustomerNewMsg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCCustomerNewMsg.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCCustomerNewMsg(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Data && message.Data.length)) + message.Data = []; + message.Data.push($root.player.CustomerMsg.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCCustomerNewMsg message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCCustomerNewMsg + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCCustomerNewMsg} SCCustomerNewMsg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCCustomerNewMsg.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCCustomerNewMsg message. + * @function verify + * @memberof player.SCCustomerNewMsg + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCCustomerNewMsg.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Data != null && message.hasOwnProperty("Data")) { + if (!Array.isArray(message.Data)) + return "Data: array expected"; + for (var i = 0; i < message.Data.length; ++i) { + var error = $root.player.CustomerMsg.verify(message.Data[i]); + if (error) + return "Data." + error; + } + } + return null; + }; + + /** + * Creates a SCCustomerNewMsg message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCCustomerNewMsg + * @static + * @param {Object.} object Plain object + * @returns {player.SCCustomerNewMsg} SCCustomerNewMsg + */ + SCCustomerNewMsg.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCCustomerNewMsg) + return object; + var message = new $root.player.SCCustomerNewMsg(); + if (object.Data) { + if (!Array.isArray(object.Data)) + throw TypeError(".player.SCCustomerNewMsg.Data: array expected"); + message.Data = []; + for (var i = 0; i < object.Data.length; ++i) { + if (typeof object.Data[i] !== "object") + throw TypeError(".player.SCCustomerNewMsg.Data: object expected"); + message.Data[i] = $root.player.CustomerMsg.fromObject(object.Data[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCCustomerNewMsg message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCCustomerNewMsg + * @static + * @param {player.SCCustomerNewMsg} message SCCustomerNewMsg + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCCustomerNewMsg.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Data = []; + if (message.Data && message.Data.length) { + object.Data = []; + for (var j = 0; j < message.Data.length; ++j) + object.Data[j] = $root.player.CustomerMsg.toObject(message.Data[j], options); + } + return object; + }; + + /** + * Converts this SCCustomerNewMsg to JSON. + * @function toJSON + * @memberof player.SCCustomerNewMsg + * @instance + * @returns {Object.} JSON object + */ + SCCustomerNewMsg.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCCustomerNewMsg + * @function getTypeUrl + * @memberof player.SCCustomerNewMsg + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCCustomerNewMsg.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCCustomerNewMsg"; + }; + + return SCCustomerNewMsg; + })(); + + player.CSCustomerNewMsgAck = (function() { + + /** + * Properties of a CSCustomerNewMsgAck. + * @memberof player + * @interface ICSCustomerNewMsgAck + * @property {Array.|null} [MsgIds] CSCustomerNewMsgAck MsgIds + */ + + /** + * Constructs a new CSCustomerNewMsgAck. + * @memberof player + * @classdesc Represents a CSCustomerNewMsgAck. + * @implements ICSCustomerNewMsgAck + * @constructor + * @param {player.ICSCustomerNewMsgAck=} [properties] Properties to set + */ + function CSCustomerNewMsgAck(properties) { + this.MsgIds = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSCustomerNewMsgAck MsgIds. + * @member {Array.} MsgIds + * @memberof player.CSCustomerNewMsgAck + * @instance + */ + CSCustomerNewMsgAck.prototype.MsgIds = $util.emptyArray; + + /** + * Creates a new CSCustomerNewMsgAck instance using the specified properties. + * @function create + * @memberof player.CSCustomerNewMsgAck + * @static + * @param {player.ICSCustomerNewMsgAck=} [properties] Properties to set + * @returns {player.CSCustomerNewMsgAck} CSCustomerNewMsgAck instance + */ + CSCustomerNewMsgAck.create = function create(properties) { + return new CSCustomerNewMsgAck(properties); + }; + + /** + * Encodes the specified CSCustomerNewMsgAck message. Does not implicitly {@link player.CSCustomerNewMsgAck.verify|verify} messages. + * @function encode + * @memberof player.CSCustomerNewMsgAck + * @static + * @param {player.ICSCustomerNewMsgAck} message CSCustomerNewMsgAck message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSCustomerNewMsgAck.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.MsgIds != null && message.MsgIds.length) + for (var i = 0; i < message.MsgIds.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.MsgIds[i]); + return writer; + }; + + /** + * Encodes the specified CSCustomerNewMsgAck message, length delimited. Does not implicitly {@link player.CSCustomerNewMsgAck.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSCustomerNewMsgAck + * @static + * @param {player.ICSCustomerNewMsgAck} message CSCustomerNewMsgAck message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSCustomerNewMsgAck.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSCustomerNewMsgAck message from the specified reader or buffer. + * @function decode + * @memberof player.CSCustomerNewMsgAck + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSCustomerNewMsgAck} CSCustomerNewMsgAck + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSCustomerNewMsgAck.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSCustomerNewMsgAck(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.MsgIds && message.MsgIds.length)) + message.MsgIds = []; + message.MsgIds.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSCustomerNewMsgAck message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSCustomerNewMsgAck + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSCustomerNewMsgAck} CSCustomerNewMsgAck + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSCustomerNewMsgAck.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSCustomerNewMsgAck message. + * @function verify + * @memberof player.CSCustomerNewMsgAck + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSCustomerNewMsgAck.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.MsgIds != null && message.hasOwnProperty("MsgIds")) { + if (!Array.isArray(message.MsgIds)) + return "MsgIds: array expected"; + for (var i = 0; i < message.MsgIds.length; ++i) + if (!$util.isString(message.MsgIds[i])) + return "MsgIds: string[] expected"; + } + return null; + }; + + /** + * Creates a CSCustomerNewMsgAck message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSCustomerNewMsgAck + * @static + * @param {Object.} object Plain object + * @returns {player.CSCustomerNewMsgAck} CSCustomerNewMsgAck + */ + CSCustomerNewMsgAck.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSCustomerNewMsgAck) + return object; + var message = new $root.player.CSCustomerNewMsgAck(); + if (object.MsgIds) { + if (!Array.isArray(object.MsgIds)) + throw TypeError(".player.CSCustomerNewMsgAck.MsgIds: array expected"); + message.MsgIds = []; + for (var i = 0; i < object.MsgIds.length; ++i) + message.MsgIds[i] = String(object.MsgIds[i]); + } + return message; + }; + + /** + * Creates a plain object from a CSCustomerNewMsgAck message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSCustomerNewMsgAck + * @static + * @param {player.CSCustomerNewMsgAck} message CSCustomerNewMsgAck + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSCustomerNewMsgAck.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.MsgIds = []; + if (message.MsgIds && message.MsgIds.length) { + object.MsgIds = []; + for (var j = 0; j < message.MsgIds.length; ++j) + object.MsgIds[j] = message.MsgIds[j]; + } + return object; + }; + + /** + * Converts this CSCustomerNewMsgAck to JSON. + * @function toJSON + * @memberof player.CSCustomerNewMsgAck + * @instance + * @returns {Object.} JSON object + */ + CSCustomerNewMsgAck.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSCustomerNewMsgAck + * @function getTypeUrl + * @memberof player.CSCustomerNewMsgAck + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSCustomerNewMsgAck.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSCustomerNewMsgAck"; + }; + + return CSCustomerNewMsgAck; + })(); + + player.CSGetImageVerifyCode = (function() { + + /** + * Properties of a CSGetImageVerifyCode. + * @memberof player + * @interface ICSGetImageVerifyCode + */ + + /** + * Constructs a new CSGetImageVerifyCode. + * @memberof player + * @classdesc Represents a CSGetImageVerifyCode. + * @implements ICSGetImageVerifyCode + * @constructor + * @param {player.ICSGetImageVerifyCode=} [properties] Properties to set + */ + function CSGetImageVerifyCode(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CSGetImageVerifyCode instance using the specified properties. + * @function create + * @memberof player.CSGetImageVerifyCode + * @static + * @param {player.ICSGetImageVerifyCode=} [properties] Properties to set + * @returns {player.CSGetImageVerifyCode} CSGetImageVerifyCode instance + */ + CSGetImageVerifyCode.create = function create(properties) { + return new CSGetImageVerifyCode(properties); + }; + + /** + * Encodes the specified CSGetImageVerifyCode message. Does not implicitly {@link player.CSGetImageVerifyCode.verify|verify} messages. + * @function encode + * @memberof player.CSGetImageVerifyCode + * @static + * @param {player.ICSGetImageVerifyCode} message CSGetImageVerifyCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGetImageVerifyCode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CSGetImageVerifyCode message, length delimited. Does not implicitly {@link player.CSGetImageVerifyCode.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSGetImageVerifyCode + * @static + * @param {player.ICSGetImageVerifyCode} message CSGetImageVerifyCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGetImageVerifyCode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSGetImageVerifyCode message from the specified reader or buffer. + * @function decode + * @memberof player.CSGetImageVerifyCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSGetImageVerifyCode} CSGetImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGetImageVerifyCode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSGetImageVerifyCode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSGetImageVerifyCode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSGetImageVerifyCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSGetImageVerifyCode} CSGetImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGetImageVerifyCode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSGetImageVerifyCode message. + * @function verify + * @memberof player.CSGetImageVerifyCode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSGetImageVerifyCode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CSGetImageVerifyCode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSGetImageVerifyCode + * @static + * @param {Object.} object Plain object + * @returns {player.CSGetImageVerifyCode} CSGetImageVerifyCode + */ + CSGetImageVerifyCode.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSGetImageVerifyCode) + return object; + return new $root.player.CSGetImageVerifyCode(); + }; + + /** + * Creates a plain object from a CSGetImageVerifyCode message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSGetImageVerifyCode + * @static + * @param {player.CSGetImageVerifyCode} message CSGetImageVerifyCode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSGetImageVerifyCode.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CSGetImageVerifyCode to JSON. + * @function toJSON + * @memberof player.CSGetImageVerifyCode + * @instance + * @returns {Object.} JSON object + */ + CSGetImageVerifyCode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSGetImageVerifyCode + * @function getTypeUrl + * @memberof player.CSGetImageVerifyCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSGetImageVerifyCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSGetImageVerifyCode"; + }; + + return CSGetImageVerifyCode; + })(); + + player.SCGetImageVerifyCode = (function() { + + /** + * Properties of a SCGetImageVerifyCode. + * @memberof player + * @interface ISCGetImageVerifyCode + * @property {player.OpResultCode|null} [OpRetCode] SCGetImageVerifyCode OpRetCode + * @property {string|null} [ImageData] SCGetImageVerifyCode ImageData + */ + + /** + * Constructs a new SCGetImageVerifyCode. + * @memberof player + * @classdesc Represents a SCGetImageVerifyCode. + * @implements ISCGetImageVerifyCode + * @constructor + * @param {player.ISCGetImageVerifyCode=} [properties] Properties to set + */ + function SCGetImageVerifyCode(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCGetImageVerifyCode OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCGetImageVerifyCode + * @instance + */ + SCGetImageVerifyCode.prototype.OpRetCode = 0; + + /** + * SCGetImageVerifyCode ImageData. + * @member {string} ImageData + * @memberof player.SCGetImageVerifyCode + * @instance + */ + SCGetImageVerifyCode.prototype.ImageData = ""; + + /** + * Creates a new SCGetImageVerifyCode instance using the specified properties. + * @function create + * @memberof player.SCGetImageVerifyCode + * @static + * @param {player.ISCGetImageVerifyCode=} [properties] Properties to set + * @returns {player.SCGetImageVerifyCode} SCGetImageVerifyCode instance + */ + SCGetImageVerifyCode.create = function create(properties) { + return new SCGetImageVerifyCode(properties); + }; + + /** + * Encodes the specified SCGetImageVerifyCode message. Does not implicitly {@link player.SCGetImageVerifyCode.verify|verify} messages. + * @function encode + * @memberof player.SCGetImageVerifyCode + * @static + * @param {player.ISCGetImageVerifyCode} message SCGetImageVerifyCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetImageVerifyCode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.ImageData != null && Object.hasOwnProperty.call(message, "ImageData")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ImageData); + return writer; + }; + + /** + * Encodes the specified SCGetImageVerifyCode message, length delimited. Does not implicitly {@link player.SCGetImageVerifyCode.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCGetImageVerifyCode + * @static + * @param {player.ISCGetImageVerifyCode} message SCGetImageVerifyCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetImageVerifyCode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCGetImageVerifyCode message from the specified reader or buffer. + * @function decode + * @memberof player.SCGetImageVerifyCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCGetImageVerifyCode} SCGetImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetImageVerifyCode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCGetImageVerifyCode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.ImageData = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCGetImageVerifyCode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCGetImageVerifyCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCGetImageVerifyCode} SCGetImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetImageVerifyCode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCGetImageVerifyCode message. + * @function verify + * @memberof player.SCGetImageVerifyCode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCGetImageVerifyCode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.ImageData != null && message.hasOwnProperty("ImageData")) + if (!$util.isString(message.ImageData)) + return "ImageData: string expected"; + return null; + }; + + /** + * Creates a SCGetImageVerifyCode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCGetImageVerifyCode + * @static + * @param {Object.} object Plain object + * @returns {player.SCGetImageVerifyCode} SCGetImageVerifyCode + */ + SCGetImageVerifyCode.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCGetImageVerifyCode) + return object; + var message = new $root.player.SCGetImageVerifyCode(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.ImageData != null) + message.ImageData = String(object.ImageData); + return message; + }; + + /** + * Creates a plain object from a SCGetImageVerifyCode message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCGetImageVerifyCode + * @static + * @param {player.SCGetImageVerifyCode} message SCGetImageVerifyCode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCGetImageVerifyCode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.ImageData = ""; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.ImageData != null && message.hasOwnProperty("ImageData")) + object.ImageData = message.ImageData; + return object; + }; + + /** + * Converts this SCGetImageVerifyCode to JSON. + * @function toJSON + * @memberof player.SCGetImageVerifyCode + * @instance + * @returns {Object.} JSON object + */ + SCGetImageVerifyCode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCGetImageVerifyCode + * @function getTypeUrl + * @memberof player.SCGetImageVerifyCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCGetImageVerifyCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCGetImageVerifyCode"; + }; + + return SCGetImageVerifyCode; + })(); + + player.CSImageVerifyCode = (function() { + + /** + * Properties of a CSImageVerifyCode. + * @memberof player + * @interface ICSImageVerifyCode + * @property {string|null} [Code] CSImageVerifyCode Code + */ + + /** + * Constructs a new CSImageVerifyCode. + * @memberof player + * @classdesc Represents a CSImageVerifyCode. + * @implements ICSImageVerifyCode + * @constructor + * @param {player.ICSImageVerifyCode=} [properties] Properties to set + */ + function CSImageVerifyCode(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSImageVerifyCode Code. + * @member {string} Code + * @memberof player.CSImageVerifyCode + * @instance + */ + CSImageVerifyCode.prototype.Code = ""; + + /** + * Creates a new CSImageVerifyCode instance using the specified properties. + * @function create + * @memberof player.CSImageVerifyCode + * @static + * @param {player.ICSImageVerifyCode=} [properties] Properties to set + * @returns {player.CSImageVerifyCode} CSImageVerifyCode instance + */ + CSImageVerifyCode.create = function create(properties) { + return new CSImageVerifyCode(properties); + }; + + /** + * Encodes the specified CSImageVerifyCode message. Does not implicitly {@link player.CSImageVerifyCode.verify|verify} messages. + * @function encode + * @memberof player.CSImageVerifyCode + * @static + * @param {player.ICSImageVerifyCode} message CSImageVerifyCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSImageVerifyCode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Code != null && Object.hasOwnProperty.call(message, "Code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Code); + return writer; + }; + + /** + * Encodes the specified CSImageVerifyCode message, length delimited. Does not implicitly {@link player.CSImageVerifyCode.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSImageVerifyCode + * @static + * @param {player.ICSImageVerifyCode} message CSImageVerifyCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSImageVerifyCode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSImageVerifyCode message from the specified reader or buffer. + * @function decode + * @memberof player.CSImageVerifyCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSImageVerifyCode} CSImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSImageVerifyCode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSImageVerifyCode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Code = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSImageVerifyCode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSImageVerifyCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSImageVerifyCode} CSImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSImageVerifyCode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSImageVerifyCode message. + * @function verify + * @memberof player.CSImageVerifyCode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSImageVerifyCode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Code != null && message.hasOwnProperty("Code")) + if (!$util.isString(message.Code)) + return "Code: string expected"; + return null; + }; + + /** + * Creates a CSImageVerifyCode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSImageVerifyCode + * @static + * @param {Object.} object Plain object + * @returns {player.CSImageVerifyCode} CSImageVerifyCode + */ + CSImageVerifyCode.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSImageVerifyCode) + return object; + var message = new $root.player.CSImageVerifyCode(); + if (object.Code != null) + message.Code = String(object.Code); + return message; + }; + + /** + * Creates a plain object from a CSImageVerifyCode message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSImageVerifyCode + * @static + * @param {player.CSImageVerifyCode} message CSImageVerifyCode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSImageVerifyCode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Code = ""; + if (message.Code != null && message.hasOwnProperty("Code")) + object.Code = message.Code; + return object; + }; + + /** + * Converts this CSImageVerifyCode to JSON. + * @function toJSON + * @memberof player.CSImageVerifyCode + * @instance + * @returns {Object.} JSON object + */ + CSImageVerifyCode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSImageVerifyCode + * @function getTypeUrl + * @memberof player.CSImageVerifyCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSImageVerifyCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSImageVerifyCode"; + }; + + return CSImageVerifyCode; + })(); + + player.SCImageVerifyCode = (function() { + + /** + * Properties of a SCImageVerifyCode. + * @memberof player + * @interface ISCImageVerifyCode + * @property {player.OpResultCode|null} [OpRetCode] SCImageVerifyCode OpRetCode + */ + + /** + * Constructs a new SCImageVerifyCode. + * @memberof player + * @classdesc Represents a SCImageVerifyCode. + * @implements ISCImageVerifyCode + * @constructor + * @param {player.ISCImageVerifyCode=} [properties] Properties to set + */ + function SCImageVerifyCode(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCImageVerifyCode OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCImageVerifyCode + * @instance + */ + SCImageVerifyCode.prototype.OpRetCode = 0; + + /** + * Creates a new SCImageVerifyCode instance using the specified properties. + * @function create + * @memberof player.SCImageVerifyCode + * @static + * @param {player.ISCImageVerifyCode=} [properties] Properties to set + * @returns {player.SCImageVerifyCode} SCImageVerifyCode instance + */ + SCImageVerifyCode.create = function create(properties) { + return new SCImageVerifyCode(properties); + }; + + /** + * Encodes the specified SCImageVerifyCode message. Does not implicitly {@link player.SCImageVerifyCode.verify|verify} messages. + * @function encode + * @memberof player.SCImageVerifyCode + * @static + * @param {player.ISCImageVerifyCode} message SCImageVerifyCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCImageVerifyCode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + return writer; + }; + + /** + * Encodes the specified SCImageVerifyCode message, length delimited. Does not implicitly {@link player.SCImageVerifyCode.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCImageVerifyCode + * @static + * @param {player.ISCImageVerifyCode} message SCImageVerifyCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCImageVerifyCode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCImageVerifyCode message from the specified reader or buffer. + * @function decode + * @memberof player.SCImageVerifyCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCImageVerifyCode} SCImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCImageVerifyCode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCImageVerifyCode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCImageVerifyCode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCImageVerifyCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCImageVerifyCode} SCImageVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCImageVerifyCode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCImageVerifyCode message. + * @function verify + * @memberof player.SCImageVerifyCode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCImageVerifyCode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + return null; + }; + + /** + * Creates a SCImageVerifyCode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCImageVerifyCode + * @static + * @param {Object.} object Plain object + * @returns {player.SCImageVerifyCode} SCImageVerifyCode + */ + SCImageVerifyCode.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCImageVerifyCode) + return object; + var message = new $root.player.SCImageVerifyCode(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + return message; + }; + + /** + * Creates a plain object from a SCImageVerifyCode message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCImageVerifyCode + * @static + * @param {player.SCImageVerifyCode} message SCImageVerifyCode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCImageVerifyCode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + return object; + }; + + /** + * Converts this SCImageVerifyCode to JSON. + * @function toJSON + * @memberof player.SCImageVerifyCode + * @instance + * @returns {Object.} JSON object + */ + SCImageVerifyCode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCImageVerifyCode + * @function getTypeUrl + * @memberof player.SCImageVerifyCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCImageVerifyCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCImageVerifyCode"; + }; + + return SCImageVerifyCode; + })(); + + player.SCTrusteeshipTips = (function() { + + /** + * Properties of a SCTrusteeshipTips. + * @memberof player + * @interface ISCTrusteeshipTips + * @property {number|null} [Trusteeship] SCTrusteeshipTips Trusteeship + * @property {number|null} [TotalNum] SCTrusteeshipTips TotalNum + * @property {number|null} [GameFreeId] SCTrusteeshipTips GameFreeId + * @property {Array.|null} [OpParams] SCTrusteeshipTips OpParams + */ + + /** + * Constructs a new SCTrusteeshipTips. + * @memberof player + * @classdesc Represents a SCTrusteeshipTips. + * @implements ISCTrusteeshipTips + * @constructor + * @param {player.ISCTrusteeshipTips=} [properties] Properties to set + */ + function SCTrusteeshipTips(properties) { + this.OpParams = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCTrusteeshipTips Trusteeship. + * @member {number} Trusteeship + * @memberof player.SCTrusteeshipTips + * @instance + */ + SCTrusteeshipTips.prototype.Trusteeship = 0; + + /** + * SCTrusteeshipTips TotalNum. + * @member {number} TotalNum + * @memberof player.SCTrusteeshipTips + * @instance + */ + SCTrusteeshipTips.prototype.TotalNum = 0; + + /** + * SCTrusteeshipTips GameFreeId. + * @member {number} GameFreeId + * @memberof player.SCTrusteeshipTips + * @instance + */ + SCTrusteeshipTips.prototype.GameFreeId = 0; + + /** + * SCTrusteeshipTips OpParams. + * @member {Array.} OpParams + * @memberof player.SCTrusteeshipTips + * @instance + */ + SCTrusteeshipTips.prototype.OpParams = $util.emptyArray; + + /** + * Creates a new SCTrusteeshipTips instance using the specified properties. + * @function create + * @memberof player.SCTrusteeshipTips + * @static + * @param {player.ISCTrusteeshipTips=} [properties] Properties to set + * @returns {player.SCTrusteeshipTips} SCTrusteeshipTips instance + */ + SCTrusteeshipTips.create = function create(properties) { + return new SCTrusteeshipTips(properties); + }; + + /** + * Encodes the specified SCTrusteeshipTips message. Does not implicitly {@link player.SCTrusteeshipTips.verify|verify} messages. + * @function encode + * @memberof player.SCTrusteeshipTips + * @static + * @param {player.ISCTrusteeshipTips} message SCTrusteeshipTips message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCTrusteeshipTips.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Trusteeship != null && Object.hasOwnProperty.call(message, "Trusteeship")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Trusteeship); + if (message.TotalNum != null && Object.hasOwnProperty.call(message, "TotalNum")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.TotalNum); + if (message.GameFreeId != null && Object.hasOwnProperty.call(message, "GameFreeId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.GameFreeId); + if (message.OpParams != null && message.OpParams.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.OpParams.length; ++i) + writer.int32(message.OpParams[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified SCTrusteeshipTips message, length delimited. Does not implicitly {@link player.SCTrusteeshipTips.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCTrusteeshipTips + * @static + * @param {player.ISCTrusteeshipTips} message SCTrusteeshipTips message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCTrusteeshipTips.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCTrusteeshipTips message from the specified reader or buffer. + * @function decode + * @memberof player.SCTrusteeshipTips + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCTrusteeshipTips} SCTrusteeshipTips + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCTrusteeshipTips.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCTrusteeshipTips(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Trusteeship = reader.int32(); + break; + } + case 2: { + message.TotalNum = reader.int32(); + break; + } + case 3: { + message.GameFreeId = reader.int32(); + break; + } + case 4: { + if (!(message.OpParams && message.OpParams.length)) + message.OpParams = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.OpParams.push(reader.int32()); + } else + message.OpParams.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCTrusteeshipTips message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCTrusteeshipTips + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCTrusteeshipTips} SCTrusteeshipTips + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCTrusteeshipTips.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCTrusteeshipTips message. + * @function verify + * @memberof player.SCTrusteeshipTips + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCTrusteeshipTips.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Trusteeship != null && message.hasOwnProperty("Trusteeship")) + if (!$util.isInteger(message.Trusteeship)) + return "Trusteeship: integer expected"; + if (message.TotalNum != null && message.hasOwnProperty("TotalNum")) + if (!$util.isInteger(message.TotalNum)) + return "TotalNum: integer expected"; + if (message.GameFreeId != null && message.hasOwnProperty("GameFreeId")) + if (!$util.isInteger(message.GameFreeId)) + return "GameFreeId: integer expected"; + if (message.OpParams != null && message.hasOwnProperty("OpParams")) { + if (!Array.isArray(message.OpParams)) + return "OpParams: array expected"; + for (var i = 0; i < message.OpParams.length; ++i) + if (!$util.isInteger(message.OpParams[i])) + return "OpParams: integer[] expected"; + } + return null; + }; + + /** + * Creates a SCTrusteeshipTips message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCTrusteeshipTips + * @static + * @param {Object.} object Plain object + * @returns {player.SCTrusteeshipTips} SCTrusteeshipTips + */ + SCTrusteeshipTips.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCTrusteeshipTips) + return object; + var message = new $root.player.SCTrusteeshipTips(); + if (object.Trusteeship != null) + message.Trusteeship = object.Trusteeship | 0; + if (object.TotalNum != null) + message.TotalNum = object.TotalNum | 0; + if (object.GameFreeId != null) + message.GameFreeId = object.GameFreeId | 0; + if (object.OpParams) { + if (!Array.isArray(object.OpParams)) + throw TypeError(".player.SCTrusteeshipTips.OpParams: array expected"); + message.OpParams = []; + for (var i = 0; i < object.OpParams.length; ++i) + message.OpParams[i] = object.OpParams[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a SCTrusteeshipTips message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCTrusteeshipTips + * @static + * @param {player.SCTrusteeshipTips} message SCTrusteeshipTips + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCTrusteeshipTips.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.OpParams = []; + if (options.defaults) { + object.Trusteeship = 0; + object.TotalNum = 0; + object.GameFreeId = 0; + } + if (message.Trusteeship != null && message.hasOwnProperty("Trusteeship")) + object.Trusteeship = message.Trusteeship; + if (message.TotalNum != null && message.hasOwnProperty("TotalNum")) + object.TotalNum = message.TotalNum; + if (message.GameFreeId != null && message.hasOwnProperty("GameFreeId")) + object.GameFreeId = message.GameFreeId; + if (message.OpParams && message.OpParams.length) { + object.OpParams = []; + for (var j = 0; j < message.OpParams.length; ++j) + object.OpParams[j] = message.OpParams[j]; + } + return object; + }; + + /** + * Converts this SCTrusteeshipTips to JSON. + * @function toJSON + * @memberof player.SCTrusteeshipTips + * @instance + * @returns {Object.} JSON object + */ + SCTrusteeshipTips.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCTrusteeshipTips + * @function getTypeUrl + * @memberof player.SCTrusteeshipTips + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCTrusteeshipTips.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCTrusteeshipTips"; + }; + + return SCTrusteeshipTips; + })(); + + player.CSGetSliderVerifyCode = (function() { + + /** + * Properties of a CSGetSliderVerifyCode. + * @memberof player + * @interface ICSGetSliderVerifyCode + * @property {string|null} [Tel] CSGetSliderVerifyCode Tel + */ + + /** + * Constructs a new CSGetSliderVerifyCode. + * @memberof player + * @classdesc Represents a CSGetSliderVerifyCode. + * @implements ICSGetSliderVerifyCode + * @constructor + * @param {player.ICSGetSliderVerifyCode=} [properties] Properties to set + */ + function CSGetSliderVerifyCode(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSGetSliderVerifyCode Tel. + * @member {string} Tel + * @memberof player.CSGetSliderVerifyCode + * @instance + */ + CSGetSliderVerifyCode.prototype.Tel = ""; + + /** + * Creates a new CSGetSliderVerifyCode instance using the specified properties. + * @function create + * @memberof player.CSGetSliderVerifyCode + * @static + * @param {player.ICSGetSliderVerifyCode=} [properties] Properties to set + * @returns {player.CSGetSliderVerifyCode} CSGetSliderVerifyCode instance + */ + CSGetSliderVerifyCode.create = function create(properties) { + return new CSGetSliderVerifyCode(properties); + }; + + /** + * Encodes the specified CSGetSliderVerifyCode message. Does not implicitly {@link player.CSGetSliderVerifyCode.verify|verify} messages. + * @function encode + * @memberof player.CSGetSliderVerifyCode + * @static + * @param {player.ICSGetSliderVerifyCode} message CSGetSliderVerifyCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGetSliderVerifyCode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Tel != null && Object.hasOwnProperty.call(message, "Tel")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Tel); + return writer; + }; + + /** + * Encodes the specified CSGetSliderVerifyCode message, length delimited. Does not implicitly {@link player.CSGetSliderVerifyCode.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSGetSliderVerifyCode + * @static + * @param {player.ICSGetSliderVerifyCode} message CSGetSliderVerifyCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGetSliderVerifyCode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSGetSliderVerifyCode message from the specified reader or buffer. + * @function decode + * @memberof player.CSGetSliderVerifyCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSGetSliderVerifyCode} CSGetSliderVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGetSliderVerifyCode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSGetSliderVerifyCode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Tel = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSGetSliderVerifyCode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSGetSliderVerifyCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSGetSliderVerifyCode} CSGetSliderVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGetSliderVerifyCode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSGetSliderVerifyCode message. + * @function verify + * @memberof player.CSGetSliderVerifyCode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSGetSliderVerifyCode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Tel != null && message.hasOwnProperty("Tel")) + if (!$util.isString(message.Tel)) + return "Tel: string expected"; + return null; + }; + + /** + * Creates a CSGetSliderVerifyCode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSGetSliderVerifyCode + * @static + * @param {Object.} object Plain object + * @returns {player.CSGetSliderVerifyCode} CSGetSliderVerifyCode + */ + CSGetSliderVerifyCode.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSGetSliderVerifyCode) + return object; + var message = new $root.player.CSGetSliderVerifyCode(); + if (object.Tel != null) + message.Tel = String(object.Tel); + return message; + }; + + /** + * Creates a plain object from a CSGetSliderVerifyCode message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSGetSliderVerifyCode + * @static + * @param {player.CSGetSliderVerifyCode} message CSGetSliderVerifyCode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSGetSliderVerifyCode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Tel = ""; + if (message.Tel != null && message.hasOwnProperty("Tel")) + object.Tel = message.Tel; + return object; + }; + + /** + * Converts this CSGetSliderVerifyCode to JSON. + * @function toJSON + * @memberof player.CSGetSliderVerifyCode + * @instance + * @returns {Object.} JSON object + */ + CSGetSliderVerifyCode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSGetSliderVerifyCode + * @function getTypeUrl + * @memberof player.CSGetSliderVerifyCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSGetSliderVerifyCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSGetSliderVerifyCode"; + }; + + return CSGetSliderVerifyCode; + })(); + + player.SCGetSliderVerifyCode = (function() { + + /** + * Properties of a SCGetSliderVerifyCode. + * @memberof player + * @interface ISCGetSliderVerifyCode + * @property {player.OpResultCode|null} [OpRetCode] SCGetSliderVerifyCode OpRetCode + * @property {number|null} [Pos] SCGetSliderVerifyCode Pos + */ + + /** + * Constructs a new SCGetSliderVerifyCode. + * @memberof player + * @classdesc Represents a SCGetSliderVerifyCode. + * @implements ISCGetSliderVerifyCode + * @constructor + * @param {player.ISCGetSliderVerifyCode=} [properties] Properties to set + */ + function SCGetSliderVerifyCode(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCGetSliderVerifyCode OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCGetSliderVerifyCode + * @instance + */ + SCGetSliderVerifyCode.prototype.OpRetCode = 0; + + /** + * SCGetSliderVerifyCode Pos. + * @member {number} Pos + * @memberof player.SCGetSliderVerifyCode + * @instance + */ + SCGetSliderVerifyCode.prototype.Pos = 0; + + /** + * Creates a new SCGetSliderVerifyCode instance using the specified properties. + * @function create + * @memberof player.SCGetSliderVerifyCode + * @static + * @param {player.ISCGetSliderVerifyCode=} [properties] Properties to set + * @returns {player.SCGetSliderVerifyCode} SCGetSliderVerifyCode instance + */ + SCGetSliderVerifyCode.create = function create(properties) { + return new SCGetSliderVerifyCode(properties); + }; + + /** + * Encodes the specified SCGetSliderVerifyCode message. Does not implicitly {@link player.SCGetSliderVerifyCode.verify|verify} messages. + * @function encode + * @memberof player.SCGetSliderVerifyCode + * @static + * @param {player.ISCGetSliderVerifyCode} message SCGetSliderVerifyCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetSliderVerifyCode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Pos != null && Object.hasOwnProperty.call(message, "Pos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Pos); + return writer; + }; + + /** + * Encodes the specified SCGetSliderVerifyCode message, length delimited. Does not implicitly {@link player.SCGetSliderVerifyCode.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCGetSliderVerifyCode + * @static + * @param {player.ISCGetSliderVerifyCode} message SCGetSliderVerifyCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetSliderVerifyCode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCGetSliderVerifyCode message from the specified reader or buffer. + * @function decode + * @memberof player.SCGetSliderVerifyCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCGetSliderVerifyCode} SCGetSliderVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetSliderVerifyCode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCGetSliderVerifyCode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.Pos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCGetSliderVerifyCode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCGetSliderVerifyCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCGetSliderVerifyCode} SCGetSliderVerifyCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetSliderVerifyCode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCGetSliderVerifyCode message. + * @function verify + * @memberof player.SCGetSliderVerifyCode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCGetSliderVerifyCode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Pos != null && message.hasOwnProperty("Pos")) + if (!$util.isInteger(message.Pos)) + return "Pos: integer expected"; + return null; + }; + + /** + * Creates a SCGetSliderVerifyCode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCGetSliderVerifyCode + * @static + * @param {Object.} object Plain object + * @returns {player.SCGetSliderVerifyCode} SCGetSliderVerifyCode + */ + SCGetSliderVerifyCode.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCGetSliderVerifyCode) + return object; + var message = new $root.player.SCGetSliderVerifyCode(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Pos != null) + message.Pos = object.Pos | 0; + return message; + }; + + /** + * Creates a plain object from a SCGetSliderVerifyCode message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCGetSliderVerifyCode + * @static + * @param {player.SCGetSliderVerifyCode} message SCGetSliderVerifyCode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCGetSliderVerifyCode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.Pos = 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Pos != null && message.hasOwnProperty("Pos")) + object.Pos = message.Pos; + return object; + }; + + /** + * Converts this SCGetSliderVerifyCode to JSON. + * @function toJSON + * @memberof player.SCGetSliderVerifyCode + * @instance + * @returns {Object.} JSON object + */ + SCGetSliderVerifyCode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCGetSliderVerifyCode + * @function getTypeUrl + * @memberof player.SCGetSliderVerifyCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCGetSliderVerifyCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCGetSliderVerifyCode"; + }; + + return SCGetSliderVerifyCode; + })(); + + player.CSIosInstallStable = (function() { + + /** + * Properties of a CSIosInstallStable. + * @memberof player + * @interface ICSIosInstallStable + * @property {number|null} [SnId] CSIosInstallStable SnId + * @property {string|null} [Tel] CSIosInstallStable Tel + */ + + /** + * Constructs a new CSIosInstallStable. + * @memberof player + * @classdesc Represents a CSIosInstallStable. + * @implements ICSIosInstallStable + * @constructor + * @param {player.ICSIosInstallStable=} [properties] Properties to set + */ + function CSIosInstallStable(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSIosInstallStable SnId. + * @member {number} SnId + * @memberof player.CSIosInstallStable + * @instance + */ + CSIosInstallStable.prototype.SnId = 0; + + /** + * CSIosInstallStable Tel. + * @member {string} Tel + * @memberof player.CSIosInstallStable + * @instance + */ + CSIosInstallStable.prototype.Tel = ""; + + /** + * Creates a new CSIosInstallStable instance using the specified properties. + * @function create + * @memberof player.CSIosInstallStable + * @static + * @param {player.ICSIosInstallStable=} [properties] Properties to set + * @returns {player.CSIosInstallStable} CSIosInstallStable instance + */ + CSIosInstallStable.create = function create(properties) { + return new CSIosInstallStable(properties); + }; + + /** + * Encodes the specified CSIosInstallStable message. Does not implicitly {@link player.CSIosInstallStable.verify|verify} messages. + * @function encode + * @memberof player.CSIosInstallStable + * @static + * @param {player.ICSIosInstallStable} message CSIosInstallStable message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSIosInstallStable.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.SnId != null && Object.hasOwnProperty.call(message, "SnId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.SnId); + if (message.Tel != null && Object.hasOwnProperty.call(message, "Tel")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Tel); + return writer; + }; + + /** + * Encodes the specified CSIosInstallStable message, length delimited. Does not implicitly {@link player.CSIosInstallStable.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSIosInstallStable + * @static + * @param {player.ICSIosInstallStable} message CSIosInstallStable message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSIosInstallStable.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSIosInstallStable message from the specified reader or buffer. + * @function decode + * @memberof player.CSIosInstallStable + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSIosInstallStable} CSIosInstallStable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSIosInstallStable.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSIosInstallStable(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.SnId = reader.int32(); + break; + } + case 2: { + message.Tel = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSIosInstallStable message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSIosInstallStable + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSIosInstallStable} CSIosInstallStable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSIosInstallStable.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSIosInstallStable message. + * @function verify + * @memberof player.CSIosInstallStable + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSIosInstallStable.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.SnId != null && message.hasOwnProperty("SnId")) + if (!$util.isInteger(message.SnId)) + return "SnId: integer expected"; + if (message.Tel != null && message.hasOwnProperty("Tel")) + if (!$util.isString(message.Tel)) + return "Tel: string expected"; + return null; + }; + + /** + * Creates a CSIosInstallStable message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSIosInstallStable + * @static + * @param {Object.} object Plain object + * @returns {player.CSIosInstallStable} CSIosInstallStable + */ + CSIosInstallStable.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSIosInstallStable) + return object; + var message = new $root.player.CSIosInstallStable(); + if (object.SnId != null) + message.SnId = object.SnId | 0; + if (object.Tel != null) + message.Tel = String(object.Tel); + return message; + }; + + /** + * Creates a plain object from a CSIosInstallStable message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSIosInstallStable + * @static + * @param {player.CSIosInstallStable} message CSIosInstallStable + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSIosInstallStable.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.SnId = 0; + object.Tel = ""; + } + if (message.SnId != null && message.hasOwnProperty("SnId")) + object.SnId = message.SnId; + if (message.Tel != null && message.hasOwnProperty("Tel")) + object.Tel = message.Tel; + return object; + }; + + /** + * Converts this CSIosInstallStable to JSON. + * @function toJSON + * @memberof player.CSIosInstallStable + * @instance + * @returns {Object.} JSON object + */ + CSIosInstallStable.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSIosInstallStable + * @function getTypeUrl + * @memberof player.CSIosInstallStable + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSIosInstallStable.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSIosInstallStable"; + }; + + return CSIosInstallStable; + })(); + + player.SCIosInstallStable = (function() { + + /** + * Properties of a SCIosInstallStable. + * @memberof player + * @interface ISCIosInstallStable + * @property {player.OpResultCode|null} [OpRetCode] SCIosInstallStable OpRetCode + */ + + /** + * Constructs a new SCIosInstallStable. + * @memberof player + * @classdesc Represents a SCIosInstallStable. + * @implements ISCIosInstallStable + * @constructor + * @param {player.ISCIosInstallStable=} [properties] Properties to set + */ + function SCIosInstallStable(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCIosInstallStable OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCIosInstallStable + * @instance + */ + SCIosInstallStable.prototype.OpRetCode = 0; + + /** + * Creates a new SCIosInstallStable instance using the specified properties. + * @function create + * @memberof player.SCIosInstallStable + * @static + * @param {player.ISCIosInstallStable=} [properties] Properties to set + * @returns {player.SCIosInstallStable} SCIosInstallStable instance + */ + SCIosInstallStable.create = function create(properties) { + return new SCIosInstallStable(properties); + }; + + /** + * Encodes the specified SCIosInstallStable message. Does not implicitly {@link player.SCIosInstallStable.verify|verify} messages. + * @function encode + * @memberof player.SCIosInstallStable + * @static + * @param {player.ISCIosInstallStable} message SCIosInstallStable message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCIosInstallStable.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + return writer; + }; + + /** + * Encodes the specified SCIosInstallStable message, length delimited. Does not implicitly {@link player.SCIosInstallStable.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCIosInstallStable + * @static + * @param {player.ISCIosInstallStable} message SCIosInstallStable message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCIosInstallStable.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCIosInstallStable message from the specified reader or buffer. + * @function decode + * @memberof player.SCIosInstallStable + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCIosInstallStable} SCIosInstallStable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCIosInstallStable.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCIosInstallStable(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCIosInstallStable message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCIosInstallStable + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCIosInstallStable} SCIosInstallStable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCIosInstallStable.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCIosInstallStable message. + * @function verify + * @memberof player.SCIosInstallStable + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCIosInstallStable.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + return null; + }; + + /** + * Creates a SCIosInstallStable message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCIosInstallStable + * @static + * @param {Object.} object Plain object + * @returns {player.SCIosInstallStable} SCIosInstallStable + */ + SCIosInstallStable.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCIosInstallStable) + return object; + var message = new $root.player.SCIosInstallStable(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + return message; + }; + + /** + * Creates a plain object from a SCIosInstallStable message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCIosInstallStable + * @static + * @param {player.SCIosInstallStable} message SCIosInstallStable + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCIosInstallStable.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + return object; + }; + + /** + * Converts this SCIosInstallStable to JSON. + * @function toJSON + * @memberof player.SCIosInstallStable + * @instance + * @returns {Object.} JSON object + */ + SCIosInstallStable.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCIosInstallStable + * @function getTypeUrl + * @memberof player.SCIosInstallStable + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCIosInstallStable.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCIosInstallStable"; + }; + + return SCIosInstallStable; + })(); + + player.SrvMsgParam = (function() { + + /** + * Properties of a SrvMsgParam. + * @memberof player + * @interface ISrvMsgParam + * @property {number|null} [IntParam] SrvMsgParam IntParam + * @property {string|null} [StrParam] SrvMsgParam StrParam + */ + + /** + * Constructs a new SrvMsgParam. + * @memberof player + * @classdesc Represents a SrvMsgParam. + * @implements ISrvMsgParam + * @constructor + * @param {player.ISrvMsgParam=} [properties] Properties to set + */ + function SrvMsgParam(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SrvMsgParam IntParam. + * @member {number} IntParam + * @memberof player.SrvMsgParam + * @instance + */ + SrvMsgParam.prototype.IntParam = 0; + + /** + * SrvMsgParam StrParam. + * @member {string} StrParam + * @memberof player.SrvMsgParam + * @instance + */ + SrvMsgParam.prototype.StrParam = ""; + + /** + * Creates a new SrvMsgParam instance using the specified properties. + * @function create + * @memberof player.SrvMsgParam + * @static + * @param {player.ISrvMsgParam=} [properties] Properties to set + * @returns {player.SrvMsgParam} SrvMsgParam instance + */ + SrvMsgParam.create = function create(properties) { + return new SrvMsgParam(properties); + }; + + /** + * Encodes the specified SrvMsgParam message. Does not implicitly {@link player.SrvMsgParam.verify|verify} messages. + * @function encode + * @memberof player.SrvMsgParam + * @static + * @param {player.ISrvMsgParam} message SrvMsgParam message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SrvMsgParam.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.IntParam != null && Object.hasOwnProperty.call(message, "IntParam")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.IntParam); + if (message.StrParam != null && Object.hasOwnProperty.call(message, "StrParam")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.StrParam); + return writer; + }; + + /** + * Encodes the specified SrvMsgParam message, length delimited. Does not implicitly {@link player.SrvMsgParam.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SrvMsgParam + * @static + * @param {player.ISrvMsgParam} message SrvMsgParam message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SrvMsgParam.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SrvMsgParam message from the specified reader or buffer. + * @function decode + * @memberof player.SrvMsgParam + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SrvMsgParam} SrvMsgParam + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SrvMsgParam.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SrvMsgParam(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.IntParam = reader.int32(); + break; + } + case 2: { + message.StrParam = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SrvMsgParam message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SrvMsgParam + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SrvMsgParam} SrvMsgParam + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SrvMsgParam.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SrvMsgParam message. + * @function verify + * @memberof player.SrvMsgParam + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SrvMsgParam.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.IntParam != null && message.hasOwnProperty("IntParam")) + if (!$util.isInteger(message.IntParam)) + return "IntParam: integer expected"; + if (message.StrParam != null && message.hasOwnProperty("StrParam")) + if (!$util.isString(message.StrParam)) + return "StrParam: string expected"; + return null; + }; + + /** + * Creates a SrvMsgParam message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SrvMsgParam + * @static + * @param {Object.} object Plain object + * @returns {player.SrvMsgParam} SrvMsgParam + */ + SrvMsgParam.fromObject = function fromObject(object) { + if (object instanceof $root.player.SrvMsgParam) + return object; + var message = new $root.player.SrvMsgParam(); + if (object.IntParam != null) + message.IntParam = object.IntParam | 0; + if (object.StrParam != null) + message.StrParam = String(object.StrParam); + return message; + }; + + /** + * Creates a plain object from a SrvMsgParam message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SrvMsgParam + * @static + * @param {player.SrvMsgParam} message SrvMsgParam + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SrvMsgParam.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.IntParam = 0; + object.StrParam = ""; + } + if (message.IntParam != null && message.hasOwnProperty("IntParam")) + object.IntParam = message.IntParam; + if (message.StrParam != null && message.hasOwnProperty("StrParam")) + object.StrParam = message.StrParam; + return object; + }; + + /** + * Converts this SrvMsgParam to JSON. + * @function toJSON + * @memberof player.SrvMsgParam + * @instance + * @returns {Object.} JSON object + */ + SrvMsgParam.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SrvMsgParam + * @function getTypeUrl + * @memberof player.SrvMsgParam + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SrvMsgParam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SrvMsgParam"; + }; + + return SrvMsgParam; + })(); + + player.SCSrvMsg = (function() { + + /** + * Properties of a SCSrvMsg. + * @memberof player + * @interface ISCSrvMsg + * @property {number|null} [MsgId] SCSrvMsg MsgId + * @property {Array.|null} [Params] SCSrvMsg Params + */ + + /** + * Constructs a new SCSrvMsg. + * @memberof player + * @classdesc Represents a SCSrvMsg. + * @implements ISCSrvMsg + * @constructor + * @param {player.ISCSrvMsg=} [properties] Properties to set + */ + function SCSrvMsg(properties) { + this.Params = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCSrvMsg MsgId. + * @member {number} MsgId + * @memberof player.SCSrvMsg + * @instance + */ + SCSrvMsg.prototype.MsgId = 0; + + /** + * SCSrvMsg Params. + * @member {Array.} Params + * @memberof player.SCSrvMsg + * @instance + */ + SCSrvMsg.prototype.Params = $util.emptyArray; + + /** + * Creates a new SCSrvMsg instance using the specified properties. + * @function create + * @memberof player.SCSrvMsg + * @static + * @param {player.ISCSrvMsg=} [properties] Properties to set + * @returns {player.SCSrvMsg} SCSrvMsg instance + */ + SCSrvMsg.create = function create(properties) { + return new SCSrvMsg(properties); + }; + + /** + * Encodes the specified SCSrvMsg message. Does not implicitly {@link player.SCSrvMsg.verify|verify} messages. + * @function encode + * @memberof player.SCSrvMsg + * @static + * @param {player.ISCSrvMsg} message SCSrvMsg message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCSrvMsg.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.MsgId != null && Object.hasOwnProperty.call(message, "MsgId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.MsgId); + if (message.Params != null && message.Params.length) + for (var i = 0; i < message.Params.length; ++i) + $root.player.SrvMsgParam.encode(message.Params[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCSrvMsg message, length delimited. Does not implicitly {@link player.SCSrvMsg.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCSrvMsg + * @static + * @param {player.ISCSrvMsg} message SCSrvMsg message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCSrvMsg.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCSrvMsg message from the specified reader or buffer. + * @function decode + * @memberof player.SCSrvMsg + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCSrvMsg} SCSrvMsg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCSrvMsg.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCSrvMsg(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.MsgId = reader.int32(); + break; + } + case 2: { + if (!(message.Params && message.Params.length)) + message.Params = []; + message.Params.push($root.player.SrvMsgParam.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCSrvMsg message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCSrvMsg + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCSrvMsg} SCSrvMsg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCSrvMsg.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCSrvMsg message. + * @function verify + * @memberof player.SCSrvMsg + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCSrvMsg.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.MsgId != null && message.hasOwnProperty("MsgId")) + if (!$util.isInteger(message.MsgId)) + return "MsgId: integer expected"; + if (message.Params != null && message.hasOwnProperty("Params")) { + if (!Array.isArray(message.Params)) + return "Params: array expected"; + for (var i = 0; i < message.Params.length; ++i) { + var error = $root.player.SrvMsgParam.verify(message.Params[i]); + if (error) + return "Params." + error; + } + } + return null; + }; + + /** + * Creates a SCSrvMsg message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCSrvMsg + * @static + * @param {Object.} object Plain object + * @returns {player.SCSrvMsg} SCSrvMsg + */ + SCSrvMsg.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCSrvMsg) + return object; + var message = new $root.player.SCSrvMsg(); + if (object.MsgId != null) + message.MsgId = object.MsgId | 0; + if (object.Params) { + if (!Array.isArray(object.Params)) + throw TypeError(".player.SCSrvMsg.Params: array expected"); + message.Params = []; + for (var i = 0; i < object.Params.length; ++i) { + if (typeof object.Params[i] !== "object") + throw TypeError(".player.SCSrvMsg.Params: object expected"); + message.Params[i] = $root.player.SrvMsgParam.fromObject(object.Params[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCSrvMsg message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCSrvMsg + * @static + * @param {player.SCSrvMsg} message SCSrvMsg + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCSrvMsg.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Params = []; + if (options.defaults) + object.MsgId = 0; + if (message.MsgId != null && message.hasOwnProperty("MsgId")) + object.MsgId = message.MsgId; + if (message.Params && message.Params.length) { + object.Params = []; + for (var j = 0; j < message.Params.length; ++j) + object.Params[j] = $root.player.SrvMsgParam.toObject(message.Params[j], options); + } + return object; + }; + + /** + * Converts this SCSrvMsg to JSON. + * @function toJSON + * @memberof player.SCSrvMsg + * @instance + * @returns {Object.} JSON object + */ + SCSrvMsg.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCSrvMsg + * @function getTypeUrl + * @memberof player.SCSrvMsg + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCSrvMsg.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCSrvMsg"; + }; + + return SCSrvMsg; + })(); + + player.CSJackpotList = (function() { + + /** + * Properties of a CSJackpotList. + * @memberof player + * @interface ICSJackpotList + * @property {number|null} [SnId] CSJackpotList SnId + */ + + /** + * Constructs a new CSJackpotList. + * @memberof player + * @classdesc Represents a CSJackpotList. + * @implements ICSJackpotList + * @constructor + * @param {player.ICSJackpotList=} [properties] Properties to set + */ + function CSJackpotList(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSJackpotList SnId. + * @member {number} SnId + * @memberof player.CSJackpotList + * @instance + */ + CSJackpotList.prototype.SnId = 0; + + /** + * Creates a new CSJackpotList instance using the specified properties. + * @function create + * @memberof player.CSJackpotList + * @static + * @param {player.ICSJackpotList=} [properties] Properties to set + * @returns {player.CSJackpotList} CSJackpotList instance + */ + CSJackpotList.create = function create(properties) { + return new CSJackpotList(properties); + }; + + /** + * Encodes the specified CSJackpotList message. Does not implicitly {@link player.CSJackpotList.verify|verify} messages. + * @function encode + * @memberof player.CSJackpotList + * @static + * @param {player.ICSJackpotList} message CSJackpotList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSJackpotList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.SnId != null && Object.hasOwnProperty.call(message, "SnId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.SnId); + return writer; + }; + + /** + * Encodes the specified CSJackpotList message, length delimited. Does not implicitly {@link player.CSJackpotList.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSJackpotList + * @static + * @param {player.ICSJackpotList} message CSJackpotList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSJackpotList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSJackpotList message from the specified reader or buffer. + * @function decode + * @memberof player.CSJackpotList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSJackpotList} CSJackpotList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSJackpotList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSJackpotList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.SnId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSJackpotList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSJackpotList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSJackpotList} CSJackpotList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSJackpotList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSJackpotList message. + * @function verify + * @memberof player.CSJackpotList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSJackpotList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.SnId != null && message.hasOwnProperty("SnId")) + if (!$util.isInteger(message.SnId)) + return "SnId: integer expected"; + return null; + }; + + /** + * Creates a CSJackpotList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSJackpotList + * @static + * @param {Object.} object Plain object + * @returns {player.CSJackpotList} CSJackpotList + */ + CSJackpotList.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSJackpotList) + return object; + var message = new $root.player.CSJackpotList(); + if (object.SnId != null) + message.SnId = object.SnId | 0; + return message; + }; + + /** + * Creates a plain object from a CSJackpotList message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSJackpotList + * @static + * @param {player.CSJackpotList} message CSJackpotList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSJackpotList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.SnId = 0; + if (message.SnId != null && message.hasOwnProperty("SnId")) + object.SnId = message.SnId; + return object; + }; + + /** + * Converts this CSJackpotList to JSON. + * @function toJSON + * @memberof player.CSJackpotList + * @instance + * @returns {Object.} JSON object + */ + CSJackpotList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSJackpotList + * @function getTypeUrl + * @memberof player.CSJackpotList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSJackpotList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSJackpotList"; + }; + + return CSJackpotList; + })(); + + player.FishJackpotInfo = (function() { + + /** + * Properties of a FishJackpotInfo. + * @memberof player + * @interface IFishJackpotInfo + * @property {string|null} [Name] FishJackpotInfo Name + * @property {number|null} [Type] FishJackpotInfo Type + * @property {number|Long|null} [Coin] FishJackpotInfo Coin + * @property {number|Long|null} [Ts] FishJackpotInfo Ts + */ + + /** + * Constructs a new FishJackpotInfo. + * @memberof player + * @classdesc Represents a FishJackpotInfo. + * @implements IFishJackpotInfo + * @constructor + * @param {player.IFishJackpotInfo=} [properties] Properties to set + */ + function FishJackpotInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FishJackpotInfo Name. + * @member {string} Name + * @memberof player.FishJackpotInfo + * @instance + */ + FishJackpotInfo.prototype.Name = ""; + + /** + * FishJackpotInfo Type. + * @member {number} Type + * @memberof player.FishJackpotInfo + * @instance + */ + FishJackpotInfo.prototype.Type = 0; + + /** + * FishJackpotInfo Coin. + * @member {number|Long} Coin + * @memberof player.FishJackpotInfo + * @instance + */ + FishJackpotInfo.prototype.Coin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * FishJackpotInfo Ts. + * @member {number|Long} Ts + * @memberof player.FishJackpotInfo + * @instance + */ + FishJackpotInfo.prototype.Ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new FishJackpotInfo instance using the specified properties. + * @function create + * @memberof player.FishJackpotInfo + * @static + * @param {player.IFishJackpotInfo=} [properties] Properties to set + * @returns {player.FishJackpotInfo} FishJackpotInfo instance + */ + FishJackpotInfo.create = function create(properties) { + return new FishJackpotInfo(properties); + }; + + /** + * Encodes the specified FishJackpotInfo message. Does not implicitly {@link player.FishJackpotInfo.verify|verify} messages. + * @function encode + * @memberof player.FishJackpotInfo + * @static + * @param {player.IFishJackpotInfo} message FishJackpotInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FishJackpotInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Name); + if (message.Type != null && Object.hasOwnProperty.call(message, "Type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Type); + if (message.Coin != null && Object.hasOwnProperty.call(message, "Coin")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.Coin); + if (message.Ts != null && Object.hasOwnProperty.call(message, "Ts")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.Ts); + return writer; + }; + + /** + * Encodes the specified FishJackpotInfo message, length delimited. Does not implicitly {@link player.FishJackpotInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.FishJackpotInfo + * @static + * @param {player.IFishJackpotInfo} message FishJackpotInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FishJackpotInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FishJackpotInfo message from the specified reader or buffer. + * @function decode + * @memberof player.FishJackpotInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.FishJackpotInfo} FishJackpotInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FishJackpotInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.FishJackpotInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Name = reader.string(); + break; + } + case 2: { + message.Type = reader.int32(); + break; + } + case 3: { + message.Coin = reader.int64(); + break; + } + case 4: { + message.Ts = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FishJackpotInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.FishJackpotInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.FishJackpotInfo} FishJackpotInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FishJackpotInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FishJackpotInfo message. + * @function verify + * @memberof player.FishJackpotInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FishJackpotInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Type != null && message.hasOwnProperty("Type")) + if (!$util.isInteger(message.Type)) + return "Type: integer expected"; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (!$util.isInteger(message.Coin) && !(message.Coin && $util.isInteger(message.Coin.low) && $util.isInteger(message.Coin.high))) + return "Coin: integer|Long expected"; + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (!$util.isInteger(message.Ts) && !(message.Ts && $util.isInteger(message.Ts.low) && $util.isInteger(message.Ts.high))) + return "Ts: integer|Long expected"; + return null; + }; + + /** + * Creates a FishJackpotInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.FishJackpotInfo + * @static + * @param {Object.} object Plain object + * @returns {player.FishJackpotInfo} FishJackpotInfo + */ + FishJackpotInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.FishJackpotInfo) + return object; + var message = new $root.player.FishJackpotInfo(); + if (object.Name != null) + message.Name = String(object.Name); + if (object.Type != null) + message.Type = object.Type | 0; + if (object.Coin != null) + if ($util.Long) + (message.Coin = $util.Long.fromValue(object.Coin)).unsigned = false; + else if (typeof object.Coin === "string") + message.Coin = parseInt(object.Coin, 10); + else if (typeof object.Coin === "number") + message.Coin = object.Coin; + else if (typeof object.Coin === "object") + message.Coin = new $util.LongBits(object.Coin.low >>> 0, object.Coin.high >>> 0).toNumber(); + if (object.Ts != null) + if ($util.Long) + (message.Ts = $util.Long.fromValue(object.Ts)).unsigned = false; + else if (typeof object.Ts === "string") + message.Ts = parseInt(object.Ts, 10); + else if (typeof object.Ts === "number") + message.Ts = object.Ts; + else if (typeof object.Ts === "object") + message.Ts = new $util.LongBits(object.Ts.low >>> 0, object.Ts.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a FishJackpotInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.FishJackpotInfo + * @static + * @param {player.FishJackpotInfo} message FishJackpotInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FishJackpotInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Name = ""; + object.Type = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Coin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Coin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Ts = options.longs === String ? "0" : 0; + } + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Type != null && message.hasOwnProperty("Type")) + object.Type = message.Type; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (typeof message.Coin === "number") + object.Coin = options.longs === String ? String(message.Coin) : message.Coin; + else + object.Coin = options.longs === String ? $util.Long.prototype.toString.call(message.Coin) : options.longs === Number ? new $util.LongBits(message.Coin.low >>> 0, message.Coin.high >>> 0).toNumber() : message.Coin; + if (message.Ts != null && message.hasOwnProperty("Ts")) + if (typeof message.Ts === "number") + object.Ts = options.longs === String ? String(message.Ts) : message.Ts; + else + object.Ts = options.longs === String ? $util.Long.prototype.toString.call(message.Ts) : options.longs === Number ? new $util.LongBits(message.Ts.low >>> 0, message.Ts.high >>> 0).toNumber() : message.Ts; + return object; + }; + + /** + * Converts this FishJackpotInfo to JSON. + * @function toJSON + * @memberof player.FishJackpotInfo + * @instance + * @returns {Object.} JSON object + */ + FishJackpotInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FishJackpotInfo + * @function getTypeUrl + * @memberof player.FishJackpotInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FishJackpotInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.FishJackpotInfo"; + }; + + return FishJackpotInfo; + })(); + + player.SCJackpotList = (function() { + + /** + * Properties of a SCJackpotList. + * @memberof player + * @interface ISCJackpotList + * @property {Array.|null} [JackpotList] SCJackpotList JackpotList + */ + + /** + * Constructs a new SCJackpotList. + * @memberof player + * @classdesc Represents a SCJackpotList. + * @implements ISCJackpotList + * @constructor + * @param {player.ISCJackpotList=} [properties] Properties to set + */ + function SCJackpotList(properties) { + this.JackpotList = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCJackpotList JackpotList. + * @member {Array.} JackpotList + * @memberof player.SCJackpotList + * @instance + */ + SCJackpotList.prototype.JackpotList = $util.emptyArray; + + /** + * Creates a new SCJackpotList instance using the specified properties. + * @function create + * @memberof player.SCJackpotList + * @static + * @param {player.ISCJackpotList=} [properties] Properties to set + * @returns {player.SCJackpotList} SCJackpotList instance + */ + SCJackpotList.create = function create(properties) { + return new SCJackpotList(properties); + }; + + /** + * Encodes the specified SCJackpotList message. Does not implicitly {@link player.SCJackpotList.verify|verify} messages. + * @function encode + * @memberof player.SCJackpotList + * @static + * @param {player.ISCJackpotList} message SCJackpotList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCJackpotList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.JackpotList != null && message.JackpotList.length) + for (var i = 0; i < message.JackpotList.length; ++i) + $root.player.FishJackpotInfo.encode(message.JackpotList[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCJackpotList message, length delimited. Does not implicitly {@link player.SCJackpotList.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCJackpotList + * @static + * @param {player.ISCJackpotList} message SCJackpotList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCJackpotList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCJackpotList message from the specified reader or buffer. + * @function decode + * @memberof player.SCJackpotList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCJackpotList} SCJackpotList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCJackpotList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCJackpotList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.JackpotList && message.JackpotList.length)) + message.JackpotList = []; + message.JackpotList.push($root.player.FishJackpotInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCJackpotList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCJackpotList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCJackpotList} SCJackpotList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCJackpotList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCJackpotList message. + * @function verify + * @memberof player.SCJackpotList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCJackpotList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.JackpotList != null && message.hasOwnProperty("JackpotList")) { + if (!Array.isArray(message.JackpotList)) + return "JackpotList: array expected"; + for (var i = 0; i < message.JackpotList.length; ++i) { + var error = $root.player.FishJackpotInfo.verify(message.JackpotList[i]); + if (error) + return "JackpotList." + error; + } + } + return null; + }; + + /** + * Creates a SCJackpotList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCJackpotList + * @static + * @param {Object.} object Plain object + * @returns {player.SCJackpotList} SCJackpotList + */ + SCJackpotList.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCJackpotList) + return object; + var message = new $root.player.SCJackpotList(); + if (object.JackpotList) { + if (!Array.isArray(object.JackpotList)) + throw TypeError(".player.SCJackpotList.JackpotList: array expected"); + message.JackpotList = []; + for (var i = 0; i < object.JackpotList.length; ++i) { + if (typeof object.JackpotList[i] !== "object") + throw TypeError(".player.SCJackpotList.JackpotList: object expected"); + message.JackpotList[i] = $root.player.FishJackpotInfo.fromObject(object.JackpotList[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCJackpotList message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCJackpotList + * @static + * @param {player.SCJackpotList} message SCJackpotList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCJackpotList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.JackpotList = []; + if (message.JackpotList && message.JackpotList.length) { + object.JackpotList = []; + for (var j = 0; j < message.JackpotList.length; ++j) + object.JackpotList[j] = $root.player.FishJackpotInfo.toObject(message.JackpotList[j], options); + } + return object; + }; + + /** + * Converts this SCJackpotList to JSON. + * @function toJSON + * @memberof player.SCJackpotList + * @instance + * @returns {Object.} JSON object + */ + SCJackpotList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCJackpotList + * @function getTypeUrl + * @memberof player.SCJackpotList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCJackpotList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCJackpotList"; + }; + + return SCJackpotList; + })(); + + player.CSFishJackpotCoin = (function() { + + /** + * Properties of a CSFishJackpotCoin. + * @memberof player + * @interface ICSFishJackpotCoin + */ + + /** + * Constructs a new CSFishJackpotCoin. + * @memberof player + * @classdesc Represents a CSFishJackpotCoin. + * @implements ICSFishJackpotCoin + * @constructor + * @param {player.ICSFishJackpotCoin=} [properties] Properties to set + */ + function CSFishJackpotCoin(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CSFishJackpotCoin instance using the specified properties. + * @function create + * @memberof player.CSFishJackpotCoin + * @static + * @param {player.ICSFishJackpotCoin=} [properties] Properties to set + * @returns {player.CSFishJackpotCoin} CSFishJackpotCoin instance + */ + CSFishJackpotCoin.create = function create(properties) { + return new CSFishJackpotCoin(properties); + }; + + /** + * Encodes the specified CSFishJackpotCoin message. Does not implicitly {@link player.CSFishJackpotCoin.verify|verify} messages. + * @function encode + * @memberof player.CSFishJackpotCoin + * @static + * @param {player.ICSFishJackpotCoin} message CSFishJackpotCoin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSFishJackpotCoin.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CSFishJackpotCoin message, length delimited. Does not implicitly {@link player.CSFishJackpotCoin.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSFishJackpotCoin + * @static + * @param {player.ICSFishJackpotCoin} message CSFishJackpotCoin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSFishJackpotCoin.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSFishJackpotCoin message from the specified reader or buffer. + * @function decode + * @memberof player.CSFishJackpotCoin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSFishJackpotCoin} CSFishJackpotCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSFishJackpotCoin.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSFishJackpotCoin(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSFishJackpotCoin message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSFishJackpotCoin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSFishJackpotCoin} CSFishJackpotCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSFishJackpotCoin.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSFishJackpotCoin message. + * @function verify + * @memberof player.CSFishJackpotCoin + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSFishJackpotCoin.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CSFishJackpotCoin message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSFishJackpotCoin + * @static + * @param {Object.} object Plain object + * @returns {player.CSFishJackpotCoin} CSFishJackpotCoin + */ + CSFishJackpotCoin.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSFishJackpotCoin) + return object; + return new $root.player.CSFishJackpotCoin(); + }; + + /** + * Creates a plain object from a CSFishJackpotCoin message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSFishJackpotCoin + * @static + * @param {player.CSFishJackpotCoin} message CSFishJackpotCoin + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSFishJackpotCoin.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CSFishJackpotCoin to JSON. + * @function toJSON + * @memberof player.CSFishJackpotCoin + * @instance + * @returns {Object.} JSON object + */ + CSFishJackpotCoin.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSFishJackpotCoin + * @function getTypeUrl + * @memberof player.CSFishJackpotCoin + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSFishJackpotCoin.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSFishJackpotCoin"; + }; + + return CSFishJackpotCoin; + })(); + + player.SCFishJackpotCoin = (function() { + + /** + * Properties of a SCFishJackpotCoin. + * @memberof player + * @interface ISCFishJackpotCoin + * @property {number|Long|null} [Coin] SCFishJackpotCoin Coin + */ + + /** + * Constructs a new SCFishJackpotCoin. + * @memberof player + * @classdesc Represents a SCFishJackpotCoin. + * @implements ISCFishJackpotCoin + * @constructor + * @param {player.ISCFishJackpotCoin=} [properties] Properties to set + */ + function SCFishJackpotCoin(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCFishJackpotCoin Coin. + * @member {number|Long} Coin + * @memberof player.SCFishJackpotCoin + * @instance + */ + SCFishJackpotCoin.prototype.Coin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SCFishJackpotCoin instance using the specified properties. + * @function create + * @memberof player.SCFishJackpotCoin + * @static + * @param {player.ISCFishJackpotCoin=} [properties] Properties to set + * @returns {player.SCFishJackpotCoin} SCFishJackpotCoin instance + */ + SCFishJackpotCoin.create = function create(properties) { + return new SCFishJackpotCoin(properties); + }; + + /** + * Encodes the specified SCFishJackpotCoin message. Does not implicitly {@link player.SCFishJackpotCoin.verify|verify} messages. + * @function encode + * @memberof player.SCFishJackpotCoin + * @static + * @param {player.ISCFishJackpotCoin} message SCFishJackpotCoin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCFishJackpotCoin.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Coin != null && Object.hasOwnProperty.call(message, "Coin")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.Coin); + return writer; + }; + + /** + * Encodes the specified SCFishJackpotCoin message, length delimited. Does not implicitly {@link player.SCFishJackpotCoin.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCFishJackpotCoin + * @static + * @param {player.ISCFishJackpotCoin} message SCFishJackpotCoin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCFishJackpotCoin.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCFishJackpotCoin message from the specified reader or buffer. + * @function decode + * @memberof player.SCFishJackpotCoin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCFishJackpotCoin} SCFishJackpotCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCFishJackpotCoin.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCFishJackpotCoin(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Coin = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCFishJackpotCoin message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCFishJackpotCoin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCFishJackpotCoin} SCFishJackpotCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCFishJackpotCoin.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCFishJackpotCoin message. + * @function verify + * @memberof player.SCFishJackpotCoin + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCFishJackpotCoin.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (!$util.isInteger(message.Coin) && !(message.Coin && $util.isInteger(message.Coin.low) && $util.isInteger(message.Coin.high))) + return "Coin: integer|Long expected"; + return null; + }; + + /** + * Creates a SCFishJackpotCoin message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCFishJackpotCoin + * @static + * @param {Object.} object Plain object + * @returns {player.SCFishJackpotCoin} SCFishJackpotCoin + */ + SCFishJackpotCoin.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCFishJackpotCoin) + return object; + var message = new $root.player.SCFishJackpotCoin(); + if (object.Coin != null) + if ($util.Long) + (message.Coin = $util.Long.fromValue(object.Coin)).unsigned = false; + else if (typeof object.Coin === "string") + message.Coin = parseInt(object.Coin, 10); + else if (typeof object.Coin === "number") + message.Coin = object.Coin; + else if (typeof object.Coin === "object") + message.Coin = new $util.LongBits(object.Coin.low >>> 0, object.Coin.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SCFishJackpotCoin message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCFishJackpotCoin + * @static + * @param {player.SCFishJackpotCoin} message SCFishJackpotCoin + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCFishJackpotCoin.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Coin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Coin = options.longs === String ? "0" : 0; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (typeof message.Coin === "number") + object.Coin = options.longs === String ? String(message.Coin) : message.Coin; + else + object.Coin = options.longs === String ? $util.Long.prototype.toString.call(message.Coin) : options.longs === Number ? new $util.LongBits(message.Coin.low >>> 0, message.Coin.high >>> 0).toNumber() : message.Coin; + return object; + }; + + /** + * Converts this SCFishJackpotCoin to JSON. + * @function toJSON + * @memberof player.SCFishJackpotCoin + * @instance + * @returns {Object.} JSON object + */ + SCFishJackpotCoin.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCFishJackpotCoin + * @function getTypeUrl + * @memberof player.SCFishJackpotCoin + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCFishJackpotCoin.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCFishJackpotCoin"; + }; + + return SCFishJackpotCoin; + })(); + + player.SCNiceIdRebind = (function() { + + /** + * Properties of a SCNiceIdRebind. + * @memberof player + * @interface ISCNiceIdRebind + * @property {number|null} [SnidId] SCNiceIdRebind SnidId + * @property {number|null} [NiceId] SCNiceIdRebind NiceId + */ + + /** + * Constructs a new SCNiceIdRebind. + * @memberof player + * @classdesc Represents a SCNiceIdRebind. + * @implements ISCNiceIdRebind + * @constructor + * @param {player.ISCNiceIdRebind=} [properties] Properties to set + */ + function SCNiceIdRebind(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCNiceIdRebind SnidId. + * @member {number} SnidId + * @memberof player.SCNiceIdRebind + * @instance + */ + SCNiceIdRebind.prototype.SnidId = 0; + + /** + * SCNiceIdRebind NiceId. + * @member {number} NiceId + * @memberof player.SCNiceIdRebind + * @instance + */ + SCNiceIdRebind.prototype.NiceId = 0; + + /** + * Creates a new SCNiceIdRebind instance using the specified properties. + * @function create + * @memberof player.SCNiceIdRebind + * @static + * @param {player.ISCNiceIdRebind=} [properties] Properties to set + * @returns {player.SCNiceIdRebind} SCNiceIdRebind instance + */ + SCNiceIdRebind.create = function create(properties) { + return new SCNiceIdRebind(properties); + }; + + /** + * Encodes the specified SCNiceIdRebind message. Does not implicitly {@link player.SCNiceIdRebind.verify|verify} messages. + * @function encode + * @memberof player.SCNiceIdRebind + * @static + * @param {player.ISCNiceIdRebind} message SCNiceIdRebind message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCNiceIdRebind.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.SnidId != null && Object.hasOwnProperty.call(message, "SnidId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.SnidId); + if (message.NiceId != null && Object.hasOwnProperty.call(message, "NiceId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.NiceId); + return writer; + }; + + /** + * Encodes the specified SCNiceIdRebind message, length delimited. Does not implicitly {@link player.SCNiceIdRebind.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCNiceIdRebind + * @static + * @param {player.ISCNiceIdRebind} message SCNiceIdRebind message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCNiceIdRebind.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCNiceIdRebind message from the specified reader or buffer. + * @function decode + * @memberof player.SCNiceIdRebind + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCNiceIdRebind} SCNiceIdRebind + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCNiceIdRebind.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCNiceIdRebind(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.SnidId = reader.int32(); + break; + } + case 2: { + message.NiceId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCNiceIdRebind message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCNiceIdRebind + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCNiceIdRebind} SCNiceIdRebind + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCNiceIdRebind.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCNiceIdRebind message. + * @function verify + * @memberof player.SCNiceIdRebind + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCNiceIdRebind.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.SnidId != null && message.hasOwnProperty("SnidId")) + if (!$util.isInteger(message.SnidId)) + return "SnidId: integer expected"; + if (message.NiceId != null && message.hasOwnProperty("NiceId")) + if (!$util.isInteger(message.NiceId)) + return "NiceId: integer expected"; + return null; + }; + + /** + * Creates a SCNiceIdRebind message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCNiceIdRebind + * @static + * @param {Object.} object Plain object + * @returns {player.SCNiceIdRebind} SCNiceIdRebind + */ + SCNiceIdRebind.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCNiceIdRebind) + return object; + var message = new $root.player.SCNiceIdRebind(); + if (object.SnidId != null) + message.SnidId = object.SnidId | 0; + if (object.NiceId != null) + message.NiceId = object.NiceId | 0; + return message; + }; + + /** + * Creates a plain object from a SCNiceIdRebind message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCNiceIdRebind + * @static + * @param {player.SCNiceIdRebind} message SCNiceIdRebind + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCNiceIdRebind.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.SnidId = 0; + object.NiceId = 0; + } + if (message.SnidId != null && message.hasOwnProperty("SnidId")) + object.SnidId = message.SnidId; + if (message.NiceId != null && message.hasOwnProperty("NiceId")) + object.NiceId = message.NiceId; + return object; + }; + + /** + * Converts this SCNiceIdRebind to JSON. + * @function toJSON + * @memberof player.SCNiceIdRebind + * @instance + * @returns {Object.} JSON object + */ + SCNiceIdRebind.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCNiceIdRebind + * @function getTypeUrl + * @memberof player.SCNiceIdRebind + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCNiceIdRebind.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCNiceIdRebind"; + }; + + return SCNiceIdRebind; + })(); + + player.CSGetSpreadLWIsOpen = (function() { + + /** + * Properties of a CSGetSpreadLWIsOpen. + * @memberof player + * @interface ICSGetSpreadLWIsOpen + */ + + /** + * Constructs a new CSGetSpreadLWIsOpen. + * @memberof player + * @classdesc Represents a CSGetSpreadLWIsOpen. + * @implements ICSGetSpreadLWIsOpen + * @constructor + * @param {player.ICSGetSpreadLWIsOpen=} [properties] Properties to set + */ + function CSGetSpreadLWIsOpen(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CSGetSpreadLWIsOpen instance using the specified properties. + * @function create + * @memberof player.CSGetSpreadLWIsOpen + * @static + * @param {player.ICSGetSpreadLWIsOpen=} [properties] Properties to set + * @returns {player.CSGetSpreadLWIsOpen} CSGetSpreadLWIsOpen instance + */ + CSGetSpreadLWIsOpen.create = function create(properties) { + return new CSGetSpreadLWIsOpen(properties); + }; + + /** + * Encodes the specified CSGetSpreadLWIsOpen message. Does not implicitly {@link player.CSGetSpreadLWIsOpen.verify|verify} messages. + * @function encode + * @memberof player.CSGetSpreadLWIsOpen + * @static + * @param {player.ICSGetSpreadLWIsOpen} message CSGetSpreadLWIsOpen message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGetSpreadLWIsOpen.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CSGetSpreadLWIsOpen message, length delimited. Does not implicitly {@link player.CSGetSpreadLWIsOpen.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSGetSpreadLWIsOpen + * @static + * @param {player.ICSGetSpreadLWIsOpen} message CSGetSpreadLWIsOpen message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSGetSpreadLWIsOpen.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSGetSpreadLWIsOpen message from the specified reader or buffer. + * @function decode + * @memberof player.CSGetSpreadLWIsOpen + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSGetSpreadLWIsOpen} CSGetSpreadLWIsOpen + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGetSpreadLWIsOpen.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSGetSpreadLWIsOpen(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSGetSpreadLWIsOpen message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSGetSpreadLWIsOpen + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSGetSpreadLWIsOpen} CSGetSpreadLWIsOpen + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSGetSpreadLWIsOpen.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSGetSpreadLWIsOpen message. + * @function verify + * @memberof player.CSGetSpreadLWIsOpen + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSGetSpreadLWIsOpen.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CSGetSpreadLWIsOpen message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSGetSpreadLWIsOpen + * @static + * @param {Object.} object Plain object + * @returns {player.CSGetSpreadLWIsOpen} CSGetSpreadLWIsOpen + */ + CSGetSpreadLWIsOpen.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSGetSpreadLWIsOpen) + return object; + return new $root.player.CSGetSpreadLWIsOpen(); + }; + + /** + * Creates a plain object from a CSGetSpreadLWIsOpen message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSGetSpreadLWIsOpen + * @static + * @param {player.CSGetSpreadLWIsOpen} message CSGetSpreadLWIsOpen + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSGetSpreadLWIsOpen.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CSGetSpreadLWIsOpen to JSON. + * @function toJSON + * @memberof player.CSGetSpreadLWIsOpen + * @instance + * @returns {Object.} JSON object + */ + CSGetSpreadLWIsOpen.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSGetSpreadLWIsOpen + * @function getTypeUrl + * @memberof player.CSGetSpreadLWIsOpen + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSGetSpreadLWIsOpen.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSGetSpreadLWIsOpen"; + }; + + return CSGetSpreadLWIsOpen; + })(); + + player.SCGetSpreadLWIsOpen = (function() { + + /** + * Properties of a SCGetSpreadLWIsOpen. + * @memberof player + * @interface ISCGetSpreadLWIsOpen + * @property {number|null} [IsOpen] SCGetSpreadLWIsOpen IsOpen + */ + + /** + * Constructs a new SCGetSpreadLWIsOpen. + * @memberof player + * @classdesc Represents a SCGetSpreadLWIsOpen. + * @implements ISCGetSpreadLWIsOpen + * @constructor + * @param {player.ISCGetSpreadLWIsOpen=} [properties] Properties to set + */ + function SCGetSpreadLWIsOpen(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCGetSpreadLWIsOpen IsOpen. + * @member {number} IsOpen + * @memberof player.SCGetSpreadLWIsOpen + * @instance + */ + SCGetSpreadLWIsOpen.prototype.IsOpen = 0; + + /** + * Creates a new SCGetSpreadLWIsOpen instance using the specified properties. + * @function create + * @memberof player.SCGetSpreadLWIsOpen + * @static + * @param {player.ISCGetSpreadLWIsOpen=} [properties] Properties to set + * @returns {player.SCGetSpreadLWIsOpen} SCGetSpreadLWIsOpen instance + */ + SCGetSpreadLWIsOpen.create = function create(properties) { + return new SCGetSpreadLWIsOpen(properties); + }; + + /** + * Encodes the specified SCGetSpreadLWIsOpen message. Does not implicitly {@link player.SCGetSpreadLWIsOpen.verify|verify} messages. + * @function encode + * @memberof player.SCGetSpreadLWIsOpen + * @static + * @param {player.ISCGetSpreadLWIsOpen} message SCGetSpreadLWIsOpen message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetSpreadLWIsOpen.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.IsOpen != null && Object.hasOwnProperty.call(message, "IsOpen")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.IsOpen); + return writer; + }; + + /** + * Encodes the specified SCGetSpreadLWIsOpen message, length delimited. Does not implicitly {@link player.SCGetSpreadLWIsOpen.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCGetSpreadLWIsOpen + * @static + * @param {player.ISCGetSpreadLWIsOpen} message SCGetSpreadLWIsOpen message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetSpreadLWIsOpen.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCGetSpreadLWIsOpen message from the specified reader or buffer. + * @function decode + * @memberof player.SCGetSpreadLWIsOpen + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCGetSpreadLWIsOpen} SCGetSpreadLWIsOpen + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetSpreadLWIsOpen.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCGetSpreadLWIsOpen(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.IsOpen = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCGetSpreadLWIsOpen message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCGetSpreadLWIsOpen + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCGetSpreadLWIsOpen} SCGetSpreadLWIsOpen + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetSpreadLWIsOpen.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCGetSpreadLWIsOpen message. + * @function verify + * @memberof player.SCGetSpreadLWIsOpen + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCGetSpreadLWIsOpen.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.IsOpen != null && message.hasOwnProperty("IsOpen")) + if (!$util.isInteger(message.IsOpen)) + return "IsOpen: integer expected"; + return null; + }; + + /** + * Creates a SCGetSpreadLWIsOpen message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCGetSpreadLWIsOpen + * @static + * @param {Object.} object Plain object + * @returns {player.SCGetSpreadLWIsOpen} SCGetSpreadLWIsOpen + */ + SCGetSpreadLWIsOpen.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCGetSpreadLWIsOpen) + return object; + var message = new $root.player.SCGetSpreadLWIsOpen(); + if (object.IsOpen != null) + message.IsOpen = object.IsOpen | 0; + return message; + }; + + /** + * Creates a plain object from a SCGetSpreadLWIsOpen message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCGetSpreadLWIsOpen + * @static + * @param {player.SCGetSpreadLWIsOpen} message SCGetSpreadLWIsOpen + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCGetSpreadLWIsOpen.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.IsOpen = 0; + if (message.IsOpen != null && message.hasOwnProperty("IsOpen")) + object.IsOpen = message.IsOpen; + return object; + }; + + /** + * Converts this SCGetSpreadLWIsOpen to JSON. + * @function toJSON + * @memberof player.SCGetSpreadLWIsOpen + * @instance + * @returns {Object.} JSON object + */ + SCGetSpreadLWIsOpen.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCGetSpreadLWIsOpen + * @function getTypeUrl + * @memberof player.SCGetSpreadLWIsOpen + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCGetSpreadLWIsOpen.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCGetSpreadLWIsOpen"; + }; + + return SCGetSpreadLWIsOpen; + })(); + + player.PayActInfo = (function() { + + /** + * Properties of a PayActInfo. + * @memberof player + * @interface IPayActInfo + * @property {number|null} [Id] PayActInfo Id + * @property {number|null} [GiveNum] PayActInfo GiveNum + * @property {number|null} [GiveType] PayActInfo GiveType + * @property {number|null} [StartTime] PayActInfo StartTime + * @property {number|null} [EndTime] PayActInfo EndTime + * @property {number|null} [State] PayActInfo State + */ + + /** + * Constructs a new PayActInfo. + * @memberof player + * @classdesc Represents a PayActInfo. + * @implements IPayActInfo + * @constructor + * @param {player.IPayActInfo=} [properties] Properties to set + */ + function PayActInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PayActInfo Id. + * @member {number} Id + * @memberof player.PayActInfo + * @instance + */ + PayActInfo.prototype.Id = 0; + + /** + * PayActInfo GiveNum. + * @member {number} GiveNum + * @memberof player.PayActInfo + * @instance + */ + PayActInfo.prototype.GiveNum = 0; + + /** + * PayActInfo GiveType. + * @member {number} GiveType + * @memberof player.PayActInfo + * @instance + */ + PayActInfo.prototype.GiveType = 0; + + /** + * PayActInfo StartTime. + * @member {number} StartTime + * @memberof player.PayActInfo + * @instance + */ + PayActInfo.prototype.StartTime = 0; + + /** + * PayActInfo EndTime. + * @member {number} EndTime + * @memberof player.PayActInfo + * @instance + */ + PayActInfo.prototype.EndTime = 0; + + /** + * PayActInfo State. + * @member {number} State + * @memberof player.PayActInfo + * @instance + */ + PayActInfo.prototype.State = 0; + + /** + * Creates a new PayActInfo instance using the specified properties. + * @function create + * @memberof player.PayActInfo + * @static + * @param {player.IPayActInfo=} [properties] Properties to set + * @returns {player.PayActInfo} PayActInfo instance + */ + PayActInfo.create = function create(properties) { + return new PayActInfo(properties); + }; + + /** + * Encodes the specified PayActInfo message. Does not implicitly {@link player.PayActInfo.verify|verify} messages. + * @function encode + * @memberof player.PayActInfo + * @static + * @param {player.IPayActInfo} message PayActInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PayActInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.GiveNum != null && Object.hasOwnProperty.call(message, "GiveNum")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.GiveNum); + if (message.GiveType != null && Object.hasOwnProperty.call(message, "GiveType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.GiveType); + if (message.StartTime != null && Object.hasOwnProperty.call(message, "StartTime")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.StartTime); + if (message.EndTime != null && Object.hasOwnProperty.call(message, "EndTime")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.EndTime); + if (message.State != null && Object.hasOwnProperty.call(message, "State")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.State); + return writer; + }; + + /** + * Encodes the specified PayActInfo message, length delimited. Does not implicitly {@link player.PayActInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.PayActInfo + * @static + * @param {player.IPayActInfo} message PayActInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PayActInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PayActInfo message from the specified reader or buffer. + * @function decode + * @memberof player.PayActInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.PayActInfo} PayActInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PayActInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.PayActInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.GiveNum = reader.int32(); + break; + } + case 3: { + message.GiveType = reader.int32(); + break; + } + case 4: { + message.StartTime = reader.int32(); + break; + } + case 5: { + message.EndTime = reader.int32(); + break; + } + case 6: { + message.State = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PayActInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.PayActInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.PayActInfo} PayActInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PayActInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PayActInfo message. + * @function verify + * @memberof player.PayActInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PayActInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.GiveNum != null && message.hasOwnProperty("GiveNum")) + if (!$util.isInteger(message.GiveNum)) + return "GiveNum: integer expected"; + if (message.GiveType != null && message.hasOwnProperty("GiveType")) + if (!$util.isInteger(message.GiveType)) + return "GiveType: integer expected"; + if (message.StartTime != null && message.hasOwnProperty("StartTime")) + if (!$util.isInteger(message.StartTime)) + return "StartTime: integer expected"; + if (message.EndTime != null && message.hasOwnProperty("EndTime")) + if (!$util.isInteger(message.EndTime)) + return "EndTime: integer expected"; + if (message.State != null && message.hasOwnProperty("State")) + if (!$util.isInteger(message.State)) + return "State: integer expected"; + return null; + }; + + /** + * Creates a PayActInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.PayActInfo + * @static + * @param {Object.} object Plain object + * @returns {player.PayActInfo} PayActInfo + */ + PayActInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.PayActInfo) + return object; + var message = new $root.player.PayActInfo(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.GiveNum != null) + message.GiveNum = object.GiveNum | 0; + if (object.GiveType != null) + message.GiveType = object.GiveType | 0; + if (object.StartTime != null) + message.StartTime = object.StartTime | 0; + if (object.EndTime != null) + message.EndTime = object.EndTime | 0; + if (object.State != null) + message.State = object.State | 0; + return message; + }; + + /** + * Creates a plain object from a PayActInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.PayActInfo + * @static + * @param {player.PayActInfo} message PayActInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PayActInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.GiveNum = 0; + object.GiveType = 0; + object.StartTime = 0; + object.EndTime = 0; + object.State = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.GiveNum != null && message.hasOwnProperty("GiveNum")) + object.GiveNum = message.GiveNum; + if (message.GiveType != null && message.hasOwnProperty("GiveType")) + object.GiveType = message.GiveType; + if (message.StartTime != null && message.hasOwnProperty("StartTime")) + object.StartTime = message.StartTime; + if (message.EndTime != null && message.hasOwnProperty("EndTime")) + object.EndTime = message.EndTime; + if (message.State != null && message.hasOwnProperty("State")) + object.State = message.State; + return object; + }; + + /** + * Converts this PayActInfo to JSON. + * @function toJSON + * @memberof player.PayActInfo + * @instance + * @returns {Object.} JSON object + */ + PayActInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PayActInfo + * @function getTypeUrl + * @memberof player.PayActInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PayActInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.PayActInfo"; + }; + + return PayActInfo; + })(); + + player.SCPayActState = (function() { + + /** + * Properties of a SCPayActState. + * @memberof player + * @interface ISCPayActState + * @property {Array.|null} [PayState] SCPayActState PayState + */ + + /** + * Constructs a new SCPayActState. + * @memberof player + * @classdesc Represents a SCPayActState. + * @implements ISCPayActState + * @constructor + * @param {player.ISCPayActState=} [properties] Properties to set + */ + function SCPayActState(properties) { + this.PayState = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPayActState PayState. + * @member {Array.} PayState + * @memberof player.SCPayActState + * @instance + */ + SCPayActState.prototype.PayState = $util.emptyArray; + + /** + * Creates a new SCPayActState instance using the specified properties. + * @function create + * @memberof player.SCPayActState + * @static + * @param {player.ISCPayActState=} [properties] Properties to set + * @returns {player.SCPayActState} SCPayActState instance + */ + SCPayActState.create = function create(properties) { + return new SCPayActState(properties); + }; + + /** + * Encodes the specified SCPayActState message. Does not implicitly {@link player.SCPayActState.verify|verify} messages. + * @function encode + * @memberof player.SCPayActState + * @static + * @param {player.ISCPayActState} message SCPayActState message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPayActState.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.PayState != null && message.PayState.length) + for (var i = 0; i < message.PayState.length; ++i) + $root.player.PayActInfo.encode(message.PayState[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCPayActState message, length delimited. Does not implicitly {@link player.SCPayActState.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPayActState + * @static + * @param {player.ISCPayActState} message SCPayActState message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPayActState.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPayActState message from the specified reader or buffer. + * @function decode + * @memberof player.SCPayActState + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPayActState} SCPayActState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPayActState.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPayActState(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.PayState && message.PayState.length)) + message.PayState = []; + message.PayState.push($root.player.PayActInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPayActState message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPayActState + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPayActState} SCPayActState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPayActState.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPayActState message. + * @function verify + * @memberof player.SCPayActState + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPayActState.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.PayState != null && message.hasOwnProperty("PayState")) { + if (!Array.isArray(message.PayState)) + return "PayState: array expected"; + for (var i = 0; i < message.PayState.length; ++i) { + var error = $root.player.PayActInfo.verify(message.PayState[i]); + if (error) + return "PayState." + error; + } + } + return null; + }; + + /** + * Creates a SCPayActState message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPayActState + * @static + * @param {Object.} object Plain object + * @returns {player.SCPayActState} SCPayActState + */ + SCPayActState.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPayActState) + return object; + var message = new $root.player.SCPayActState(); + if (object.PayState) { + if (!Array.isArray(object.PayState)) + throw TypeError(".player.SCPayActState.PayState: array expected"); + message.PayState = []; + for (var i = 0; i < object.PayState.length; ++i) { + if (typeof object.PayState[i] !== "object") + throw TypeError(".player.SCPayActState.PayState: object expected"); + message.PayState[i] = $root.player.PayActInfo.fromObject(object.PayState[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCPayActState message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPayActState + * @static + * @param {player.SCPayActState} message SCPayActState + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPayActState.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.PayState = []; + if (message.PayState && message.PayState.length) { + object.PayState = []; + for (var j = 0; j < message.PayState.length; ++j) + object.PayState[j] = $root.player.PayActInfo.toObject(message.PayState[j], options); + } + return object; + }; + + /** + * Converts this SCPayActState to JSON. + * @function toJSON + * @memberof player.SCPayActState + * @instance + * @returns {Object.} JSON object + */ + SCPayActState.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPayActState + * @function getTypeUrl + * @memberof player.SCPayActState + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPayActState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPayActState"; + }; + + return SCPayActState; + })(); + + player.CSQueryPlayer = (function() { + + /** + * Properties of a CSQueryPlayer. + * @memberof player + * @interface ICSQueryPlayer + * @property {number|null} [SnId] CSQueryPlayer SnId + */ + + /** + * Constructs a new CSQueryPlayer. + * @memberof player + * @classdesc Represents a CSQueryPlayer. + * @implements ICSQueryPlayer + * @constructor + * @param {player.ICSQueryPlayer=} [properties] Properties to set + */ + function CSQueryPlayer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSQueryPlayer SnId. + * @member {number} SnId + * @memberof player.CSQueryPlayer + * @instance + */ + CSQueryPlayer.prototype.SnId = 0; + + /** + * Creates a new CSQueryPlayer instance using the specified properties. + * @function create + * @memberof player.CSQueryPlayer + * @static + * @param {player.ICSQueryPlayer=} [properties] Properties to set + * @returns {player.CSQueryPlayer} CSQueryPlayer instance + */ + CSQueryPlayer.create = function create(properties) { + return new CSQueryPlayer(properties); + }; + + /** + * Encodes the specified CSQueryPlayer message. Does not implicitly {@link player.CSQueryPlayer.verify|verify} messages. + * @function encode + * @memberof player.CSQueryPlayer + * @static + * @param {player.ICSQueryPlayer} message CSQueryPlayer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSQueryPlayer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.SnId != null && Object.hasOwnProperty.call(message, "SnId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.SnId); + return writer; + }; + + /** + * Encodes the specified CSQueryPlayer message, length delimited. Does not implicitly {@link player.CSQueryPlayer.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSQueryPlayer + * @static + * @param {player.ICSQueryPlayer} message CSQueryPlayer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSQueryPlayer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSQueryPlayer message from the specified reader or buffer. + * @function decode + * @memberof player.CSQueryPlayer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSQueryPlayer} CSQueryPlayer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSQueryPlayer.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSQueryPlayer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.SnId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSQueryPlayer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSQueryPlayer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSQueryPlayer} CSQueryPlayer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSQueryPlayer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSQueryPlayer message. + * @function verify + * @memberof player.CSQueryPlayer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSQueryPlayer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.SnId != null && message.hasOwnProperty("SnId")) + if (!$util.isInteger(message.SnId)) + return "SnId: integer expected"; + return null; + }; + + /** + * Creates a CSQueryPlayer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSQueryPlayer + * @static + * @param {Object.} object Plain object + * @returns {player.CSQueryPlayer} CSQueryPlayer + */ + CSQueryPlayer.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSQueryPlayer) + return object; + var message = new $root.player.CSQueryPlayer(); + if (object.SnId != null) + message.SnId = object.SnId | 0; + return message; + }; + + /** + * Creates a plain object from a CSQueryPlayer message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSQueryPlayer + * @static + * @param {player.CSQueryPlayer} message CSQueryPlayer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSQueryPlayer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.SnId = 0; + if (message.SnId != null && message.hasOwnProperty("SnId")) + object.SnId = message.SnId; + return object; + }; + + /** + * Converts this CSQueryPlayer to JSON. + * @function toJSON + * @memberof player.CSQueryPlayer + * @instance + * @returns {Object.} JSON object + */ + CSQueryPlayer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSQueryPlayer + * @function getTypeUrl + * @memberof player.CSQueryPlayer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSQueryPlayer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSQueryPlayer"; + }; + + return CSQueryPlayer; + })(); + + player.RoleOrPet = (function() { + + /** + * Properties of a RoleOrPet. + * @memberof player + * @interface IRoleOrPet + * @property {number|null} [Id] RoleOrPet Id + * @property {number|null} [Level] RoleOrPet Level + * @property {string|null} [Name] RoleOrPet Name + */ + + /** + * Constructs a new RoleOrPet. + * @memberof player + * @classdesc Represents a RoleOrPet. + * @implements IRoleOrPet + * @constructor + * @param {player.IRoleOrPet=} [properties] Properties to set + */ + function RoleOrPet(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleOrPet Id. + * @member {number} Id + * @memberof player.RoleOrPet + * @instance + */ + RoleOrPet.prototype.Id = 0; + + /** + * RoleOrPet Level. + * @member {number} Level + * @memberof player.RoleOrPet + * @instance + */ + RoleOrPet.prototype.Level = 0; + + /** + * RoleOrPet Name. + * @member {string} Name + * @memberof player.RoleOrPet + * @instance + */ + RoleOrPet.prototype.Name = ""; + + /** + * Creates a new RoleOrPet instance using the specified properties. + * @function create + * @memberof player.RoleOrPet + * @static + * @param {player.IRoleOrPet=} [properties] Properties to set + * @returns {player.RoleOrPet} RoleOrPet instance + */ + RoleOrPet.create = function create(properties) { + return new RoleOrPet(properties); + }; + + /** + * Encodes the specified RoleOrPet message. Does not implicitly {@link player.RoleOrPet.verify|verify} messages. + * @function encode + * @memberof player.RoleOrPet + * @static + * @param {player.IRoleOrPet} message RoleOrPet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleOrPet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Level != null && Object.hasOwnProperty.call(message, "Level")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Level); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Name); + return writer; + }; + + /** + * Encodes the specified RoleOrPet message, length delimited. Does not implicitly {@link player.RoleOrPet.verify|verify} messages. + * @function encodeDelimited + * @memberof player.RoleOrPet + * @static + * @param {player.IRoleOrPet} message RoleOrPet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleOrPet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RoleOrPet message from the specified reader or buffer. + * @function decode + * @memberof player.RoleOrPet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.RoleOrPet} RoleOrPet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleOrPet.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.RoleOrPet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Level = reader.int32(); + break; + } + case 3: { + message.Name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RoleOrPet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.RoleOrPet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.RoleOrPet} RoleOrPet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleOrPet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RoleOrPet message. + * @function verify + * @memberof player.RoleOrPet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RoleOrPet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Level != null && message.hasOwnProperty("Level")) + if (!$util.isInteger(message.Level)) + return "Level: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + return null; + }; + + /** + * Creates a RoleOrPet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.RoleOrPet + * @static + * @param {Object.} object Plain object + * @returns {player.RoleOrPet} RoleOrPet + */ + RoleOrPet.fromObject = function fromObject(object) { + if (object instanceof $root.player.RoleOrPet) + return object; + var message = new $root.player.RoleOrPet(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Level != null) + message.Level = object.Level | 0; + if (object.Name != null) + message.Name = String(object.Name); + return message; + }; + + /** + * Creates a plain object from a RoleOrPet message. Also converts values to other types if specified. + * @function toObject + * @memberof player.RoleOrPet + * @static + * @param {player.RoleOrPet} message RoleOrPet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleOrPet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Level = 0; + object.Name = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Level != null && message.hasOwnProperty("Level")) + object.Level = message.Level; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + return object; + }; + + /** + * Converts this RoleOrPet to JSON. + * @function toJSON + * @memberof player.RoleOrPet + * @instance + * @returns {Object.} JSON object + */ + RoleOrPet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleOrPet + * @function getTypeUrl + * @memberof player.RoleOrPet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleOrPet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.RoleOrPet"; + }; + + return RoleOrPet; + })(); + + player.SCQueryPlayer = (function() { + + /** + * Properties of a SCQueryPlayer. + * @memberof player + * @interface ISCQueryPlayer + * @property {number|null} [SnId] SCQueryPlayer SnId + * @property {string|null} [Name] SCQueryPlayer Name + * @property {number|null} [Head] SCQueryPlayer Head + * @property {number|null} [Sex] SCQueryPlayer Sex + * @property {number|Long|null} [Coin] SCQueryPlayer Coin + * @property {number|Long|null} [Diamond] SCQueryPlayer Diamond + * @property {number|Long|null} [VCard] SCQueryPlayer VCard + * @property {boolean|null} [IsFriend] SCQueryPlayer IsFriend + * @property {number|null} [CurRoleId] SCQueryPlayer CurRoleId + * @property {number|null} [CurPetId] SCQueryPlayer CurPetId + * @property {Array.|null} [Roles] SCQueryPlayer Roles + * @property {Array.|null} [Pets] SCQueryPlayer Pets + * @property {boolean|null} [IsShield] SCQueryPlayer IsShield + * @property {string|null} [HeadUrl] SCQueryPlayer HeadUrl + * @property {string|null} [Signature] SCQueryPlayer Signature + * @property {number|null} [Age] SCQueryPlayer Age + * @property {Array.|null} [GameID] SCQueryPlayer GameID + */ + + /** + * Constructs a new SCQueryPlayer. + * @memberof player + * @classdesc Represents a SCQueryPlayer. + * @implements ISCQueryPlayer + * @constructor + * @param {player.ISCQueryPlayer=} [properties] Properties to set + */ + function SCQueryPlayer(properties) { + this.Roles = []; + this.Pets = []; + this.GameID = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCQueryPlayer SnId. + * @member {number} SnId + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.SnId = 0; + + /** + * SCQueryPlayer Name. + * @member {string} Name + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.Name = ""; + + /** + * SCQueryPlayer Head. + * @member {number} Head + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.Head = 0; + + /** + * SCQueryPlayer Sex. + * @member {number} Sex + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.Sex = 0; + + /** + * SCQueryPlayer Coin. + * @member {number|Long} Coin + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.Coin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCQueryPlayer Diamond. + * @member {number|Long} Diamond + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.Diamond = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCQueryPlayer VCard. + * @member {number|Long} VCard + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.VCard = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCQueryPlayer IsFriend. + * @member {boolean} IsFriend + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.IsFriend = false; + + /** + * SCQueryPlayer CurRoleId. + * @member {number} CurRoleId + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.CurRoleId = 0; + + /** + * SCQueryPlayer CurPetId. + * @member {number} CurPetId + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.CurPetId = 0; + + /** + * SCQueryPlayer Roles. + * @member {Array.} Roles + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.Roles = $util.emptyArray; + + /** + * SCQueryPlayer Pets. + * @member {Array.} Pets + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.Pets = $util.emptyArray; + + /** + * SCQueryPlayer IsShield. + * @member {boolean} IsShield + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.IsShield = false; + + /** + * SCQueryPlayer HeadUrl. + * @member {string} HeadUrl + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.HeadUrl = ""; + + /** + * SCQueryPlayer Signature. + * @member {string} Signature + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.Signature = ""; + + /** + * SCQueryPlayer Age. + * @member {number} Age + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.Age = 0; + + /** + * SCQueryPlayer GameID. + * @member {Array.} GameID + * @memberof player.SCQueryPlayer + * @instance + */ + SCQueryPlayer.prototype.GameID = $util.emptyArray; + + /** + * Creates a new SCQueryPlayer instance using the specified properties. + * @function create + * @memberof player.SCQueryPlayer + * @static + * @param {player.ISCQueryPlayer=} [properties] Properties to set + * @returns {player.SCQueryPlayer} SCQueryPlayer instance + */ + SCQueryPlayer.create = function create(properties) { + return new SCQueryPlayer(properties); + }; + + /** + * Encodes the specified SCQueryPlayer message. Does not implicitly {@link player.SCQueryPlayer.verify|verify} messages. + * @function encode + * @memberof player.SCQueryPlayer + * @static + * @param {player.ISCQueryPlayer} message SCQueryPlayer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCQueryPlayer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.SnId != null && Object.hasOwnProperty.call(message, "SnId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.SnId); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.Head != null && Object.hasOwnProperty.call(message, "Head")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Head); + if (message.Sex != null && Object.hasOwnProperty.call(message, "Sex")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Sex); + if (message.Coin != null && Object.hasOwnProperty.call(message, "Coin")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.Coin); + if (message.Diamond != null && Object.hasOwnProperty.call(message, "Diamond")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.Diamond); + if (message.VCard != null && Object.hasOwnProperty.call(message, "VCard")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.VCard); + if (message.IsFriend != null && Object.hasOwnProperty.call(message, "IsFriend")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.IsFriend); + if (message.CurRoleId != null && Object.hasOwnProperty.call(message, "CurRoleId")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.CurRoleId); + if (message.CurPetId != null && Object.hasOwnProperty.call(message, "CurPetId")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.CurPetId); + if (message.Roles != null && message.Roles.length) + for (var i = 0; i < message.Roles.length; ++i) + $root.player.RoleOrPet.encode(message.Roles[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.Pets != null && message.Pets.length) + for (var i = 0; i < message.Pets.length; ++i) + $root.player.RoleOrPet.encode(message.Pets[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.IsShield != null && Object.hasOwnProperty.call(message, "IsShield")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.IsShield); + if (message.HeadUrl != null && Object.hasOwnProperty.call(message, "HeadUrl")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.HeadUrl); + if (message.Signature != null && Object.hasOwnProperty.call(message, "Signature")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.Signature); + if (message.Age != null && Object.hasOwnProperty.call(message, "Age")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.Age); + if (message.GameID != null && message.GameID.length) { + writer.uint32(/* id 17, wireType 2 =*/138).fork(); + for (var i = 0; i < message.GameID.length; ++i) + writer.int32(message.GameID[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified SCQueryPlayer message, length delimited. Does not implicitly {@link player.SCQueryPlayer.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCQueryPlayer + * @static + * @param {player.ISCQueryPlayer} message SCQueryPlayer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCQueryPlayer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCQueryPlayer message from the specified reader or buffer. + * @function decode + * @memberof player.SCQueryPlayer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCQueryPlayer} SCQueryPlayer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCQueryPlayer.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCQueryPlayer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.SnId = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + message.Head = reader.int32(); + break; + } + case 4: { + message.Sex = reader.int32(); + break; + } + case 5: { + message.Coin = reader.int64(); + break; + } + case 6: { + message.Diamond = reader.int64(); + break; + } + case 7: { + message.VCard = reader.int64(); + break; + } + case 8: { + message.IsFriend = reader.bool(); + break; + } + case 9: { + message.CurRoleId = reader.int32(); + break; + } + case 10: { + message.CurPetId = reader.int32(); + break; + } + case 11: { + if (!(message.Roles && message.Roles.length)) + message.Roles = []; + message.Roles.push($root.player.RoleOrPet.decode(reader, reader.uint32())); + break; + } + case 12: { + if (!(message.Pets && message.Pets.length)) + message.Pets = []; + message.Pets.push($root.player.RoleOrPet.decode(reader, reader.uint32())); + break; + } + case 13: { + message.IsShield = reader.bool(); + break; + } + case 14: { + message.HeadUrl = reader.string(); + break; + } + case 15: { + message.Signature = reader.string(); + break; + } + case 16: { + message.Age = reader.int32(); + break; + } + case 17: { + if (!(message.GameID && message.GameID.length)) + message.GameID = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.GameID.push(reader.int32()); + } else + message.GameID.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCQueryPlayer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCQueryPlayer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCQueryPlayer} SCQueryPlayer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCQueryPlayer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCQueryPlayer message. + * @function verify + * @memberof player.SCQueryPlayer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCQueryPlayer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.SnId != null && message.hasOwnProperty("SnId")) + if (!$util.isInteger(message.SnId)) + return "SnId: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Head != null && message.hasOwnProperty("Head")) + if (!$util.isInteger(message.Head)) + return "Head: integer expected"; + if (message.Sex != null && message.hasOwnProperty("Sex")) + if (!$util.isInteger(message.Sex)) + return "Sex: integer expected"; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (!$util.isInteger(message.Coin) && !(message.Coin && $util.isInteger(message.Coin.low) && $util.isInteger(message.Coin.high))) + return "Coin: integer|Long expected"; + if (message.Diamond != null && message.hasOwnProperty("Diamond")) + if (!$util.isInteger(message.Diamond) && !(message.Diamond && $util.isInteger(message.Diamond.low) && $util.isInteger(message.Diamond.high))) + return "Diamond: integer|Long expected"; + if (message.VCard != null && message.hasOwnProperty("VCard")) + if (!$util.isInteger(message.VCard) && !(message.VCard && $util.isInteger(message.VCard.low) && $util.isInteger(message.VCard.high))) + return "VCard: integer|Long expected"; + if (message.IsFriend != null && message.hasOwnProperty("IsFriend")) + if (typeof message.IsFriend !== "boolean") + return "IsFriend: boolean expected"; + if (message.CurRoleId != null && message.hasOwnProperty("CurRoleId")) + if (!$util.isInteger(message.CurRoleId)) + return "CurRoleId: integer expected"; + if (message.CurPetId != null && message.hasOwnProperty("CurPetId")) + if (!$util.isInteger(message.CurPetId)) + return "CurPetId: integer expected"; + if (message.Roles != null && message.hasOwnProperty("Roles")) { + if (!Array.isArray(message.Roles)) + return "Roles: array expected"; + for (var i = 0; i < message.Roles.length; ++i) { + var error = $root.player.RoleOrPet.verify(message.Roles[i]); + if (error) + return "Roles." + error; + } + } + if (message.Pets != null && message.hasOwnProperty("Pets")) { + if (!Array.isArray(message.Pets)) + return "Pets: array expected"; + for (var i = 0; i < message.Pets.length; ++i) { + var error = $root.player.RoleOrPet.verify(message.Pets[i]); + if (error) + return "Pets." + error; + } + } + if (message.IsShield != null && message.hasOwnProperty("IsShield")) + if (typeof message.IsShield !== "boolean") + return "IsShield: boolean expected"; + if (message.HeadUrl != null && message.hasOwnProperty("HeadUrl")) + if (!$util.isString(message.HeadUrl)) + return "HeadUrl: string expected"; + if (message.Signature != null && message.hasOwnProperty("Signature")) + if (!$util.isString(message.Signature)) + return "Signature: string expected"; + if (message.Age != null && message.hasOwnProperty("Age")) + if (!$util.isInteger(message.Age)) + return "Age: integer expected"; + if (message.GameID != null && message.hasOwnProperty("GameID")) { + if (!Array.isArray(message.GameID)) + return "GameID: array expected"; + for (var i = 0; i < message.GameID.length; ++i) + if (!$util.isInteger(message.GameID[i])) + return "GameID: integer[] expected"; + } + return null; + }; + + /** + * Creates a SCQueryPlayer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCQueryPlayer + * @static + * @param {Object.} object Plain object + * @returns {player.SCQueryPlayer} SCQueryPlayer + */ + SCQueryPlayer.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCQueryPlayer) + return object; + var message = new $root.player.SCQueryPlayer(); + if (object.SnId != null) + message.SnId = object.SnId | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Head != null) + message.Head = object.Head | 0; + if (object.Sex != null) + message.Sex = object.Sex | 0; + if (object.Coin != null) + if ($util.Long) + (message.Coin = $util.Long.fromValue(object.Coin)).unsigned = false; + else if (typeof object.Coin === "string") + message.Coin = parseInt(object.Coin, 10); + else if (typeof object.Coin === "number") + message.Coin = object.Coin; + else if (typeof object.Coin === "object") + message.Coin = new $util.LongBits(object.Coin.low >>> 0, object.Coin.high >>> 0).toNumber(); + if (object.Diamond != null) + if ($util.Long) + (message.Diamond = $util.Long.fromValue(object.Diamond)).unsigned = false; + else if (typeof object.Diamond === "string") + message.Diamond = parseInt(object.Diamond, 10); + else if (typeof object.Diamond === "number") + message.Diamond = object.Diamond; + else if (typeof object.Diamond === "object") + message.Diamond = new $util.LongBits(object.Diamond.low >>> 0, object.Diamond.high >>> 0).toNumber(); + if (object.VCard != null) + if ($util.Long) + (message.VCard = $util.Long.fromValue(object.VCard)).unsigned = false; + else if (typeof object.VCard === "string") + message.VCard = parseInt(object.VCard, 10); + else if (typeof object.VCard === "number") + message.VCard = object.VCard; + else if (typeof object.VCard === "object") + message.VCard = new $util.LongBits(object.VCard.low >>> 0, object.VCard.high >>> 0).toNumber(); + if (object.IsFriend != null) + message.IsFriend = Boolean(object.IsFriend); + if (object.CurRoleId != null) + message.CurRoleId = object.CurRoleId | 0; + if (object.CurPetId != null) + message.CurPetId = object.CurPetId | 0; + if (object.Roles) { + if (!Array.isArray(object.Roles)) + throw TypeError(".player.SCQueryPlayer.Roles: array expected"); + message.Roles = []; + for (var i = 0; i < object.Roles.length; ++i) { + if (typeof object.Roles[i] !== "object") + throw TypeError(".player.SCQueryPlayer.Roles: object expected"); + message.Roles[i] = $root.player.RoleOrPet.fromObject(object.Roles[i]); + } + } + if (object.Pets) { + if (!Array.isArray(object.Pets)) + throw TypeError(".player.SCQueryPlayer.Pets: array expected"); + message.Pets = []; + for (var i = 0; i < object.Pets.length; ++i) { + if (typeof object.Pets[i] !== "object") + throw TypeError(".player.SCQueryPlayer.Pets: object expected"); + message.Pets[i] = $root.player.RoleOrPet.fromObject(object.Pets[i]); + } + } + if (object.IsShield != null) + message.IsShield = Boolean(object.IsShield); + if (object.HeadUrl != null) + message.HeadUrl = String(object.HeadUrl); + if (object.Signature != null) + message.Signature = String(object.Signature); + if (object.Age != null) + message.Age = object.Age | 0; + if (object.GameID) { + if (!Array.isArray(object.GameID)) + throw TypeError(".player.SCQueryPlayer.GameID: array expected"); + message.GameID = []; + for (var i = 0; i < object.GameID.length; ++i) + message.GameID[i] = object.GameID[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a SCQueryPlayer message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCQueryPlayer + * @static + * @param {player.SCQueryPlayer} message SCQueryPlayer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCQueryPlayer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.Roles = []; + object.Pets = []; + object.GameID = []; + } + if (options.defaults) { + object.SnId = 0; + object.Name = ""; + object.Head = 0; + object.Sex = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Coin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Coin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Diamond = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Diamond = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.VCard = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.VCard = options.longs === String ? "0" : 0; + object.IsFriend = false; + object.CurRoleId = 0; + object.CurPetId = 0; + object.IsShield = false; + object.HeadUrl = ""; + object.Signature = ""; + object.Age = 0; + } + if (message.SnId != null && message.hasOwnProperty("SnId")) + object.SnId = message.SnId; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Head != null && message.hasOwnProperty("Head")) + object.Head = message.Head; + if (message.Sex != null && message.hasOwnProperty("Sex")) + object.Sex = message.Sex; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (typeof message.Coin === "number") + object.Coin = options.longs === String ? String(message.Coin) : message.Coin; + else + object.Coin = options.longs === String ? $util.Long.prototype.toString.call(message.Coin) : options.longs === Number ? new $util.LongBits(message.Coin.low >>> 0, message.Coin.high >>> 0).toNumber() : message.Coin; + if (message.Diamond != null && message.hasOwnProperty("Diamond")) + if (typeof message.Diamond === "number") + object.Diamond = options.longs === String ? String(message.Diamond) : message.Diamond; + else + object.Diamond = options.longs === String ? $util.Long.prototype.toString.call(message.Diamond) : options.longs === Number ? new $util.LongBits(message.Diamond.low >>> 0, message.Diamond.high >>> 0).toNumber() : message.Diamond; + if (message.VCard != null && message.hasOwnProperty("VCard")) + if (typeof message.VCard === "number") + object.VCard = options.longs === String ? String(message.VCard) : message.VCard; + else + object.VCard = options.longs === String ? $util.Long.prototype.toString.call(message.VCard) : options.longs === Number ? new $util.LongBits(message.VCard.low >>> 0, message.VCard.high >>> 0).toNumber() : message.VCard; + if (message.IsFriend != null && message.hasOwnProperty("IsFriend")) + object.IsFriend = message.IsFriend; + if (message.CurRoleId != null && message.hasOwnProperty("CurRoleId")) + object.CurRoleId = message.CurRoleId; + if (message.CurPetId != null && message.hasOwnProperty("CurPetId")) + object.CurPetId = message.CurPetId; + if (message.Roles && message.Roles.length) { + object.Roles = []; + for (var j = 0; j < message.Roles.length; ++j) + object.Roles[j] = $root.player.RoleOrPet.toObject(message.Roles[j], options); + } + if (message.Pets && message.Pets.length) { + object.Pets = []; + for (var j = 0; j < message.Pets.length; ++j) + object.Pets[j] = $root.player.RoleOrPet.toObject(message.Pets[j], options); + } + if (message.IsShield != null && message.hasOwnProperty("IsShield")) + object.IsShield = message.IsShield; + if (message.HeadUrl != null && message.hasOwnProperty("HeadUrl")) + object.HeadUrl = message.HeadUrl; + if (message.Signature != null && message.hasOwnProperty("Signature")) + object.Signature = message.Signature; + if (message.Age != null && message.hasOwnProperty("Age")) + object.Age = message.Age; + if (message.GameID && message.GameID.length) { + object.GameID = []; + for (var j = 0; j < message.GameID.length; ++j) + object.GameID[j] = message.GameID[j]; + } + return object; + }; + + /** + * Converts this SCQueryPlayer to JSON. + * @function toJSON + * @memberof player.SCQueryPlayer + * @instance + * @returns {Object.} JSON object + */ + SCQueryPlayer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCQueryPlayer + * @function getTypeUrl + * @memberof player.SCQueryPlayer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCQueryPlayer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCQueryPlayer"; + }; + + return SCQueryPlayer; + })(); + + player.CSPMCmd = (function() { + + /** + * Properties of a CSPMCmd. + * @memberof player + * @interface ICSPMCmd + * @property {string|null} [Cmd] CSPMCmd Cmd + */ + + /** + * Constructs a new CSPMCmd. + * @memberof player + * @classdesc Represents a CSPMCmd. + * @implements ICSPMCmd + * @constructor + * @param {player.ICSPMCmd=} [properties] Properties to set + */ + function CSPMCmd(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSPMCmd Cmd. + * @member {string} Cmd + * @memberof player.CSPMCmd + * @instance + */ + CSPMCmd.prototype.Cmd = ""; + + /** + * Creates a new CSPMCmd instance using the specified properties. + * @function create + * @memberof player.CSPMCmd + * @static + * @param {player.ICSPMCmd=} [properties] Properties to set + * @returns {player.CSPMCmd} CSPMCmd instance + */ + CSPMCmd.create = function create(properties) { + return new CSPMCmd(properties); + }; + + /** + * Encodes the specified CSPMCmd message. Does not implicitly {@link player.CSPMCmd.verify|verify} messages. + * @function encode + * @memberof player.CSPMCmd + * @static + * @param {player.ICSPMCmd} message CSPMCmd message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPMCmd.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Cmd != null && Object.hasOwnProperty.call(message, "Cmd")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Cmd); + return writer; + }; + + /** + * Encodes the specified CSPMCmd message, length delimited. Does not implicitly {@link player.CSPMCmd.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPMCmd + * @static + * @param {player.ICSPMCmd} message CSPMCmd message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPMCmd.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPMCmd message from the specified reader or buffer. + * @function decode + * @memberof player.CSPMCmd + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPMCmd} CSPMCmd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPMCmd.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPMCmd(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Cmd = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPMCmd message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPMCmd + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPMCmd} CSPMCmd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPMCmd.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPMCmd message. + * @function verify + * @memberof player.CSPMCmd + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPMCmd.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Cmd != null && message.hasOwnProperty("Cmd")) + if (!$util.isString(message.Cmd)) + return "Cmd: string expected"; + return null; + }; + + /** + * Creates a CSPMCmd message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPMCmd + * @static + * @param {Object.} object Plain object + * @returns {player.CSPMCmd} CSPMCmd + */ + CSPMCmd.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPMCmd) + return object; + var message = new $root.player.CSPMCmd(); + if (object.Cmd != null) + message.Cmd = String(object.Cmd); + return message; + }; + + /** + * Creates a plain object from a CSPMCmd message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPMCmd + * @static + * @param {player.CSPMCmd} message CSPMCmd + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPMCmd.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Cmd = ""; + if (message.Cmd != null && message.hasOwnProperty("Cmd")) + object.Cmd = message.Cmd; + return object; + }; + + /** + * Converts this CSPMCmd to JSON. + * @function toJSON + * @memberof player.CSPMCmd + * @instance + * @returns {Object.} JSON object + */ + CSPMCmd.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPMCmd + * @function getTypeUrl + * @memberof player.CSPMCmd + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPMCmd.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPMCmd"; + }; + + return CSPMCmd; + })(); + + player.CSRobotChgData = (function() { + + /** + * Properties of a CSRobotChgData. + * @memberof player + * @interface ICSRobotChgData + * @property {Array.|null} [Params] CSRobotChgData Params + */ + + /** + * Constructs a new CSRobotChgData. + * @memberof player + * @classdesc Represents a CSRobotChgData. + * @implements ICSRobotChgData + * @constructor + * @param {player.ICSRobotChgData=} [properties] Properties to set + */ + function CSRobotChgData(properties) { + this.Params = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSRobotChgData Params. + * @member {Array.} Params + * @memberof player.CSRobotChgData + * @instance + */ + CSRobotChgData.prototype.Params = $util.emptyArray; + + /** + * Creates a new CSRobotChgData instance using the specified properties. + * @function create + * @memberof player.CSRobotChgData + * @static + * @param {player.ICSRobotChgData=} [properties] Properties to set + * @returns {player.CSRobotChgData} CSRobotChgData instance + */ + CSRobotChgData.create = function create(properties) { + return new CSRobotChgData(properties); + }; + + /** + * Encodes the specified CSRobotChgData message. Does not implicitly {@link player.CSRobotChgData.verify|verify} messages. + * @function encode + * @memberof player.CSRobotChgData + * @static + * @param {player.ICSRobotChgData} message CSRobotChgData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSRobotChgData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Params != null && message.Params.length) + for (var i = 0; i < message.Params.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Params[i]); + return writer; + }; + + /** + * Encodes the specified CSRobotChgData message, length delimited. Does not implicitly {@link player.CSRobotChgData.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSRobotChgData + * @static + * @param {player.ICSRobotChgData} message CSRobotChgData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSRobotChgData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSRobotChgData message from the specified reader or buffer. + * @function decode + * @memberof player.CSRobotChgData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSRobotChgData} CSRobotChgData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSRobotChgData.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSRobotChgData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Params && message.Params.length)) + message.Params = []; + message.Params.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSRobotChgData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSRobotChgData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSRobotChgData} CSRobotChgData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSRobotChgData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSRobotChgData message. + * @function verify + * @memberof player.CSRobotChgData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSRobotChgData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Params != null && message.hasOwnProperty("Params")) { + if (!Array.isArray(message.Params)) + return "Params: array expected"; + for (var i = 0; i < message.Params.length; ++i) + if (!$util.isString(message.Params[i])) + return "Params: string[] expected"; + } + return null; + }; + + /** + * Creates a CSRobotChgData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSRobotChgData + * @static + * @param {Object.} object Plain object + * @returns {player.CSRobotChgData} CSRobotChgData + */ + CSRobotChgData.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSRobotChgData) + return object; + var message = new $root.player.CSRobotChgData(); + if (object.Params) { + if (!Array.isArray(object.Params)) + throw TypeError(".player.CSRobotChgData.Params: array expected"); + message.Params = []; + for (var i = 0; i < object.Params.length; ++i) + message.Params[i] = String(object.Params[i]); + } + return message; + }; + + /** + * Creates a plain object from a CSRobotChgData message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSRobotChgData + * @static + * @param {player.CSRobotChgData} message CSRobotChgData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSRobotChgData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Params = []; + if (message.Params && message.Params.length) { + object.Params = []; + for (var j = 0; j < message.Params.length; ++j) + object.Params[j] = message.Params[j]; + } + return object; + }; + + /** + * Converts this CSRobotChgData to JSON. + * @function toJSON + * @memberof player.CSRobotChgData + * @instance + * @returns {Object.} JSON object + */ + CSRobotChgData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSRobotChgData + * @function getTypeUrl + * @memberof player.CSRobotChgData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSRobotChgData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSRobotChgData"; + }; + + return CSRobotChgData; + })(); + + player.ItemInfo = (function() { + + /** + * Properties of an ItemInfo. + * @memberof player + * @interface IItemInfo + * @property {number|null} [ItemId] ItemInfo ItemId + * @property {number|Long|null} [ItemNum] ItemInfo ItemNum + * @property {string|null} [Name] ItemInfo Name + * @property {number|null} [Classify] ItemInfo Classify + * @property {number|null} [Type] ItemInfo Type + * @property {Array.|null} [Function] ItemInfo Function + * @property {number|null} [SaleGold] ItemInfo SaleGold + * @property {number|null} [Composition] ItemInfo Composition + * @property {number|null} [CompositionMax] ItemInfo CompositionMax + * @property {number|null} [Time] ItemInfo Time + * @property {string|null} [Location] ItemInfo Location + * @property {string|null} [Describe] ItemInfo Describe + * @property {number|null} [CType] ItemInfo CType + */ + + /** + * Constructs a new ItemInfo. + * @memberof player + * @classdesc Represents an ItemInfo. + * @implements IItemInfo + * @constructor + * @param {player.IItemInfo=} [properties] Properties to set + */ + function ItemInfo(properties) { + this.Function = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ItemInfo ItemId. + * @member {number} ItemId + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.ItemId = 0; + + /** + * ItemInfo ItemNum. + * @member {number|Long} ItemNum + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.ItemNum = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ItemInfo Name. + * @member {string} Name + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.Name = ""; + + /** + * ItemInfo Classify. + * @member {number} Classify + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.Classify = 0; + + /** + * ItemInfo Type. + * @member {number} Type + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.Type = 0; + + /** + * ItemInfo Function. + * @member {Array.} Function + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.Function = $util.emptyArray; + + /** + * ItemInfo SaleGold. + * @member {number} SaleGold + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.SaleGold = 0; + + /** + * ItemInfo Composition. + * @member {number} Composition + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.Composition = 0; + + /** + * ItemInfo CompositionMax. + * @member {number} CompositionMax + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.CompositionMax = 0; + + /** + * ItemInfo Time. + * @member {number} Time + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.Time = 0; + + /** + * ItemInfo Location. + * @member {string} Location + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.Location = ""; + + /** + * ItemInfo Describe. + * @member {string} Describe + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.Describe = ""; + + /** + * ItemInfo CType. + * @member {number} CType + * @memberof player.ItemInfo + * @instance + */ + ItemInfo.prototype.CType = 0; + + /** + * Creates a new ItemInfo instance using the specified properties. + * @function create + * @memberof player.ItemInfo + * @static + * @param {player.IItemInfo=} [properties] Properties to set + * @returns {player.ItemInfo} ItemInfo instance + */ + ItemInfo.create = function create(properties) { + return new ItemInfo(properties); + }; + + /** + * Encodes the specified ItemInfo message. Does not implicitly {@link player.ItemInfo.verify|verify} messages. + * @function encode + * @memberof player.ItemInfo + * @static + * @param {player.IItemInfo} message ItemInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ItemInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ItemId != null && Object.hasOwnProperty.call(message, "ItemId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ItemId); + if (message.ItemNum != null && Object.hasOwnProperty.call(message, "ItemNum")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.ItemNum); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Name); + if (message.Classify != null && Object.hasOwnProperty.call(message, "Classify")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Classify); + if (message.Type != null && Object.hasOwnProperty.call(message, "Type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.Type); + if (message.Function != null && message.Function.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.Function.length; ++i) + writer.int32(message.Function[i]); + writer.ldelim(); + } + if (message.SaleGold != null && Object.hasOwnProperty.call(message, "SaleGold")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.SaleGold); + if (message.Composition != null && Object.hasOwnProperty.call(message, "Composition")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.Composition); + if (message.CompositionMax != null && Object.hasOwnProperty.call(message, "CompositionMax")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.CompositionMax); + if (message.Time != null && Object.hasOwnProperty.call(message, "Time")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.Time); + if (message.Location != null && Object.hasOwnProperty.call(message, "Location")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.Location); + if (message.Describe != null && Object.hasOwnProperty.call(message, "Describe")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.Describe); + if (message.CType != null && Object.hasOwnProperty.call(message, "CType")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.CType); + return writer; + }; + + /** + * Encodes the specified ItemInfo message, length delimited. Does not implicitly {@link player.ItemInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.ItemInfo + * @static + * @param {player.IItemInfo} message ItemInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ItemInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ItemInfo message from the specified reader or buffer. + * @function decode + * @memberof player.ItemInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.ItemInfo} ItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ItemInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.ItemInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ItemId = reader.int32(); + break; + } + case 2: { + message.ItemNum = reader.int64(); + break; + } + case 3: { + message.Name = reader.string(); + break; + } + case 4: { + message.Classify = reader.int32(); + break; + } + case 5: { + message.Type = reader.int32(); + break; + } + case 6: { + if (!(message.Function && message.Function.length)) + message.Function = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Function.push(reader.int32()); + } else + message.Function.push(reader.int32()); + break; + } + case 7: { + message.SaleGold = reader.int32(); + break; + } + case 8: { + message.Composition = reader.int32(); + break; + } + case 9: { + message.CompositionMax = reader.int32(); + break; + } + case 10: { + message.Time = reader.int32(); + break; + } + case 11: { + message.Location = reader.string(); + break; + } + case 12: { + message.Describe = reader.string(); + break; + } + case 13: { + message.CType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ItemInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.ItemInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.ItemInfo} ItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ItemInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ItemInfo message. + * @function verify + * @memberof player.ItemInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ItemInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + if (!$util.isInteger(message.ItemId)) + return "ItemId: integer expected"; + if (message.ItemNum != null && message.hasOwnProperty("ItemNum")) + if (!$util.isInteger(message.ItemNum) && !(message.ItemNum && $util.isInteger(message.ItemNum.low) && $util.isInteger(message.ItemNum.high))) + return "ItemNum: integer|Long expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Classify != null && message.hasOwnProperty("Classify")) + if (!$util.isInteger(message.Classify)) + return "Classify: integer expected"; + if (message.Type != null && message.hasOwnProperty("Type")) + if (!$util.isInteger(message.Type)) + return "Type: integer expected"; + if (message.Function != null && message.hasOwnProperty("Function")) { + if (!Array.isArray(message.Function)) + return "Function: array expected"; + for (var i = 0; i < message.Function.length; ++i) + if (!$util.isInteger(message.Function[i])) + return "Function: integer[] expected"; + } + if (message.SaleGold != null && message.hasOwnProperty("SaleGold")) + if (!$util.isInteger(message.SaleGold)) + return "SaleGold: integer expected"; + if (message.Composition != null && message.hasOwnProperty("Composition")) + if (!$util.isInteger(message.Composition)) + return "Composition: integer expected"; + if (message.CompositionMax != null && message.hasOwnProperty("CompositionMax")) + if (!$util.isInteger(message.CompositionMax)) + return "CompositionMax: integer expected"; + if (message.Time != null && message.hasOwnProperty("Time")) + if (!$util.isInteger(message.Time)) + return "Time: integer expected"; + if (message.Location != null && message.hasOwnProperty("Location")) + if (!$util.isString(message.Location)) + return "Location: string expected"; + if (message.Describe != null && message.hasOwnProperty("Describe")) + if (!$util.isString(message.Describe)) + return "Describe: string expected"; + if (message.CType != null && message.hasOwnProperty("CType")) + if (!$util.isInteger(message.CType)) + return "CType: integer expected"; + return null; + }; + + /** + * Creates an ItemInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.ItemInfo + * @static + * @param {Object.} object Plain object + * @returns {player.ItemInfo} ItemInfo + */ + ItemInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.ItemInfo) + return object; + var message = new $root.player.ItemInfo(); + if (object.ItemId != null) + message.ItemId = object.ItemId | 0; + if (object.ItemNum != null) + if ($util.Long) + (message.ItemNum = $util.Long.fromValue(object.ItemNum)).unsigned = false; + else if (typeof object.ItemNum === "string") + message.ItemNum = parseInt(object.ItemNum, 10); + else if (typeof object.ItemNum === "number") + message.ItemNum = object.ItemNum; + else if (typeof object.ItemNum === "object") + message.ItemNum = new $util.LongBits(object.ItemNum.low >>> 0, object.ItemNum.high >>> 0).toNumber(); + if (object.Name != null) + message.Name = String(object.Name); + if (object.Classify != null) + message.Classify = object.Classify | 0; + if (object.Type != null) + message.Type = object.Type | 0; + if (object.Function) { + if (!Array.isArray(object.Function)) + throw TypeError(".player.ItemInfo.Function: array expected"); + message.Function = []; + for (var i = 0; i < object.Function.length; ++i) + message.Function[i] = object.Function[i] | 0; + } + if (object.SaleGold != null) + message.SaleGold = object.SaleGold | 0; + if (object.Composition != null) + message.Composition = object.Composition | 0; + if (object.CompositionMax != null) + message.CompositionMax = object.CompositionMax | 0; + if (object.Time != null) + message.Time = object.Time | 0; + if (object.Location != null) + message.Location = String(object.Location); + if (object.Describe != null) + message.Describe = String(object.Describe); + if (object.CType != null) + message.CType = object.CType | 0; + return message; + }; + + /** + * Creates a plain object from an ItemInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.ItemInfo + * @static + * @param {player.ItemInfo} message ItemInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ItemInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Function = []; + if (options.defaults) { + object.ItemId = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.ItemNum = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.ItemNum = options.longs === String ? "0" : 0; + object.Name = ""; + object.Classify = 0; + object.Type = 0; + object.SaleGold = 0; + object.Composition = 0; + object.CompositionMax = 0; + object.Time = 0; + object.Location = ""; + object.Describe = ""; + object.CType = 0; + } + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + object.ItemId = message.ItemId; + if (message.ItemNum != null && message.hasOwnProperty("ItemNum")) + if (typeof message.ItemNum === "number") + object.ItemNum = options.longs === String ? String(message.ItemNum) : message.ItemNum; + else + object.ItemNum = options.longs === String ? $util.Long.prototype.toString.call(message.ItemNum) : options.longs === Number ? new $util.LongBits(message.ItemNum.low >>> 0, message.ItemNum.high >>> 0).toNumber() : message.ItemNum; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Classify != null && message.hasOwnProperty("Classify")) + object.Classify = message.Classify; + if (message.Type != null && message.hasOwnProperty("Type")) + object.Type = message.Type; + if (message.Function && message.Function.length) { + object.Function = []; + for (var j = 0; j < message.Function.length; ++j) + object.Function[j] = message.Function[j]; + } + if (message.SaleGold != null && message.hasOwnProperty("SaleGold")) + object.SaleGold = message.SaleGold; + if (message.Composition != null && message.hasOwnProperty("Composition")) + object.Composition = message.Composition; + if (message.CompositionMax != null && message.hasOwnProperty("CompositionMax")) + object.CompositionMax = message.CompositionMax; + if (message.Time != null && message.hasOwnProperty("Time")) + object.Time = message.Time; + if (message.Location != null && message.hasOwnProperty("Location")) + object.Location = message.Location; + if (message.Describe != null && message.hasOwnProperty("Describe")) + object.Describe = message.Describe; + if (message.CType != null && message.hasOwnProperty("CType")) + object.CType = message.CType; + return object; + }; + + /** + * Converts this ItemInfo to JSON. + * @function toJSON + * @memberof player.ItemInfo + * @instance + * @returns {Object.} JSON object + */ + ItemInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ItemInfo + * @function getTypeUrl + * @memberof player.ItemInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ItemInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.ItemInfo"; + }; + + return ItemInfo; + })(); + + player.JybInfoAward = (function() { + + /** + * Properties of a JybInfoAward. + * @memberof player + * @interface IJybInfoAward + * @property {Array.|null} [ItemId] JybInfoAward ItemId + * @property {number|Long|null} [Coin] JybInfoAward Coin + * @property {number|Long|null} [Diamond] JybInfoAward Diamond + */ + + /** + * Constructs a new JybInfoAward. + * @memberof player + * @classdesc Represents a JybInfoAward. + * @implements IJybInfoAward + * @constructor + * @param {player.IJybInfoAward=} [properties] Properties to set + */ + function JybInfoAward(properties) { + this.ItemId = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * JybInfoAward ItemId. + * @member {Array.} ItemId + * @memberof player.JybInfoAward + * @instance + */ + JybInfoAward.prototype.ItemId = $util.emptyArray; + + /** + * JybInfoAward Coin. + * @member {number|Long} Coin + * @memberof player.JybInfoAward + * @instance + */ + JybInfoAward.prototype.Coin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * JybInfoAward Diamond. + * @member {number|Long} Diamond + * @memberof player.JybInfoAward + * @instance + */ + JybInfoAward.prototype.Diamond = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new JybInfoAward instance using the specified properties. + * @function create + * @memberof player.JybInfoAward + * @static + * @param {player.IJybInfoAward=} [properties] Properties to set + * @returns {player.JybInfoAward} JybInfoAward instance + */ + JybInfoAward.create = function create(properties) { + return new JybInfoAward(properties); + }; + + /** + * Encodes the specified JybInfoAward message. Does not implicitly {@link player.JybInfoAward.verify|verify} messages. + * @function encode + * @memberof player.JybInfoAward + * @static + * @param {player.IJybInfoAward} message JybInfoAward message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + JybInfoAward.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ItemId != null && message.ItemId.length) + for (var i = 0; i < message.ItemId.length; ++i) + $root.player.ItemInfo.encode(message.ItemId[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.Coin != null && Object.hasOwnProperty.call(message, "Coin")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.Coin); + if (message.Diamond != null && Object.hasOwnProperty.call(message, "Diamond")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.Diamond); + return writer; + }; + + /** + * Encodes the specified JybInfoAward message, length delimited. Does not implicitly {@link player.JybInfoAward.verify|verify} messages. + * @function encodeDelimited + * @memberof player.JybInfoAward + * @static + * @param {player.IJybInfoAward} message JybInfoAward message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + JybInfoAward.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a JybInfoAward message from the specified reader or buffer. + * @function decode + * @memberof player.JybInfoAward + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.JybInfoAward} JybInfoAward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + JybInfoAward.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.JybInfoAward(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.ItemId && message.ItemId.length)) + message.ItemId = []; + message.ItemId.push($root.player.ItemInfo.decode(reader, reader.uint32())); + break; + } + case 2: { + message.Coin = reader.int64(); + break; + } + case 3: { + message.Diamond = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a JybInfoAward message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.JybInfoAward + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.JybInfoAward} JybInfoAward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + JybInfoAward.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a JybInfoAward message. + * @function verify + * @memberof player.JybInfoAward + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + JybInfoAward.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ItemId != null && message.hasOwnProperty("ItemId")) { + if (!Array.isArray(message.ItemId)) + return "ItemId: array expected"; + for (var i = 0; i < message.ItemId.length; ++i) { + var error = $root.player.ItemInfo.verify(message.ItemId[i]); + if (error) + return "ItemId." + error; + } + } + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (!$util.isInteger(message.Coin) && !(message.Coin && $util.isInteger(message.Coin.low) && $util.isInteger(message.Coin.high))) + return "Coin: integer|Long expected"; + if (message.Diamond != null && message.hasOwnProperty("Diamond")) + if (!$util.isInteger(message.Diamond) && !(message.Diamond && $util.isInteger(message.Diamond.low) && $util.isInteger(message.Diamond.high))) + return "Diamond: integer|Long expected"; + return null; + }; + + /** + * Creates a JybInfoAward message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.JybInfoAward + * @static + * @param {Object.} object Plain object + * @returns {player.JybInfoAward} JybInfoAward + */ + JybInfoAward.fromObject = function fromObject(object) { + if (object instanceof $root.player.JybInfoAward) + return object; + var message = new $root.player.JybInfoAward(); + if (object.ItemId) { + if (!Array.isArray(object.ItemId)) + throw TypeError(".player.JybInfoAward.ItemId: array expected"); + message.ItemId = []; + for (var i = 0; i < object.ItemId.length; ++i) { + if (typeof object.ItemId[i] !== "object") + throw TypeError(".player.JybInfoAward.ItemId: object expected"); + message.ItemId[i] = $root.player.ItemInfo.fromObject(object.ItemId[i]); + } + } + if (object.Coin != null) + if ($util.Long) + (message.Coin = $util.Long.fromValue(object.Coin)).unsigned = false; + else if (typeof object.Coin === "string") + message.Coin = parseInt(object.Coin, 10); + else if (typeof object.Coin === "number") + message.Coin = object.Coin; + else if (typeof object.Coin === "object") + message.Coin = new $util.LongBits(object.Coin.low >>> 0, object.Coin.high >>> 0).toNumber(); + if (object.Diamond != null) + if ($util.Long) + (message.Diamond = $util.Long.fromValue(object.Diamond)).unsigned = false; + else if (typeof object.Diamond === "string") + message.Diamond = parseInt(object.Diamond, 10); + else if (typeof object.Diamond === "number") + message.Diamond = object.Diamond; + else if (typeof object.Diamond === "object") + message.Diamond = new $util.LongBits(object.Diamond.low >>> 0, object.Diamond.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a JybInfoAward message. Also converts values to other types if specified. + * @function toObject + * @memberof player.JybInfoAward + * @static + * @param {player.JybInfoAward} message JybInfoAward + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + JybInfoAward.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.ItemId = []; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Coin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Coin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Diamond = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Diamond = options.longs === String ? "0" : 0; + } + if (message.ItemId && message.ItemId.length) { + object.ItemId = []; + for (var j = 0; j < message.ItemId.length; ++j) + object.ItemId[j] = $root.player.ItemInfo.toObject(message.ItemId[j], options); + } + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (typeof message.Coin === "number") + object.Coin = options.longs === String ? String(message.Coin) : message.Coin; + else + object.Coin = options.longs === String ? $util.Long.prototype.toString.call(message.Coin) : options.longs === Number ? new $util.LongBits(message.Coin.low >>> 0, message.Coin.high >>> 0).toNumber() : message.Coin; + if (message.Diamond != null && message.hasOwnProperty("Diamond")) + if (typeof message.Diamond === "number") + object.Diamond = options.longs === String ? String(message.Diamond) : message.Diamond; + else + object.Diamond = options.longs === String ? $util.Long.prototype.toString.call(message.Diamond) : options.longs === Number ? new $util.LongBits(message.Diamond.low >>> 0, message.Diamond.high >>> 0).toNumber() : message.Diamond; + return object; + }; + + /** + * Converts this JybInfoAward to JSON. + * @function toJSON + * @memberof player.JybInfoAward + * @instance + * @returns {Object.} JSON object + */ + JybInfoAward.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for JybInfoAward + * @function getTypeUrl + * @memberof player.JybInfoAward + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + JybInfoAward.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.JybInfoAward"; + }; + + return JybInfoAward; + })(); + + player.CSPlayerSetting = (function() { + + /** + * Properties of a CSPlayerSetting. + * @memberof player + * @interface ICSPlayerSetting + * @property {number|null} [Optype] CSPlayerSetting Optype + * @property {string|null} [PackageCode] CSPlayerSetting PackageCode + */ + + /** + * Constructs a new CSPlayerSetting. + * @memberof player + * @classdesc Represents a CSPlayerSetting. + * @implements ICSPlayerSetting + * @constructor + * @param {player.ICSPlayerSetting=} [properties] Properties to set + */ + function CSPlayerSetting(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSPlayerSetting Optype. + * @member {number} Optype + * @memberof player.CSPlayerSetting + * @instance + */ + CSPlayerSetting.prototype.Optype = 0; + + /** + * CSPlayerSetting PackageCode. + * @member {string} PackageCode + * @memberof player.CSPlayerSetting + * @instance + */ + CSPlayerSetting.prototype.PackageCode = ""; + + /** + * Creates a new CSPlayerSetting instance using the specified properties. + * @function create + * @memberof player.CSPlayerSetting + * @static + * @param {player.ICSPlayerSetting=} [properties] Properties to set + * @returns {player.CSPlayerSetting} CSPlayerSetting instance + */ + CSPlayerSetting.create = function create(properties) { + return new CSPlayerSetting(properties); + }; + + /** + * Encodes the specified CSPlayerSetting message. Does not implicitly {@link player.CSPlayerSetting.verify|verify} messages. + * @function encode + * @memberof player.CSPlayerSetting + * @static + * @param {player.ICSPlayerSetting} message CSPlayerSetting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerSetting.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Optype != null && Object.hasOwnProperty.call(message, "Optype")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Optype); + if (message.PackageCode != null && Object.hasOwnProperty.call(message, "PackageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.PackageCode); + return writer; + }; + + /** + * Encodes the specified CSPlayerSetting message, length delimited. Does not implicitly {@link player.CSPlayerSetting.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPlayerSetting + * @static + * @param {player.ICSPlayerSetting} message CSPlayerSetting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerSetting.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPlayerSetting message from the specified reader or buffer. + * @function decode + * @memberof player.CSPlayerSetting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPlayerSetting} CSPlayerSetting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerSetting.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPlayerSetting(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Optype = reader.int32(); + break; + } + case 2: { + message.PackageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPlayerSetting message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPlayerSetting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPlayerSetting} CSPlayerSetting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerSetting.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPlayerSetting message. + * @function verify + * @memberof player.CSPlayerSetting + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPlayerSetting.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Optype != null && message.hasOwnProperty("Optype")) + if (!$util.isInteger(message.Optype)) + return "Optype: integer expected"; + if (message.PackageCode != null && message.hasOwnProperty("PackageCode")) + if (!$util.isString(message.PackageCode)) + return "PackageCode: string expected"; + return null; + }; + + /** + * Creates a CSPlayerSetting message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPlayerSetting + * @static + * @param {Object.} object Plain object + * @returns {player.CSPlayerSetting} CSPlayerSetting + */ + CSPlayerSetting.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPlayerSetting) + return object; + var message = new $root.player.CSPlayerSetting(); + if (object.Optype != null) + message.Optype = object.Optype | 0; + if (object.PackageCode != null) + message.PackageCode = String(object.PackageCode); + return message; + }; + + /** + * Creates a plain object from a CSPlayerSetting message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPlayerSetting + * @static + * @param {player.CSPlayerSetting} message CSPlayerSetting + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPlayerSetting.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Optype = 0; + object.PackageCode = ""; + } + if (message.Optype != null && message.hasOwnProperty("Optype")) + object.Optype = message.Optype; + if (message.PackageCode != null && message.hasOwnProperty("PackageCode")) + object.PackageCode = message.PackageCode; + return object; + }; + + /** + * Converts this CSPlayerSetting to JSON. + * @function toJSON + * @memberof player.CSPlayerSetting + * @instance + * @returns {Object.} JSON object + */ + CSPlayerSetting.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPlayerSetting + * @function getTypeUrl + * @memberof player.CSPlayerSetting + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPlayerSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPlayerSetting"; + }; + + return CSPlayerSetting; + })(); + + player.SCPlayerSetting = (function() { + + /** + * Properties of a SCPlayerSetting. + * @memberof player + * @interface ISCPlayerSetting + * @property {player.OpResultCode|null} [OpRetCode] SCPlayerSetting OpRetCode + * @property {player.IJybInfoAward|null} [GainItem] SCPlayerSetting GainItem + */ + + /** + * Constructs a new SCPlayerSetting. + * @memberof player + * @classdesc Represents a SCPlayerSetting. + * @implements ISCPlayerSetting + * @constructor + * @param {player.ISCPlayerSetting=} [properties] Properties to set + */ + function SCPlayerSetting(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerSetting OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCPlayerSetting + * @instance + */ + SCPlayerSetting.prototype.OpRetCode = 0; + + /** + * SCPlayerSetting GainItem. + * @member {player.IJybInfoAward|null|undefined} GainItem + * @memberof player.SCPlayerSetting + * @instance + */ + SCPlayerSetting.prototype.GainItem = null; + + /** + * Creates a new SCPlayerSetting instance using the specified properties. + * @function create + * @memberof player.SCPlayerSetting + * @static + * @param {player.ISCPlayerSetting=} [properties] Properties to set + * @returns {player.SCPlayerSetting} SCPlayerSetting instance + */ + SCPlayerSetting.create = function create(properties) { + return new SCPlayerSetting(properties); + }; + + /** + * Encodes the specified SCPlayerSetting message. Does not implicitly {@link player.SCPlayerSetting.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerSetting + * @static + * @param {player.ISCPlayerSetting} message SCPlayerSetting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerSetting.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.GainItem != null && Object.hasOwnProperty.call(message, "GainItem")) + $root.player.JybInfoAward.encode(message.GainItem, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCPlayerSetting message, length delimited. Does not implicitly {@link player.SCPlayerSetting.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerSetting + * @static + * @param {player.ISCPlayerSetting} message SCPlayerSetting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerSetting.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerSetting message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerSetting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerSetting} SCPlayerSetting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerSetting.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerSetting(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.GainItem = $root.player.JybInfoAward.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerSetting message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerSetting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerSetting} SCPlayerSetting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerSetting.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerSetting message. + * @function verify + * @memberof player.SCPlayerSetting + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerSetting.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.GainItem != null && message.hasOwnProperty("GainItem")) { + var error = $root.player.JybInfoAward.verify(message.GainItem); + if (error) + return "GainItem." + error; + } + return null; + }; + + /** + * Creates a SCPlayerSetting message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerSetting + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerSetting} SCPlayerSetting + */ + SCPlayerSetting.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerSetting) + return object; + var message = new $root.player.SCPlayerSetting(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.GainItem != null) { + if (typeof object.GainItem !== "object") + throw TypeError(".player.SCPlayerSetting.GainItem: object expected"); + message.GainItem = $root.player.JybInfoAward.fromObject(object.GainItem); + } + return message; + }; + + /** + * Creates a plain object from a SCPlayerSetting message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerSetting + * @static + * @param {player.SCPlayerSetting} message SCPlayerSetting + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerSetting.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.GainItem = null; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.GainItem != null && message.hasOwnProperty("GainItem")) + object.GainItem = $root.player.JybInfoAward.toObject(message.GainItem, options); + return object; + }; + + /** + * Converts this SCPlayerSetting to JSON. + * @function toJSON + * @memberof player.SCPlayerSetting + * @instance + * @returns {Object.} JSON object + */ + SCPlayerSetting.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerSetting + * @function getTypeUrl + * @memberof player.SCPlayerSetting + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerSetting"; + }; + + return SCPlayerSetting; + })(); + + player.SCGameExDropItems = (function() { + + /** + * Properties of a SCGameExDropItems. + * @memberof player + * @interface ISCGameExDropItems + * @property {Object.|null} [Items] SCGameExDropItems Items + */ + + /** + * Constructs a new SCGameExDropItems. + * @memberof player + * @classdesc Represents a SCGameExDropItems. + * @implements ISCGameExDropItems + * @constructor + * @param {player.ISCGameExDropItems=} [properties] Properties to set + */ + function SCGameExDropItems(properties) { + this.Items = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCGameExDropItems Items. + * @member {Object.} Items + * @memberof player.SCGameExDropItems + * @instance + */ + SCGameExDropItems.prototype.Items = $util.emptyObject; + + /** + * Creates a new SCGameExDropItems instance using the specified properties. + * @function create + * @memberof player.SCGameExDropItems + * @static + * @param {player.ISCGameExDropItems=} [properties] Properties to set + * @returns {player.SCGameExDropItems} SCGameExDropItems instance + */ + SCGameExDropItems.create = function create(properties) { + return new SCGameExDropItems(properties); + }; + + /** + * Encodes the specified SCGameExDropItems message. Does not implicitly {@link player.SCGameExDropItems.verify|verify} messages. + * @function encode + * @memberof player.SCGameExDropItems + * @static + * @param {player.ISCGameExDropItems} message SCGameExDropItems message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGameExDropItems.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Items != null && Object.hasOwnProperty.call(message, "Items")) + for (var keys = Object.keys(message.Items), i = 0; i < keys.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 0 =*/8).int32(keys[i]).uint32(/* id 2, wireType 0 =*/16).int32(message.Items[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCGameExDropItems message, length delimited. Does not implicitly {@link player.SCGameExDropItems.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCGameExDropItems + * @static + * @param {player.ISCGameExDropItems} message SCGameExDropItems message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGameExDropItems.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCGameExDropItems message from the specified reader or buffer. + * @function decode + * @memberof player.SCGameExDropItems + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCGameExDropItems} SCGameExDropItems + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGameExDropItems.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCGameExDropItems(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (message.Items === $util.emptyObject) + message.Items = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int32(); + break; + case 2: + value = reader.int32(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.Items[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCGameExDropItems message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCGameExDropItems + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCGameExDropItems} SCGameExDropItems + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGameExDropItems.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCGameExDropItems message. + * @function verify + * @memberof player.SCGameExDropItems + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCGameExDropItems.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Items != null && message.hasOwnProperty("Items")) { + if (!$util.isObject(message.Items)) + return "Items: object expected"; + var key = Object.keys(message.Items); + for (var i = 0; i < key.length; ++i) { + if (!$util.key32Re.test(key[i])) + return "Items: integer key{k:int32} expected"; + if (!$util.isInteger(message.Items[key[i]])) + return "Items: integer{k:int32} expected"; + } + } + return null; + }; + + /** + * Creates a SCGameExDropItems message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCGameExDropItems + * @static + * @param {Object.} object Plain object + * @returns {player.SCGameExDropItems} SCGameExDropItems + */ + SCGameExDropItems.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCGameExDropItems) + return object; + var message = new $root.player.SCGameExDropItems(); + if (object.Items) { + if (typeof object.Items !== "object") + throw TypeError(".player.SCGameExDropItems.Items: object expected"); + message.Items = {}; + for (var keys = Object.keys(object.Items), i = 0; i < keys.length; ++i) + message.Items[keys[i]] = object.Items[keys[i]] | 0; + } + return message; + }; + + /** + * Creates a plain object from a SCGameExDropItems message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCGameExDropItems + * @static + * @param {player.SCGameExDropItems} message SCGameExDropItems + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCGameExDropItems.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.Items = {}; + var keys2; + if (message.Items && (keys2 = Object.keys(message.Items)).length) { + object.Items = {}; + for (var j = 0; j < keys2.length; ++j) + object.Items[keys2[j]] = message.Items[keys2[j]]; + } + return object; + }; + + /** + * Converts this SCGameExDropItems to JSON. + * @function toJSON + * @memberof player.SCGameExDropItems + * @instance + * @returns {Object.} JSON object + */ + SCGameExDropItems.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCGameExDropItems + * @function getTypeUrl + * @memberof player.SCGameExDropItems + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCGameExDropItems.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCGameExDropItems"; + }; + + return SCGameExDropItems; + })(); + + player.CSVIPBuy = (function() { + + /** + * Properties of a CSVIPBuy. + * @memberof player + * @interface ICSVIPBuy + * @property {number|null} [Money] CSVIPBuy Money + */ + + /** + * Constructs a new CSVIPBuy. + * @memberof player + * @classdesc Represents a CSVIPBuy. + * @implements ICSVIPBuy + * @constructor + * @param {player.ICSVIPBuy=} [properties] Properties to set + */ + function CSVIPBuy(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSVIPBuy Money. + * @member {number} Money + * @memberof player.CSVIPBuy + * @instance + */ + CSVIPBuy.prototype.Money = 0; + + /** + * Creates a new CSVIPBuy instance using the specified properties. + * @function create + * @memberof player.CSVIPBuy + * @static + * @param {player.ICSVIPBuy=} [properties] Properties to set + * @returns {player.CSVIPBuy} CSVIPBuy instance + */ + CSVIPBuy.create = function create(properties) { + return new CSVIPBuy(properties); + }; + + /** + * Encodes the specified CSVIPBuy message. Does not implicitly {@link player.CSVIPBuy.verify|verify} messages. + * @function encode + * @memberof player.CSVIPBuy + * @static + * @param {player.ICSVIPBuy} message CSVIPBuy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSVIPBuy.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Money != null && Object.hasOwnProperty.call(message, "Money")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Money); + return writer; + }; + + /** + * Encodes the specified CSVIPBuy message, length delimited. Does not implicitly {@link player.CSVIPBuy.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSVIPBuy + * @static + * @param {player.ICSVIPBuy} message CSVIPBuy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSVIPBuy.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSVIPBuy message from the specified reader or buffer. + * @function decode + * @memberof player.CSVIPBuy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSVIPBuy} CSVIPBuy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSVIPBuy.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSVIPBuy(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Money = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSVIPBuy message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSVIPBuy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSVIPBuy} CSVIPBuy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSVIPBuy.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSVIPBuy message. + * @function verify + * @memberof player.CSVIPBuy + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSVIPBuy.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Money != null && message.hasOwnProperty("Money")) + if (!$util.isInteger(message.Money)) + return "Money: integer expected"; + return null; + }; + + /** + * Creates a CSVIPBuy message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSVIPBuy + * @static + * @param {Object.} object Plain object + * @returns {player.CSVIPBuy} CSVIPBuy + */ + CSVIPBuy.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSVIPBuy) + return object; + var message = new $root.player.CSVIPBuy(); + if (object.Money != null) + message.Money = object.Money | 0; + return message; + }; + + /** + * Creates a plain object from a CSVIPBuy message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSVIPBuy + * @static + * @param {player.CSVIPBuy} message CSVIPBuy + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSVIPBuy.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Money = 0; + if (message.Money != null && message.hasOwnProperty("Money")) + object.Money = message.Money; + return object; + }; + + /** + * Converts this CSVIPBuy to JSON. + * @function toJSON + * @memberof player.CSVIPBuy + * @instance + * @returns {Object.} JSON object + */ + CSVIPBuy.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSVIPBuy + * @function getTypeUrl + * @memberof player.CSVIPBuy + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSVIPBuy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSVIPBuy"; + }; + + return CSVIPBuy; + })(); + + player.SCVIPBuy = (function() { + + /** + * Properties of a SCVIPBuy. + * @memberof player + * @interface ISCVIPBuy + * @property {player.OpResultCode|null} [OpRetCode] SCVIPBuy OpRetCode + * @property {number|Long|null} [Money] SCVIPBuy Money + * @property {number|null} [Vip] SCVIPBuy Vip + * @property {number|Long|null} [TolVipExp] SCVIPBuy TolVipExp + */ + + /** + * Constructs a new SCVIPBuy. + * @memberof player + * @classdesc Represents a SCVIPBuy. + * @implements ISCVIPBuy + * @constructor + * @param {player.ISCVIPBuy=} [properties] Properties to set + */ + function SCVIPBuy(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCVIPBuy OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCVIPBuy + * @instance + */ + SCVIPBuy.prototype.OpRetCode = 0; + + /** + * SCVIPBuy Money. + * @member {number|Long} Money + * @memberof player.SCVIPBuy + * @instance + */ + SCVIPBuy.prototype.Money = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCVIPBuy Vip. + * @member {number} Vip + * @memberof player.SCVIPBuy + * @instance + */ + SCVIPBuy.prototype.Vip = 0; + + /** + * SCVIPBuy TolVipExp. + * @member {number|Long} TolVipExp + * @memberof player.SCVIPBuy + * @instance + */ + SCVIPBuy.prototype.TolVipExp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SCVIPBuy instance using the specified properties. + * @function create + * @memberof player.SCVIPBuy + * @static + * @param {player.ISCVIPBuy=} [properties] Properties to set + * @returns {player.SCVIPBuy} SCVIPBuy instance + */ + SCVIPBuy.create = function create(properties) { + return new SCVIPBuy(properties); + }; + + /** + * Encodes the specified SCVIPBuy message. Does not implicitly {@link player.SCVIPBuy.verify|verify} messages. + * @function encode + * @memberof player.SCVIPBuy + * @static + * @param {player.ISCVIPBuy} message SCVIPBuy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCVIPBuy.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Money != null && Object.hasOwnProperty.call(message, "Money")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.Money); + if (message.Vip != null && Object.hasOwnProperty.call(message, "Vip")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Vip); + if (message.TolVipExp != null && Object.hasOwnProperty.call(message, "TolVipExp")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.TolVipExp); + return writer; + }; + + /** + * Encodes the specified SCVIPBuy message, length delimited. Does not implicitly {@link player.SCVIPBuy.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCVIPBuy + * @static + * @param {player.ISCVIPBuy} message SCVIPBuy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCVIPBuy.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCVIPBuy message from the specified reader or buffer. + * @function decode + * @memberof player.SCVIPBuy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCVIPBuy} SCVIPBuy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCVIPBuy.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCVIPBuy(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.Money = reader.int64(); + break; + } + case 3: { + message.Vip = reader.int32(); + break; + } + case 4: { + message.TolVipExp = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCVIPBuy message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCVIPBuy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCVIPBuy} SCVIPBuy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCVIPBuy.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCVIPBuy message. + * @function verify + * @memberof player.SCVIPBuy + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCVIPBuy.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Money != null && message.hasOwnProperty("Money")) + if (!$util.isInteger(message.Money) && !(message.Money && $util.isInteger(message.Money.low) && $util.isInteger(message.Money.high))) + return "Money: integer|Long expected"; + if (message.Vip != null && message.hasOwnProperty("Vip")) + if (!$util.isInteger(message.Vip)) + return "Vip: integer expected"; + if (message.TolVipExp != null && message.hasOwnProperty("TolVipExp")) + if (!$util.isInteger(message.TolVipExp) && !(message.TolVipExp && $util.isInteger(message.TolVipExp.low) && $util.isInteger(message.TolVipExp.high))) + return "TolVipExp: integer|Long expected"; + return null; + }; + + /** + * Creates a SCVIPBuy message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCVIPBuy + * @static + * @param {Object.} object Plain object + * @returns {player.SCVIPBuy} SCVIPBuy + */ + SCVIPBuy.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCVIPBuy) + return object; + var message = new $root.player.SCVIPBuy(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Money != null) + if ($util.Long) + (message.Money = $util.Long.fromValue(object.Money)).unsigned = false; + else if (typeof object.Money === "string") + message.Money = parseInt(object.Money, 10); + else if (typeof object.Money === "number") + message.Money = object.Money; + else if (typeof object.Money === "object") + message.Money = new $util.LongBits(object.Money.low >>> 0, object.Money.high >>> 0).toNumber(); + if (object.Vip != null) + message.Vip = object.Vip | 0; + if (object.TolVipExp != null) + if ($util.Long) + (message.TolVipExp = $util.Long.fromValue(object.TolVipExp)).unsigned = false; + else if (typeof object.TolVipExp === "string") + message.TolVipExp = parseInt(object.TolVipExp, 10); + else if (typeof object.TolVipExp === "number") + message.TolVipExp = object.TolVipExp; + else if (typeof object.TolVipExp === "object") + message.TolVipExp = new $util.LongBits(object.TolVipExp.low >>> 0, object.TolVipExp.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SCVIPBuy message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCVIPBuy + * @static + * @param {player.SCVIPBuy} message SCVIPBuy + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCVIPBuy.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Money = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Money = options.longs === String ? "0" : 0; + object.Vip = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.TolVipExp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.TolVipExp = options.longs === String ? "0" : 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Money != null && message.hasOwnProperty("Money")) + if (typeof message.Money === "number") + object.Money = options.longs === String ? String(message.Money) : message.Money; + else + object.Money = options.longs === String ? $util.Long.prototype.toString.call(message.Money) : options.longs === Number ? new $util.LongBits(message.Money.low >>> 0, message.Money.high >>> 0).toNumber() : message.Money; + if (message.Vip != null && message.hasOwnProperty("Vip")) + object.Vip = message.Vip; + if (message.TolVipExp != null && message.hasOwnProperty("TolVipExp")) + if (typeof message.TolVipExp === "number") + object.TolVipExp = options.longs === String ? String(message.TolVipExp) : message.TolVipExp; + else + object.TolVipExp = options.longs === String ? $util.Long.prototype.toString.call(message.TolVipExp) : options.longs === Number ? new $util.LongBits(message.TolVipExp.low >>> 0, message.TolVipExp.high >>> 0).toNumber() : message.TolVipExp; + return object; + }; + + /** + * Converts this SCVIPBuy to JSON. + * @function toJSON + * @memberof player.SCVIPBuy + * @instance + * @returns {Object.} JSON object + */ + SCVIPBuy.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCVIPBuy + * @function getTypeUrl + * @memberof player.SCVIPBuy + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCVIPBuy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCVIPBuy"; + }; + + return SCVIPBuy; + })(); + + player.CSVIPDraw = (function() { + + /** + * Properties of a CSVIPDraw. + * @memberof player + * @interface ICSVIPDraw + * @property {number|null} [Id] CSVIPDraw Id + * @property {number|null} [Vip] CSVIPDraw Vip + */ + + /** + * Constructs a new CSVIPDraw. + * @memberof player + * @classdesc Represents a CSVIPDraw. + * @implements ICSVIPDraw + * @constructor + * @param {player.ICSVIPDraw=} [properties] Properties to set + */ + function CSVIPDraw(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSVIPDraw Id. + * @member {number} Id + * @memberof player.CSVIPDraw + * @instance + */ + CSVIPDraw.prototype.Id = 0; + + /** + * CSVIPDraw Vip. + * @member {number} Vip + * @memberof player.CSVIPDraw + * @instance + */ + CSVIPDraw.prototype.Vip = 0; + + /** + * Creates a new CSVIPDraw instance using the specified properties. + * @function create + * @memberof player.CSVIPDraw + * @static + * @param {player.ICSVIPDraw=} [properties] Properties to set + * @returns {player.CSVIPDraw} CSVIPDraw instance + */ + CSVIPDraw.create = function create(properties) { + return new CSVIPDraw(properties); + }; + + /** + * Encodes the specified CSVIPDraw message. Does not implicitly {@link player.CSVIPDraw.verify|verify} messages. + * @function encode + * @memberof player.CSVIPDraw + * @static + * @param {player.ICSVIPDraw} message CSVIPDraw message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSVIPDraw.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Vip != null && Object.hasOwnProperty.call(message, "Vip")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Vip); + return writer; + }; + + /** + * Encodes the specified CSVIPDraw message, length delimited. Does not implicitly {@link player.CSVIPDraw.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSVIPDraw + * @static + * @param {player.ICSVIPDraw} message CSVIPDraw message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSVIPDraw.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSVIPDraw message from the specified reader or buffer. + * @function decode + * @memberof player.CSVIPDraw + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSVIPDraw} CSVIPDraw + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSVIPDraw.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSVIPDraw(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Vip = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSVIPDraw message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSVIPDraw + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSVIPDraw} CSVIPDraw + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSVIPDraw.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSVIPDraw message. + * @function verify + * @memberof player.CSVIPDraw + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSVIPDraw.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Vip != null && message.hasOwnProperty("Vip")) + if (!$util.isInteger(message.Vip)) + return "Vip: integer expected"; + return null; + }; + + /** + * Creates a CSVIPDraw message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSVIPDraw + * @static + * @param {Object.} object Plain object + * @returns {player.CSVIPDraw} CSVIPDraw + */ + CSVIPDraw.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSVIPDraw) + return object; + var message = new $root.player.CSVIPDraw(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Vip != null) + message.Vip = object.Vip | 0; + return message; + }; + + /** + * Creates a plain object from a CSVIPDraw message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSVIPDraw + * @static + * @param {player.CSVIPDraw} message CSVIPDraw + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSVIPDraw.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Vip = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Vip != null && message.hasOwnProperty("Vip")) + object.Vip = message.Vip; + return object; + }; + + /** + * Converts this CSVIPDraw to JSON. + * @function toJSON + * @memberof player.CSVIPDraw + * @instance + * @returns {Object.} JSON object + */ + CSVIPDraw.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSVIPDraw + * @function getTypeUrl + * @memberof player.CSVIPDraw + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSVIPDraw.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSVIPDraw"; + }; + + return CSVIPDraw; + })(); + + player.SCVIPDraw = (function() { + + /** + * Properties of a SCVIPDraw. + * @memberof player + * @interface ISCVIPDraw + * @property {number|null} [Id] SCVIPDraw Id + * @property {number|null} [Vip] SCVIPDraw Vip + * @property {player.OpResultCode|null} [OpRetCode] SCVIPDraw OpRetCode + * @property {Object.|null} [Award] SCVIPDraw Award + */ + + /** + * Constructs a new SCVIPDraw. + * @memberof player + * @classdesc Represents a SCVIPDraw. + * @implements ISCVIPDraw + * @constructor + * @param {player.ISCVIPDraw=} [properties] Properties to set + */ + function SCVIPDraw(properties) { + this.Award = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCVIPDraw Id. + * @member {number} Id + * @memberof player.SCVIPDraw + * @instance + */ + SCVIPDraw.prototype.Id = 0; + + /** + * SCVIPDraw Vip. + * @member {number} Vip + * @memberof player.SCVIPDraw + * @instance + */ + SCVIPDraw.prototype.Vip = 0; + + /** + * SCVIPDraw OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCVIPDraw + * @instance + */ + SCVIPDraw.prototype.OpRetCode = 0; + + /** + * SCVIPDraw Award. + * @member {Object.} Award + * @memberof player.SCVIPDraw + * @instance + */ + SCVIPDraw.prototype.Award = $util.emptyObject; + + /** + * Creates a new SCVIPDraw instance using the specified properties. + * @function create + * @memberof player.SCVIPDraw + * @static + * @param {player.ISCVIPDraw=} [properties] Properties to set + * @returns {player.SCVIPDraw} SCVIPDraw instance + */ + SCVIPDraw.create = function create(properties) { + return new SCVIPDraw(properties); + }; + + /** + * Encodes the specified SCVIPDraw message. Does not implicitly {@link player.SCVIPDraw.verify|verify} messages. + * @function encode + * @memberof player.SCVIPDraw + * @static + * @param {player.ISCVIPDraw} message SCVIPDraw message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCVIPDraw.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Vip != null && Object.hasOwnProperty.call(message, "Vip")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Vip); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.OpRetCode); + if (message.Award != null && Object.hasOwnProperty.call(message, "Award")) + for (var keys = Object.keys(message.Award), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.Award[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCVIPDraw message, length delimited. Does not implicitly {@link player.SCVIPDraw.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCVIPDraw + * @static + * @param {player.ISCVIPDraw} message SCVIPDraw message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCVIPDraw.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCVIPDraw message from the specified reader or buffer. + * @function decode + * @memberof player.SCVIPDraw + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCVIPDraw} SCVIPDraw + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCVIPDraw.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCVIPDraw(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Vip = reader.int32(); + break; + } + case 3: { + message.OpRetCode = reader.int32(); + break; + } + case 4: { + if (message.Award === $util.emptyObject) + message.Award = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.Award[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCVIPDraw message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCVIPDraw + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCVIPDraw} SCVIPDraw + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCVIPDraw.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCVIPDraw message. + * @function verify + * @memberof player.SCVIPDraw + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCVIPDraw.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Vip != null && message.hasOwnProperty("Vip")) + if (!$util.isInteger(message.Vip)) + return "Vip: integer expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Award != null && message.hasOwnProperty("Award")) { + if (!$util.isObject(message.Award)) + return "Award: object expected"; + var key = Object.keys(message.Award); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "Award: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.Award[key[i]]) && !(message.Award[key[i]] && $util.isInteger(message.Award[key[i]].low) && $util.isInteger(message.Award[key[i]].high))) + return "Award: integer|Long{k:int64} expected"; + } + } + return null; + }; + + /** + * Creates a SCVIPDraw message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCVIPDraw + * @static + * @param {Object.} object Plain object + * @returns {player.SCVIPDraw} SCVIPDraw + */ + SCVIPDraw.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCVIPDraw) + return object; + var message = new $root.player.SCVIPDraw(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Vip != null) + message.Vip = object.Vip | 0; + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Award) { + if (typeof object.Award !== "object") + throw TypeError(".player.SCVIPDraw.Award: object expected"); + message.Award = {}; + for (var keys = Object.keys(object.Award), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.Award[keys[i]] = $util.Long.fromValue(object.Award[keys[i]])).unsigned = false; + else if (typeof object.Award[keys[i]] === "string") + message.Award[keys[i]] = parseInt(object.Award[keys[i]], 10); + else if (typeof object.Award[keys[i]] === "number") + message.Award[keys[i]] = object.Award[keys[i]]; + else if (typeof object.Award[keys[i]] === "object") + message.Award[keys[i]] = new $util.LongBits(object.Award[keys[i]].low >>> 0, object.Award[keys[i]].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a SCVIPDraw message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCVIPDraw + * @static + * @param {player.SCVIPDraw} message SCVIPDraw + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCVIPDraw.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.Award = {}; + if (options.defaults) { + object.Id = 0; + object.Vip = 0; + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Vip != null && message.hasOwnProperty("Vip")) + object.Vip = message.Vip; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + var keys2; + if (message.Award && (keys2 = Object.keys(message.Award)).length) { + object.Award = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.Award[keys2[j]] === "number") + object.Award[keys2[j]] = options.longs === String ? String(message.Award[keys2[j]]) : message.Award[keys2[j]]; + else + object.Award[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.Award[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.Award[keys2[j]].low >>> 0, message.Award[keys2[j]].high >>> 0).toNumber() : message.Award[keys2[j]]; + } + return object; + }; + + /** + * Converts this SCVIPDraw to JSON. + * @function toJSON + * @memberof player.SCVIPDraw + * @instance + * @returns {Object.} JSON object + */ + SCVIPDraw.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCVIPDraw + * @function getTypeUrl + * @memberof player.SCVIPDraw + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCVIPDraw.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCVIPDraw"; + }; + + return SCVIPDraw; + })(); + + player.CSVIPInfo = (function() { + + /** + * Properties of a CSVIPInfo. + * @memberof player + * @interface ICSVIPInfo + */ + + /** + * Constructs a new CSVIPInfo. + * @memberof player + * @classdesc Represents a CSVIPInfo. + * @implements ICSVIPInfo + * @constructor + * @param {player.ICSVIPInfo=} [properties] Properties to set + */ + function CSVIPInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CSVIPInfo instance using the specified properties. + * @function create + * @memberof player.CSVIPInfo + * @static + * @param {player.ICSVIPInfo=} [properties] Properties to set + * @returns {player.CSVIPInfo} CSVIPInfo instance + */ + CSVIPInfo.create = function create(properties) { + return new CSVIPInfo(properties); + }; + + /** + * Encodes the specified CSVIPInfo message. Does not implicitly {@link player.CSVIPInfo.verify|verify} messages. + * @function encode + * @memberof player.CSVIPInfo + * @static + * @param {player.ICSVIPInfo} message CSVIPInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSVIPInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CSVIPInfo message, length delimited. Does not implicitly {@link player.CSVIPInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSVIPInfo + * @static + * @param {player.ICSVIPInfo} message CSVIPInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSVIPInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSVIPInfo message from the specified reader or buffer. + * @function decode + * @memberof player.CSVIPInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSVIPInfo} CSVIPInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSVIPInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSVIPInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSVIPInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSVIPInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSVIPInfo} CSVIPInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSVIPInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSVIPInfo message. + * @function verify + * @memberof player.CSVIPInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSVIPInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CSVIPInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSVIPInfo + * @static + * @param {Object.} object Plain object + * @returns {player.CSVIPInfo} CSVIPInfo + */ + CSVIPInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSVIPInfo) + return object; + return new $root.player.CSVIPInfo(); + }; + + /** + * Creates a plain object from a CSVIPInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSVIPInfo + * @static + * @param {player.CSVIPInfo} message CSVIPInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSVIPInfo.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CSVIPInfo to JSON. + * @function toJSON + * @memberof player.CSVIPInfo + * @instance + * @returns {Object.} JSON object + */ + CSVIPInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSVIPInfo + * @function getTypeUrl + * @memberof player.CSVIPInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSVIPInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSVIPInfo"; + }; + + return CSVIPInfo; + })(); + + player.VIPcfg = (function() { + + /** + * Properties of a VIPcfg. + * @memberof player + * @interface IVIPcfg + * @property {number|null} [VipId] VIPcfg VipId + * @property {Array.|null} [Item] VIPcfg Item + * @property {number|null} [VipEx] VIPcfg VipEx + * @property {number|Long|null} [Price] VIPcfg Price + * @property {Object.|null} [Privilege1] VIPcfg Privilege1 + * @property {Array.|null} [LineId] VIPcfg LineId + * @property {Array.|null} [Privilege2] VIPcfg Privilege2 + * @property {Array.|null} [Privilege3] VIPcfg Privilege3 + * @property {number|null} [Privilege4] VIPcfg Privilege4 + * @property {number|null} [Privilege5] VIPcfg Privilege5 + * @property {number|null} [Privilege6] VIPcfg Privilege6 + * @property {Array.|null} [Privilege7] VIPcfg Privilege7 + * @property {number|null} [Privilege7Price] VIPcfg Privilege7Price + * @property {number|null} [Privilege8] VIPcfg Privilege8 + * @property {number|null} [ShopId2] VIPcfg ShopId2 + * @property {number|null} [ShopId7] VIPcfg ShopId7 + * @property {Array.|null} [BagStatus] VIPcfg BagStatus + * @property {number|null} [MatchFreeTimes] VIPcfg MatchFreeTimes + * @property {Object.|null} [Privilege9] VIPcfg Privilege9 + * @property {number|null} [PrivilegeShow] VIPcfg PrivilegeShow + */ + + /** + * Constructs a new VIPcfg. + * @memberof player + * @classdesc Represents a VIPcfg. + * @implements IVIPcfg + * @constructor + * @param {player.IVIPcfg=} [properties] Properties to set + */ + function VIPcfg(properties) { + this.Item = []; + this.Privilege1 = {}; + this.LineId = []; + this.Privilege2 = []; + this.Privilege3 = []; + this.Privilege7 = []; + this.BagStatus = []; + this.Privilege9 = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * VIPcfg VipId. + * @member {number} VipId + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.VipId = 0; + + /** + * VIPcfg Item. + * @member {Array.} Item + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.Item = $util.emptyArray; + + /** + * VIPcfg VipEx. + * @member {number} VipEx + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.VipEx = 0; + + /** + * VIPcfg Price. + * @member {number|Long} Price + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.Price = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * VIPcfg Privilege1. + * @member {Object.} Privilege1 + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.Privilege1 = $util.emptyObject; + + /** + * VIPcfg LineId. + * @member {Array.} LineId + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.LineId = $util.emptyArray; + + /** + * VIPcfg Privilege2. + * @member {Array.} Privilege2 + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.Privilege2 = $util.emptyArray; + + /** + * VIPcfg Privilege3. + * @member {Array.} Privilege3 + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.Privilege3 = $util.emptyArray; + + /** + * VIPcfg Privilege4. + * @member {number} Privilege4 + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.Privilege4 = 0; + + /** + * VIPcfg Privilege5. + * @member {number} Privilege5 + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.Privilege5 = 0; + + /** + * VIPcfg Privilege6. + * @member {number} Privilege6 + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.Privilege6 = 0; + + /** + * VIPcfg Privilege7. + * @member {Array.} Privilege7 + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.Privilege7 = $util.emptyArray; + + /** + * VIPcfg Privilege7Price. + * @member {number} Privilege7Price + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.Privilege7Price = 0; + + /** + * VIPcfg Privilege8. + * @member {number} Privilege8 + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.Privilege8 = 0; + + /** + * VIPcfg ShopId2. + * @member {number} ShopId2 + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.ShopId2 = 0; + + /** + * VIPcfg ShopId7. + * @member {number} ShopId7 + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.ShopId7 = 0; + + /** + * VIPcfg BagStatus. + * @member {Array.} BagStatus + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.BagStatus = $util.emptyArray; + + /** + * VIPcfg MatchFreeTimes. + * @member {number} MatchFreeTimes + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.MatchFreeTimes = 0; + + /** + * VIPcfg Privilege9. + * @member {Object.} Privilege9 + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.Privilege9 = $util.emptyObject; + + /** + * VIPcfg PrivilegeShow. + * @member {number} PrivilegeShow + * @memberof player.VIPcfg + * @instance + */ + VIPcfg.prototype.PrivilegeShow = 0; + + /** + * Creates a new VIPcfg instance using the specified properties. + * @function create + * @memberof player.VIPcfg + * @static + * @param {player.IVIPcfg=} [properties] Properties to set + * @returns {player.VIPcfg} VIPcfg instance + */ + VIPcfg.create = function create(properties) { + return new VIPcfg(properties); + }; + + /** + * Encodes the specified VIPcfg message. Does not implicitly {@link player.VIPcfg.verify|verify} messages. + * @function encode + * @memberof player.VIPcfg + * @static + * @param {player.IVIPcfg} message VIPcfg message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VIPcfg.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.VipId != null && Object.hasOwnProperty.call(message, "VipId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.VipId); + if (message.Item != null && message.Item.length) + for (var i = 0; i < message.Item.length; ++i) + $root.player.ItemInfo.encode(message.Item[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.VipEx != null && Object.hasOwnProperty.call(message, "VipEx")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.VipEx); + if (message.Price != null && Object.hasOwnProperty.call(message, "Price")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.Price); + if (message.Privilege1 != null && Object.hasOwnProperty.call(message, "Privilege1")) + for (var keys = Object.keys(message.Privilege1), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.Privilege1[keys[i]]).ldelim(); + if (message.LineId != null && message.LineId.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.LineId.length; ++i) + writer.int32(message.LineId[i]); + writer.ldelim(); + } + if (message.Privilege2 != null && message.Privilege2.length) { + writer.uint32(/* id 7, wireType 2 =*/58).fork(); + for (var i = 0; i < message.Privilege2.length; ++i) + writer.int32(message.Privilege2[i]); + writer.ldelim(); + } + if (message.Privilege3 != null && message.Privilege3.length) { + writer.uint32(/* id 8, wireType 2 =*/66).fork(); + for (var i = 0; i < message.Privilege3.length; ++i) + writer.int32(message.Privilege3[i]); + writer.ldelim(); + } + if (message.Privilege4 != null && Object.hasOwnProperty.call(message, "Privilege4")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.Privilege4); + if (message.Privilege5 != null && Object.hasOwnProperty.call(message, "Privilege5")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.Privilege5); + if (message.Privilege6 != null && Object.hasOwnProperty.call(message, "Privilege6")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.Privilege6); + if (message.Privilege7 != null && message.Privilege7.length) + for (var i = 0; i < message.Privilege7.length; ++i) + $root.player.ItemInfo.encode(message.Privilege7[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.Privilege7Price != null && Object.hasOwnProperty.call(message, "Privilege7Price")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.Privilege7Price); + if (message.Privilege8 != null && Object.hasOwnProperty.call(message, "Privilege8")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.Privilege8); + if (message.ShopId2 != null && Object.hasOwnProperty.call(message, "ShopId2")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.ShopId2); + if (message.ShopId7 != null && Object.hasOwnProperty.call(message, "ShopId7")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.ShopId7); + if (message.BagStatus != null && message.BagStatus.length) { + writer.uint32(/* id 17, wireType 2 =*/138).fork(); + for (var i = 0; i < message.BagStatus.length; ++i) + writer.int32(message.BagStatus[i]); + writer.ldelim(); + } + if (message.MatchFreeTimes != null && Object.hasOwnProperty.call(message, "MatchFreeTimes")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.MatchFreeTimes); + if (message.Privilege9 != null && Object.hasOwnProperty.call(message, "Privilege9")) + for (var keys = Object.keys(message.Privilege9), i = 0; i < keys.length; ++i) + writer.uint32(/* id 19, wireType 2 =*/154).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.Privilege9[keys[i]]).ldelim(); + if (message.PrivilegeShow != null && Object.hasOwnProperty.call(message, "PrivilegeShow")) + writer.uint32(/* id 20, wireType 0 =*/160).int32(message.PrivilegeShow); + return writer; + }; + + /** + * Encodes the specified VIPcfg message, length delimited. Does not implicitly {@link player.VIPcfg.verify|verify} messages. + * @function encodeDelimited + * @memberof player.VIPcfg + * @static + * @param {player.IVIPcfg} message VIPcfg message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VIPcfg.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VIPcfg message from the specified reader or buffer. + * @function decode + * @memberof player.VIPcfg + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.VIPcfg} VIPcfg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VIPcfg.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.VIPcfg(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.VipId = reader.int32(); + break; + } + case 2: { + if (!(message.Item && message.Item.length)) + message.Item = []; + message.Item.push($root.player.ItemInfo.decode(reader, reader.uint32())); + break; + } + case 3: { + message.VipEx = reader.int32(); + break; + } + case 4: { + message.Price = reader.int64(); + break; + } + case 5: { + if (message.Privilege1 === $util.emptyObject) + message.Privilege1 = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.Privilege1[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + case 6: { + if (!(message.LineId && message.LineId.length)) + message.LineId = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.LineId.push(reader.int32()); + } else + message.LineId.push(reader.int32()); + break; + } + case 7: { + if (!(message.Privilege2 && message.Privilege2.length)) + message.Privilege2 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Privilege2.push(reader.int32()); + } else + message.Privilege2.push(reader.int32()); + break; + } + case 8: { + if (!(message.Privilege3 && message.Privilege3.length)) + message.Privilege3 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Privilege3.push(reader.int32()); + } else + message.Privilege3.push(reader.int32()); + break; + } + case 9: { + message.Privilege4 = reader.int32(); + break; + } + case 10: { + message.Privilege5 = reader.int32(); + break; + } + case 11: { + message.Privilege6 = reader.int32(); + break; + } + case 12: { + if (!(message.Privilege7 && message.Privilege7.length)) + message.Privilege7 = []; + message.Privilege7.push($root.player.ItemInfo.decode(reader, reader.uint32())); + break; + } + case 13: { + message.Privilege7Price = reader.int32(); + break; + } + case 14: { + message.Privilege8 = reader.int32(); + break; + } + case 15: { + message.ShopId2 = reader.int32(); + break; + } + case 16: { + message.ShopId7 = reader.int32(); + break; + } + case 17: { + if (!(message.BagStatus && message.BagStatus.length)) + message.BagStatus = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.BagStatus.push(reader.int32()); + } else + message.BagStatus.push(reader.int32()); + break; + } + case 18: { + message.MatchFreeTimes = reader.int32(); + break; + } + case 19: { + if (message.Privilege9 === $util.emptyObject) + message.Privilege9 = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.Privilege9[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + case 20: { + message.PrivilegeShow = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VIPcfg message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.VIPcfg + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.VIPcfg} VIPcfg + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VIPcfg.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VIPcfg message. + * @function verify + * @memberof player.VIPcfg + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VIPcfg.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.VipId != null && message.hasOwnProperty("VipId")) + if (!$util.isInteger(message.VipId)) + return "VipId: integer expected"; + if (message.Item != null && message.hasOwnProperty("Item")) { + if (!Array.isArray(message.Item)) + return "Item: array expected"; + for (var i = 0; i < message.Item.length; ++i) { + var error = $root.player.ItemInfo.verify(message.Item[i]); + if (error) + return "Item." + error; + } + } + if (message.VipEx != null && message.hasOwnProperty("VipEx")) + if (!$util.isInteger(message.VipEx)) + return "VipEx: integer expected"; + if (message.Price != null && message.hasOwnProperty("Price")) + if (!$util.isInteger(message.Price) && !(message.Price && $util.isInteger(message.Price.low) && $util.isInteger(message.Price.high))) + return "Price: integer|Long expected"; + if (message.Privilege1 != null && message.hasOwnProperty("Privilege1")) { + if (!$util.isObject(message.Privilege1)) + return "Privilege1: object expected"; + var key = Object.keys(message.Privilege1); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "Privilege1: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.Privilege1[key[i]]) && !(message.Privilege1[key[i]] && $util.isInteger(message.Privilege1[key[i]].low) && $util.isInteger(message.Privilege1[key[i]].high))) + return "Privilege1: integer|Long{k:int64} expected"; + } + } + if (message.LineId != null && message.hasOwnProperty("LineId")) { + if (!Array.isArray(message.LineId)) + return "LineId: array expected"; + for (var i = 0; i < message.LineId.length; ++i) + if (!$util.isInteger(message.LineId[i])) + return "LineId: integer[] expected"; + } + if (message.Privilege2 != null && message.hasOwnProperty("Privilege2")) { + if (!Array.isArray(message.Privilege2)) + return "Privilege2: array expected"; + for (var i = 0; i < message.Privilege2.length; ++i) + if (!$util.isInteger(message.Privilege2[i])) + return "Privilege2: integer[] expected"; + } + if (message.Privilege3 != null && message.hasOwnProperty("Privilege3")) { + if (!Array.isArray(message.Privilege3)) + return "Privilege3: array expected"; + for (var i = 0; i < message.Privilege3.length; ++i) + if (!$util.isInteger(message.Privilege3[i])) + return "Privilege3: integer[] expected"; + } + if (message.Privilege4 != null && message.hasOwnProperty("Privilege4")) + if (!$util.isInteger(message.Privilege4)) + return "Privilege4: integer expected"; + if (message.Privilege5 != null && message.hasOwnProperty("Privilege5")) + if (!$util.isInteger(message.Privilege5)) + return "Privilege5: integer expected"; + if (message.Privilege6 != null && message.hasOwnProperty("Privilege6")) + if (!$util.isInteger(message.Privilege6)) + return "Privilege6: integer expected"; + if (message.Privilege7 != null && message.hasOwnProperty("Privilege7")) { + if (!Array.isArray(message.Privilege7)) + return "Privilege7: array expected"; + for (var i = 0; i < message.Privilege7.length; ++i) { + var error = $root.player.ItemInfo.verify(message.Privilege7[i]); + if (error) + return "Privilege7." + error; + } + } + if (message.Privilege7Price != null && message.hasOwnProperty("Privilege7Price")) + if (!$util.isInteger(message.Privilege7Price)) + return "Privilege7Price: integer expected"; + if (message.Privilege8 != null && message.hasOwnProperty("Privilege8")) + if (!$util.isInteger(message.Privilege8)) + return "Privilege8: integer expected"; + if (message.ShopId2 != null && message.hasOwnProperty("ShopId2")) + if (!$util.isInteger(message.ShopId2)) + return "ShopId2: integer expected"; + if (message.ShopId7 != null && message.hasOwnProperty("ShopId7")) + if (!$util.isInteger(message.ShopId7)) + return "ShopId7: integer expected"; + if (message.BagStatus != null && message.hasOwnProperty("BagStatus")) { + if (!Array.isArray(message.BagStatus)) + return "BagStatus: array expected"; + for (var i = 0; i < message.BagStatus.length; ++i) + if (!$util.isInteger(message.BagStatus[i])) + return "BagStatus: integer[] expected"; + } + if (message.MatchFreeTimes != null && message.hasOwnProperty("MatchFreeTimes")) + if (!$util.isInteger(message.MatchFreeTimes)) + return "MatchFreeTimes: integer expected"; + if (message.Privilege9 != null && message.hasOwnProperty("Privilege9")) { + if (!$util.isObject(message.Privilege9)) + return "Privilege9: object expected"; + var key = Object.keys(message.Privilege9); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "Privilege9: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.Privilege9[key[i]]) && !(message.Privilege9[key[i]] && $util.isInteger(message.Privilege9[key[i]].low) && $util.isInteger(message.Privilege9[key[i]].high))) + return "Privilege9: integer|Long{k:int64} expected"; + } + } + if (message.PrivilegeShow != null && message.hasOwnProperty("PrivilegeShow")) + if (!$util.isInteger(message.PrivilegeShow)) + return "PrivilegeShow: integer expected"; + return null; + }; + + /** + * Creates a VIPcfg message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.VIPcfg + * @static + * @param {Object.} object Plain object + * @returns {player.VIPcfg} VIPcfg + */ + VIPcfg.fromObject = function fromObject(object) { + if (object instanceof $root.player.VIPcfg) + return object; + var message = new $root.player.VIPcfg(); + if (object.VipId != null) + message.VipId = object.VipId | 0; + if (object.Item) { + if (!Array.isArray(object.Item)) + throw TypeError(".player.VIPcfg.Item: array expected"); + message.Item = []; + for (var i = 0; i < object.Item.length; ++i) { + if (typeof object.Item[i] !== "object") + throw TypeError(".player.VIPcfg.Item: object expected"); + message.Item[i] = $root.player.ItemInfo.fromObject(object.Item[i]); + } + } + if (object.VipEx != null) + message.VipEx = object.VipEx | 0; + if (object.Price != null) + if ($util.Long) + (message.Price = $util.Long.fromValue(object.Price)).unsigned = false; + else if (typeof object.Price === "string") + message.Price = parseInt(object.Price, 10); + else if (typeof object.Price === "number") + message.Price = object.Price; + else if (typeof object.Price === "object") + message.Price = new $util.LongBits(object.Price.low >>> 0, object.Price.high >>> 0).toNumber(); + if (object.Privilege1) { + if (typeof object.Privilege1 !== "object") + throw TypeError(".player.VIPcfg.Privilege1: object expected"); + message.Privilege1 = {}; + for (var keys = Object.keys(object.Privilege1), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.Privilege1[keys[i]] = $util.Long.fromValue(object.Privilege1[keys[i]])).unsigned = false; + else if (typeof object.Privilege1[keys[i]] === "string") + message.Privilege1[keys[i]] = parseInt(object.Privilege1[keys[i]], 10); + else if (typeof object.Privilege1[keys[i]] === "number") + message.Privilege1[keys[i]] = object.Privilege1[keys[i]]; + else if (typeof object.Privilege1[keys[i]] === "object") + message.Privilege1[keys[i]] = new $util.LongBits(object.Privilege1[keys[i]].low >>> 0, object.Privilege1[keys[i]].high >>> 0).toNumber(); + } + if (object.LineId) { + if (!Array.isArray(object.LineId)) + throw TypeError(".player.VIPcfg.LineId: array expected"); + message.LineId = []; + for (var i = 0; i < object.LineId.length; ++i) + message.LineId[i] = object.LineId[i] | 0; + } + if (object.Privilege2) { + if (!Array.isArray(object.Privilege2)) + throw TypeError(".player.VIPcfg.Privilege2: array expected"); + message.Privilege2 = []; + for (var i = 0; i < object.Privilege2.length; ++i) + message.Privilege2[i] = object.Privilege2[i] | 0; + } + if (object.Privilege3) { + if (!Array.isArray(object.Privilege3)) + throw TypeError(".player.VIPcfg.Privilege3: array expected"); + message.Privilege3 = []; + for (var i = 0; i < object.Privilege3.length; ++i) + message.Privilege3[i] = object.Privilege3[i] | 0; + } + if (object.Privilege4 != null) + message.Privilege4 = object.Privilege4 | 0; + if (object.Privilege5 != null) + message.Privilege5 = object.Privilege5 | 0; + if (object.Privilege6 != null) + message.Privilege6 = object.Privilege6 | 0; + if (object.Privilege7) { + if (!Array.isArray(object.Privilege7)) + throw TypeError(".player.VIPcfg.Privilege7: array expected"); + message.Privilege7 = []; + for (var i = 0; i < object.Privilege7.length; ++i) { + if (typeof object.Privilege7[i] !== "object") + throw TypeError(".player.VIPcfg.Privilege7: object expected"); + message.Privilege7[i] = $root.player.ItemInfo.fromObject(object.Privilege7[i]); + } + } + if (object.Privilege7Price != null) + message.Privilege7Price = object.Privilege7Price | 0; + if (object.Privilege8 != null) + message.Privilege8 = object.Privilege8 | 0; + if (object.ShopId2 != null) + message.ShopId2 = object.ShopId2 | 0; + if (object.ShopId7 != null) + message.ShopId7 = object.ShopId7 | 0; + if (object.BagStatus) { + if (!Array.isArray(object.BagStatus)) + throw TypeError(".player.VIPcfg.BagStatus: array expected"); + message.BagStatus = []; + for (var i = 0; i < object.BagStatus.length; ++i) + message.BagStatus[i] = object.BagStatus[i] | 0; + } + if (object.MatchFreeTimes != null) + message.MatchFreeTimes = object.MatchFreeTimes | 0; + if (object.Privilege9) { + if (typeof object.Privilege9 !== "object") + throw TypeError(".player.VIPcfg.Privilege9: object expected"); + message.Privilege9 = {}; + for (var keys = Object.keys(object.Privilege9), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.Privilege9[keys[i]] = $util.Long.fromValue(object.Privilege9[keys[i]])).unsigned = false; + else if (typeof object.Privilege9[keys[i]] === "string") + message.Privilege9[keys[i]] = parseInt(object.Privilege9[keys[i]], 10); + else if (typeof object.Privilege9[keys[i]] === "number") + message.Privilege9[keys[i]] = object.Privilege9[keys[i]]; + else if (typeof object.Privilege9[keys[i]] === "object") + message.Privilege9[keys[i]] = new $util.LongBits(object.Privilege9[keys[i]].low >>> 0, object.Privilege9[keys[i]].high >>> 0).toNumber(); + } + if (object.PrivilegeShow != null) + message.PrivilegeShow = object.PrivilegeShow | 0; + return message; + }; + + /** + * Creates a plain object from a VIPcfg message. Also converts values to other types if specified. + * @function toObject + * @memberof player.VIPcfg + * @static + * @param {player.VIPcfg} message VIPcfg + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VIPcfg.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.Item = []; + object.LineId = []; + object.Privilege2 = []; + object.Privilege3 = []; + object.Privilege7 = []; + object.BagStatus = []; + } + if (options.objects || options.defaults) { + object.Privilege1 = {}; + object.Privilege9 = {}; + } + if (options.defaults) { + object.VipId = 0; + object.VipEx = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Price = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Price = options.longs === String ? "0" : 0; + object.Privilege4 = 0; + object.Privilege5 = 0; + object.Privilege6 = 0; + object.Privilege7Price = 0; + object.Privilege8 = 0; + object.ShopId2 = 0; + object.ShopId7 = 0; + object.MatchFreeTimes = 0; + object.PrivilegeShow = 0; + } + if (message.VipId != null && message.hasOwnProperty("VipId")) + object.VipId = message.VipId; + if (message.Item && message.Item.length) { + object.Item = []; + for (var j = 0; j < message.Item.length; ++j) + object.Item[j] = $root.player.ItemInfo.toObject(message.Item[j], options); + } + if (message.VipEx != null && message.hasOwnProperty("VipEx")) + object.VipEx = message.VipEx; + if (message.Price != null && message.hasOwnProperty("Price")) + if (typeof message.Price === "number") + object.Price = options.longs === String ? String(message.Price) : message.Price; + else + object.Price = options.longs === String ? $util.Long.prototype.toString.call(message.Price) : options.longs === Number ? new $util.LongBits(message.Price.low >>> 0, message.Price.high >>> 0).toNumber() : message.Price; + var keys2; + if (message.Privilege1 && (keys2 = Object.keys(message.Privilege1)).length) { + object.Privilege1 = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.Privilege1[keys2[j]] === "number") + object.Privilege1[keys2[j]] = options.longs === String ? String(message.Privilege1[keys2[j]]) : message.Privilege1[keys2[j]]; + else + object.Privilege1[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.Privilege1[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.Privilege1[keys2[j]].low >>> 0, message.Privilege1[keys2[j]].high >>> 0).toNumber() : message.Privilege1[keys2[j]]; + } + if (message.LineId && message.LineId.length) { + object.LineId = []; + for (var j = 0; j < message.LineId.length; ++j) + object.LineId[j] = message.LineId[j]; + } + if (message.Privilege2 && message.Privilege2.length) { + object.Privilege2 = []; + for (var j = 0; j < message.Privilege2.length; ++j) + object.Privilege2[j] = message.Privilege2[j]; + } + if (message.Privilege3 && message.Privilege3.length) { + object.Privilege3 = []; + for (var j = 0; j < message.Privilege3.length; ++j) + object.Privilege3[j] = message.Privilege3[j]; + } + if (message.Privilege4 != null && message.hasOwnProperty("Privilege4")) + object.Privilege4 = message.Privilege4; + if (message.Privilege5 != null && message.hasOwnProperty("Privilege5")) + object.Privilege5 = message.Privilege5; + if (message.Privilege6 != null && message.hasOwnProperty("Privilege6")) + object.Privilege6 = message.Privilege6; + if (message.Privilege7 && message.Privilege7.length) { + object.Privilege7 = []; + for (var j = 0; j < message.Privilege7.length; ++j) + object.Privilege7[j] = $root.player.ItemInfo.toObject(message.Privilege7[j], options); + } + if (message.Privilege7Price != null && message.hasOwnProperty("Privilege7Price")) + object.Privilege7Price = message.Privilege7Price; + if (message.Privilege8 != null && message.hasOwnProperty("Privilege8")) + object.Privilege8 = message.Privilege8; + if (message.ShopId2 != null && message.hasOwnProperty("ShopId2")) + object.ShopId2 = message.ShopId2; + if (message.ShopId7 != null && message.hasOwnProperty("ShopId7")) + object.ShopId7 = message.ShopId7; + if (message.BagStatus && message.BagStatus.length) { + object.BagStatus = []; + for (var j = 0; j < message.BagStatus.length; ++j) + object.BagStatus[j] = message.BagStatus[j]; + } + if (message.MatchFreeTimes != null && message.hasOwnProperty("MatchFreeTimes")) + object.MatchFreeTimes = message.MatchFreeTimes; + if (message.Privilege9 && (keys2 = Object.keys(message.Privilege9)).length) { + object.Privilege9 = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.Privilege9[keys2[j]] === "number") + object.Privilege9[keys2[j]] = options.longs === String ? String(message.Privilege9[keys2[j]]) : message.Privilege9[keys2[j]]; + else + object.Privilege9[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.Privilege9[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.Privilege9[keys2[j]].low >>> 0, message.Privilege9[keys2[j]].high >>> 0).toNumber() : message.Privilege9[keys2[j]]; + } + if (message.PrivilegeShow != null && message.hasOwnProperty("PrivilegeShow")) + object.PrivilegeShow = message.PrivilegeShow; + return object; + }; + + /** + * Converts this VIPcfg to JSON. + * @function toJSON + * @memberof player.VIPcfg + * @instance + * @returns {Object.} JSON object + */ + VIPcfg.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VIPcfg + * @function getTypeUrl + * @memberof player.VIPcfg + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VIPcfg.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.VIPcfg"; + }; + + return VIPcfg; + })(); + + player.SCVIPInfo = (function() { + + /** + * Properties of a SCVIPInfo. + * @memberof player + * @interface ISCVIPInfo + * @property {player.OpResultCode|null} [OpRetCode] SCVIPInfo OpRetCode + * @property {Array.|null} [List] SCVIPInfo List + * @property {number|Long|null} [TolVipExp] SCVIPInfo TolVipExp + * @property {number|null} [Vip] SCVIPInfo Vip + * @property {Array.|null} [VipId] SCVIPInfo VipId + * @property {number|Long|null} [Money] SCVIPInfo Money + * @property {number|null} [MoneyRatio] SCVIPInfo MoneyRatio + */ + + /** + * Constructs a new SCVIPInfo. + * @memberof player + * @classdesc Represents a SCVIPInfo. + * @implements ISCVIPInfo + * @constructor + * @param {player.ISCVIPInfo=} [properties] Properties to set + */ + function SCVIPInfo(properties) { + this.List = []; + this.VipId = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCVIPInfo OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCVIPInfo + * @instance + */ + SCVIPInfo.prototype.OpRetCode = 0; + + /** + * SCVIPInfo List. + * @member {Array.} List + * @memberof player.SCVIPInfo + * @instance + */ + SCVIPInfo.prototype.List = $util.emptyArray; + + /** + * SCVIPInfo TolVipExp. + * @member {number|Long} TolVipExp + * @memberof player.SCVIPInfo + * @instance + */ + SCVIPInfo.prototype.TolVipExp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCVIPInfo Vip. + * @member {number} Vip + * @memberof player.SCVIPInfo + * @instance + */ + SCVIPInfo.prototype.Vip = 0; + + /** + * SCVIPInfo VipId. + * @member {Array.} VipId + * @memberof player.SCVIPInfo + * @instance + */ + SCVIPInfo.prototype.VipId = $util.emptyArray; + + /** + * SCVIPInfo Money. + * @member {number|Long} Money + * @memberof player.SCVIPInfo + * @instance + */ + SCVIPInfo.prototype.Money = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCVIPInfo MoneyRatio. + * @member {number} MoneyRatio + * @memberof player.SCVIPInfo + * @instance + */ + SCVIPInfo.prototype.MoneyRatio = 0; + + /** + * Creates a new SCVIPInfo instance using the specified properties. + * @function create + * @memberof player.SCVIPInfo + * @static + * @param {player.ISCVIPInfo=} [properties] Properties to set + * @returns {player.SCVIPInfo} SCVIPInfo instance + */ + SCVIPInfo.create = function create(properties) { + return new SCVIPInfo(properties); + }; + + /** + * Encodes the specified SCVIPInfo message. Does not implicitly {@link player.SCVIPInfo.verify|verify} messages. + * @function encode + * @memberof player.SCVIPInfo + * @static + * @param {player.ISCVIPInfo} message SCVIPInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCVIPInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.List != null && message.List.length) + for (var i = 0; i < message.List.length; ++i) + $root.player.VIPcfg.encode(message.List[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.TolVipExp != null && Object.hasOwnProperty.call(message, "TolVipExp")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.TolVipExp); + if (message.Vip != null && Object.hasOwnProperty.call(message, "Vip")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Vip); + if (message.VipId != null && message.VipId.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (var i = 0; i < message.VipId.length; ++i) + writer.int32(message.VipId[i]); + writer.ldelim(); + } + if (message.Money != null && Object.hasOwnProperty.call(message, "Money")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.Money); + if (message.MoneyRatio != null && Object.hasOwnProperty.call(message, "MoneyRatio")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.MoneyRatio); + return writer; + }; + + /** + * Encodes the specified SCVIPInfo message, length delimited. Does not implicitly {@link player.SCVIPInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCVIPInfo + * @static + * @param {player.ISCVIPInfo} message SCVIPInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCVIPInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCVIPInfo message from the specified reader or buffer. + * @function decode + * @memberof player.SCVIPInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCVIPInfo} SCVIPInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCVIPInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCVIPInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + if (!(message.List && message.List.length)) + message.List = []; + message.List.push($root.player.VIPcfg.decode(reader, reader.uint32())); + break; + } + case 3: { + message.TolVipExp = reader.int64(); + break; + } + case 4: { + message.Vip = reader.int32(); + break; + } + case 5: { + if (!(message.VipId && message.VipId.length)) + message.VipId = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.VipId.push(reader.int32()); + } else + message.VipId.push(reader.int32()); + break; + } + case 6: { + message.Money = reader.int64(); + break; + } + case 7: { + message.MoneyRatio = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCVIPInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCVIPInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCVIPInfo} SCVIPInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCVIPInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCVIPInfo message. + * @function verify + * @memberof player.SCVIPInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCVIPInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.List != null && message.hasOwnProperty("List")) { + if (!Array.isArray(message.List)) + return "List: array expected"; + for (var i = 0; i < message.List.length; ++i) { + var error = $root.player.VIPcfg.verify(message.List[i]); + if (error) + return "List." + error; + } + } + if (message.TolVipExp != null && message.hasOwnProperty("TolVipExp")) + if (!$util.isInteger(message.TolVipExp) && !(message.TolVipExp && $util.isInteger(message.TolVipExp.low) && $util.isInteger(message.TolVipExp.high))) + return "TolVipExp: integer|Long expected"; + if (message.Vip != null && message.hasOwnProperty("Vip")) + if (!$util.isInteger(message.Vip)) + return "Vip: integer expected"; + if (message.VipId != null && message.hasOwnProperty("VipId")) { + if (!Array.isArray(message.VipId)) + return "VipId: array expected"; + for (var i = 0; i < message.VipId.length; ++i) + if (!$util.isInteger(message.VipId[i])) + return "VipId: integer[] expected"; + } + if (message.Money != null && message.hasOwnProperty("Money")) + if (!$util.isInteger(message.Money) && !(message.Money && $util.isInteger(message.Money.low) && $util.isInteger(message.Money.high))) + return "Money: integer|Long expected"; + if (message.MoneyRatio != null && message.hasOwnProperty("MoneyRatio")) + if (!$util.isInteger(message.MoneyRatio)) + return "MoneyRatio: integer expected"; + return null; + }; + + /** + * Creates a SCVIPInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCVIPInfo + * @static + * @param {Object.} object Plain object + * @returns {player.SCVIPInfo} SCVIPInfo + */ + SCVIPInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCVIPInfo) + return object; + var message = new $root.player.SCVIPInfo(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.List) { + if (!Array.isArray(object.List)) + throw TypeError(".player.SCVIPInfo.List: array expected"); + message.List = []; + for (var i = 0; i < object.List.length; ++i) { + if (typeof object.List[i] !== "object") + throw TypeError(".player.SCVIPInfo.List: object expected"); + message.List[i] = $root.player.VIPcfg.fromObject(object.List[i]); + } + } + if (object.TolVipExp != null) + if ($util.Long) + (message.TolVipExp = $util.Long.fromValue(object.TolVipExp)).unsigned = false; + else if (typeof object.TolVipExp === "string") + message.TolVipExp = parseInt(object.TolVipExp, 10); + else if (typeof object.TolVipExp === "number") + message.TolVipExp = object.TolVipExp; + else if (typeof object.TolVipExp === "object") + message.TolVipExp = new $util.LongBits(object.TolVipExp.low >>> 0, object.TolVipExp.high >>> 0).toNumber(); + if (object.Vip != null) + message.Vip = object.Vip | 0; + if (object.VipId) { + if (!Array.isArray(object.VipId)) + throw TypeError(".player.SCVIPInfo.VipId: array expected"); + message.VipId = []; + for (var i = 0; i < object.VipId.length; ++i) + message.VipId[i] = object.VipId[i] | 0; + } + if (object.Money != null) + if ($util.Long) + (message.Money = $util.Long.fromValue(object.Money)).unsigned = false; + else if (typeof object.Money === "string") + message.Money = parseInt(object.Money, 10); + else if (typeof object.Money === "number") + message.Money = object.Money; + else if (typeof object.Money === "object") + message.Money = new $util.LongBits(object.Money.low >>> 0, object.Money.high >>> 0).toNumber(); + if (object.MoneyRatio != null) + message.MoneyRatio = object.MoneyRatio | 0; + return message; + }; + + /** + * Creates a plain object from a SCVIPInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCVIPInfo + * @static + * @param {player.SCVIPInfo} message SCVIPInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCVIPInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.List = []; + object.VipId = []; + } + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.TolVipExp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.TolVipExp = options.longs === String ? "0" : 0; + object.Vip = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Money = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Money = options.longs === String ? "0" : 0; + object.MoneyRatio = 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.List && message.List.length) { + object.List = []; + for (var j = 0; j < message.List.length; ++j) + object.List[j] = $root.player.VIPcfg.toObject(message.List[j], options); + } + if (message.TolVipExp != null && message.hasOwnProperty("TolVipExp")) + if (typeof message.TolVipExp === "number") + object.TolVipExp = options.longs === String ? String(message.TolVipExp) : message.TolVipExp; + else + object.TolVipExp = options.longs === String ? $util.Long.prototype.toString.call(message.TolVipExp) : options.longs === Number ? new $util.LongBits(message.TolVipExp.low >>> 0, message.TolVipExp.high >>> 0).toNumber() : message.TolVipExp; + if (message.Vip != null && message.hasOwnProperty("Vip")) + object.Vip = message.Vip; + if (message.VipId && message.VipId.length) { + object.VipId = []; + for (var j = 0; j < message.VipId.length; ++j) + object.VipId[j] = message.VipId[j]; + } + if (message.Money != null && message.hasOwnProperty("Money")) + if (typeof message.Money === "number") + object.Money = options.longs === String ? String(message.Money) : message.Money; + else + object.Money = options.longs === String ? $util.Long.prototype.toString.call(message.Money) : options.longs === Number ? new $util.LongBits(message.Money.low >>> 0, message.Money.high >>> 0).toNumber() : message.Money; + if (message.MoneyRatio != null && message.hasOwnProperty("MoneyRatio")) + object.MoneyRatio = message.MoneyRatio; + return object; + }; + + /** + * Converts this SCVIPInfo to JSON. + * @function toJSON + * @memberof player.SCVIPInfo + * @instance + * @returns {Object.} JSON object + */ + SCVIPInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCVIPInfo + * @function getTypeUrl + * @memberof player.SCVIPInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCVIPInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCVIPInfo"; + }; + + return SCVIPInfo; + })(); + + player.SCEasyWelfaredInfo = (function() { + + /** + * Properties of a SCEasyWelfaredInfo. + * @memberof player + * @interface ISCEasyWelfaredInfo + * @property {Array.|null} [WelfareSwitch] SCEasyWelfaredInfo WelfareSwitch + */ + + /** + * Constructs a new SCEasyWelfaredInfo. + * @memberof player + * @classdesc Represents a SCEasyWelfaredInfo. + * @implements ISCEasyWelfaredInfo + * @constructor + * @param {player.ISCEasyWelfaredInfo=} [properties] Properties to set + */ + function SCEasyWelfaredInfo(properties) { + this.WelfareSwitch = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCEasyWelfaredInfo WelfareSwitch. + * @member {Array.} WelfareSwitch + * @memberof player.SCEasyWelfaredInfo + * @instance + */ + SCEasyWelfaredInfo.prototype.WelfareSwitch = $util.emptyArray; + + /** + * Creates a new SCEasyWelfaredInfo instance using the specified properties. + * @function create + * @memberof player.SCEasyWelfaredInfo + * @static + * @param {player.ISCEasyWelfaredInfo=} [properties] Properties to set + * @returns {player.SCEasyWelfaredInfo} SCEasyWelfaredInfo instance + */ + SCEasyWelfaredInfo.create = function create(properties) { + return new SCEasyWelfaredInfo(properties); + }; + + /** + * Encodes the specified SCEasyWelfaredInfo message. Does not implicitly {@link player.SCEasyWelfaredInfo.verify|verify} messages. + * @function encode + * @memberof player.SCEasyWelfaredInfo + * @static + * @param {player.ISCEasyWelfaredInfo} message SCEasyWelfaredInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCEasyWelfaredInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.WelfareSwitch != null && message.WelfareSwitch.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.WelfareSwitch.length; ++i) + writer.int32(message.WelfareSwitch[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified SCEasyWelfaredInfo message, length delimited. Does not implicitly {@link player.SCEasyWelfaredInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCEasyWelfaredInfo + * @static + * @param {player.ISCEasyWelfaredInfo} message SCEasyWelfaredInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCEasyWelfaredInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCEasyWelfaredInfo message from the specified reader or buffer. + * @function decode + * @memberof player.SCEasyWelfaredInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCEasyWelfaredInfo} SCEasyWelfaredInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCEasyWelfaredInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCEasyWelfaredInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.WelfareSwitch && message.WelfareSwitch.length)) + message.WelfareSwitch = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.WelfareSwitch.push(reader.int32()); + } else + message.WelfareSwitch.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCEasyWelfaredInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCEasyWelfaredInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCEasyWelfaredInfo} SCEasyWelfaredInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCEasyWelfaredInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCEasyWelfaredInfo message. + * @function verify + * @memberof player.SCEasyWelfaredInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCEasyWelfaredInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.WelfareSwitch != null && message.hasOwnProperty("WelfareSwitch")) { + if (!Array.isArray(message.WelfareSwitch)) + return "WelfareSwitch: array expected"; + for (var i = 0; i < message.WelfareSwitch.length; ++i) + if (!$util.isInteger(message.WelfareSwitch[i])) + return "WelfareSwitch: integer[] expected"; + } + return null; + }; + + /** + * Creates a SCEasyWelfaredInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCEasyWelfaredInfo + * @static + * @param {Object.} object Plain object + * @returns {player.SCEasyWelfaredInfo} SCEasyWelfaredInfo + */ + SCEasyWelfaredInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCEasyWelfaredInfo) + return object; + var message = new $root.player.SCEasyWelfaredInfo(); + if (object.WelfareSwitch) { + if (!Array.isArray(object.WelfareSwitch)) + throw TypeError(".player.SCEasyWelfaredInfo.WelfareSwitch: array expected"); + message.WelfareSwitch = []; + for (var i = 0; i < object.WelfareSwitch.length; ++i) + message.WelfareSwitch[i] = object.WelfareSwitch[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a SCEasyWelfaredInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCEasyWelfaredInfo + * @static + * @param {player.SCEasyWelfaredInfo} message SCEasyWelfaredInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCEasyWelfaredInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.WelfareSwitch = []; + if (message.WelfareSwitch && message.WelfareSwitch.length) { + object.WelfareSwitch = []; + for (var j = 0; j < message.WelfareSwitch.length; ++j) + object.WelfareSwitch[j] = message.WelfareSwitch[j]; + } + return object; + }; + + /** + * Converts this SCEasyWelfaredInfo to JSON. + * @function toJSON + * @memberof player.SCEasyWelfaredInfo + * @instance + * @returns {Object.} JSON object + */ + SCEasyWelfaredInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCEasyWelfaredInfo + * @function getTypeUrl + * @memberof player.SCEasyWelfaredInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCEasyWelfaredInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCEasyWelfaredInfo"; + }; + + return SCEasyWelfaredInfo; + })(); + + player.CSVIPPrivilegeInfo = (function() { + + /** + * Properties of a CSVIPPrivilegeInfo. + * @memberof player + * @interface ICSVIPPrivilegeInfo + * @property {number|null} [Code] CSVIPPrivilegeInfo Code + */ + + /** + * Constructs a new CSVIPPrivilegeInfo. + * @memberof player + * @classdesc Represents a CSVIPPrivilegeInfo. + * @implements ICSVIPPrivilegeInfo + * @constructor + * @param {player.ICSVIPPrivilegeInfo=} [properties] Properties to set + */ + function CSVIPPrivilegeInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSVIPPrivilegeInfo Code. + * @member {number} Code + * @memberof player.CSVIPPrivilegeInfo + * @instance + */ + CSVIPPrivilegeInfo.prototype.Code = 0; + + /** + * Creates a new CSVIPPrivilegeInfo instance using the specified properties. + * @function create + * @memberof player.CSVIPPrivilegeInfo + * @static + * @param {player.ICSVIPPrivilegeInfo=} [properties] Properties to set + * @returns {player.CSVIPPrivilegeInfo} CSVIPPrivilegeInfo instance + */ + CSVIPPrivilegeInfo.create = function create(properties) { + return new CSVIPPrivilegeInfo(properties); + }; + + /** + * Encodes the specified CSVIPPrivilegeInfo message. Does not implicitly {@link player.CSVIPPrivilegeInfo.verify|verify} messages. + * @function encode + * @memberof player.CSVIPPrivilegeInfo + * @static + * @param {player.ICSVIPPrivilegeInfo} message CSVIPPrivilegeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSVIPPrivilegeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Code != null && Object.hasOwnProperty.call(message, "Code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Code); + return writer; + }; + + /** + * Encodes the specified CSVIPPrivilegeInfo message, length delimited. Does not implicitly {@link player.CSVIPPrivilegeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSVIPPrivilegeInfo + * @static + * @param {player.ICSVIPPrivilegeInfo} message CSVIPPrivilegeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSVIPPrivilegeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSVIPPrivilegeInfo message from the specified reader or buffer. + * @function decode + * @memberof player.CSVIPPrivilegeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSVIPPrivilegeInfo} CSVIPPrivilegeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSVIPPrivilegeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSVIPPrivilegeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Code = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSVIPPrivilegeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSVIPPrivilegeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSVIPPrivilegeInfo} CSVIPPrivilegeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSVIPPrivilegeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSVIPPrivilegeInfo message. + * @function verify + * @memberof player.CSVIPPrivilegeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSVIPPrivilegeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Code != null && message.hasOwnProperty("Code")) + if (!$util.isInteger(message.Code)) + return "Code: integer expected"; + return null; + }; + + /** + * Creates a CSVIPPrivilegeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSVIPPrivilegeInfo + * @static + * @param {Object.} object Plain object + * @returns {player.CSVIPPrivilegeInfo} CSVIPPrivilegeInfo + */ + CSVIPPrivilegeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSVIPPrivilegeInfo) + return object; + var message = new $root.player.CSVIPPrivilegeInfo(); + if (object.Code != null) + message.Code = object.Code | 0; + return message; + }; + + /** + * Creates a plain object from a CSVIPPrivilegeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSVIPPrivilegeInfo + * @static + * @param {player.CSVIPPrivilegeInfo} message CSVIPPrivilegeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSVIPPrivilegeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Code = 0; + if (message.Code != null && message.hasOwnProperty("Code")) + object.Code = message.Code; + return object; + }; + + /** + * Converts this CSVIPPrivilegeInfo to JSON. + * @function toJSON + * @memberof player.CSVIPPrivilegeInfo + * @instance + * @returns {Object.} JSON object + */ + CSVIPPrivilegeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSVIPPrivilegeInfo + * @function getTypeUrl + * @memberof player.CSVIPPrivilegeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSVIPPrivilegeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSVIPPrivilegeInfo"; + }; + + return CSVIPPrivilegeInfo; + })(); + + player.SCVIPPrivilegeInfo = (function() { + + /** + * Properties of a SCVIPPrivilegeInfo. + * @memberof player + * @interface ISCVIPPrivilegeInfo + * @property {number|null} [Code] SCVIPPrivilegeInfo Code + * @property {number|null} [Vip] SCVIPPrivilegeInfo Vip + * @property {number|null} [Value] SCVIPPrivilegeInfo Value + * @property {number|null} [NowValue] SCVIPPrivilegeInfo NowValue + */ + + /** + * Constructs a new SCVIPPrivilegeInfo. + * @memberof player + * @classdesc Represents a SCVIPPrivilegeInfo. + * @implements ISCVIPPrivilegeInfo + * @constructor + * @param {player.ISCVIPPrivilegeInfo=} [properties] Properties to set + */ + function SCVIPPrivilegeInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCVIPPrivilegeInfo Code. + * @member {number} Code + * @memberof player.SCVIPPrivilegeInfo + * @instance + */ + SCVIPPrivilegeInfo.prototype.Code = 0; + + /** + * SCVIPPrivilegeInfo Vip. + * @member {number} Vip + * @memberof player.SCVIPPrivilegeInfo + * @instance + */ + SCVIPPrivilegeInfo.prototype.Vip = 0; + + /** + * SCVIPPrivilegeInfo Value. + * @member {number} Value + * @memberof player.SCVIPPrivilegeInfo + * @instance + */ + SCVIPPrivilegeInfo.prototype.Value = 0; + + /** + * SCVIPPrivilegeInfo NowValue. + * @member {number} NowValue + * @memberof player.SCVIPPrivilegeInfo + * @instance + */ + SCVIPPrivilegeInfo.prototype.NowValue = 0; + + /** + * Creates a new SCVIPPrivilegeInfo instance using the specified properties. + * @function create + * @memberof player.SCVIPPrivilegeInfo + * @static + * @param {player.ISCVIPPrivilegeInfo=} [properties] Properties to set + * @returns {player.SCVIPPrivilegeInfo} SCVIPPrivilegeInfo instance + */ + SCVIPPrivilegeInfo.create = function create(properties) { + return new SCVIPPrivilegeInfo(properties); + }; + + /** + * Encodes the specified SCVIPPrivilegeInfo message. Does not implicitly {@link player.SCVIPPrivilegeInfo.verify|verify} messages. + * @function encode + * @memberof player.SCVIPPrivilegeInfo + * @static + * @param {player.ISCVIPPrivilegeInfo} message SCVIPPrivilegeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCVIPPrivilegeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Code != null && Object.hasOwnProperty.call(message, "Code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Code); + if (message.Vip != null && Object.hasOwnProperty.call(message, "Vip")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Vip); + if (message.Value != null && Object.hasOwnProperty.call(message, "Value")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Value); + if (message.NowValue != null && Object.hasOwnProperty.call(message, "NowValue")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.NowValue); + return writer; + }; + + /** + * Encodes the specified SCVIPPrivilegeInfo message, length delimited. Does not implicitly {@link player.SCVIPPrivilegeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCVIPPrivilegeInfo + * @static + * @param {player.ISCVIPPrivilegeInfo} message SCVIPPrivilegeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCVIPPrivilegeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCVIPPrivilegeInfo message from the specified reader or buffer. + * @function decode + * @memberof player.SCVIPPrivilegeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCVIPPrivilegeInfo} SCVIPPrivilegeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCVIPPrivilegeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCVIPPrivilegeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Code = reader.int32(); + break; + } + case 2: { + message.Vip = reader.int32(); + break; + } + case 3: { + message.Value = reader.int32(); + break; + } + case 4: { + message.NowValue = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCVIPPrivilegeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCVIPPrivilegeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCVIPPrivilegeInfo} SCVIPPrivilegeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCVIPPrivilegeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCVIPPrivilegeInfo message. + * @function verify + * @memberof player.SCVIPPrivilegeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCVIPPrivilegeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Code != null && message.hasOwnProperty("Code")) + if (!$util.isInteger(message.Code)) + return "Code: integer expected"; + if (message.Vip != null && message.hasOwnProperty("Vip")) + if (!$util.isInteger(message.Vip)) + return "Vip: integer expected"; + if (message.Value != null && message.hasOwnProperty("Value")) + if (!$util.isInteger(message.Value)) + return "Value: integer expected"; + if (message.NowValue != null && message.hasOwnProperty("NowValue")) + if (!$util.isInteger(message.NowValue)) + return "NowValue: integer expected"; + return null; + }; + + /** + * Creates a SCVIPPrivilegeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCVIPPrivilegeInfo + * @static + * @param {Object.} object Plain object + * @returns {player.SCVIPPrivilegeInfo} SCVIPPrivilegeInfo + */ + SCVIPPrivilegeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCVIPPrivilegeInfo) + return object; + var message = new $root.player.SCVIPPrivilegeInfo(); + if (object.Code != null) + message.Code = object.Code | 0; + if (object.Vip != null) + message.Vip = object.Vip | 0; + if (object.Value != null) + message.Value = object.Value | 0; + if (object.NowValue != null) + message.NowValue = object.NowValue | 0; + return message; + }; + + /** + * Creates a plain object from a SCVIPPrivilegeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCVIPPrivilegeInfo + * @static + * @param {player.SCVIPPrivilegeInfo} message SCVIPPrivilegeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCVIPPrivilegeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Code = 0; + object.Vip = 0; + object.Value = 0; + object.NowValue = 0; + } + if (message.Code != null && message.hasOwnProperty("Code")) + object.Code = message.Code; + if (message.Vip != null && message.hasOwnProperty("Vip")) + object.Vip = message.Vip; + if (message.Value != null && message.hasOwnProperty("Value")) + object.Value = message.Value; + if (message.NowValue != null && message.hasOwnProperty("NowValue")) + object.NowValue = message.NowValue; + return object; + }; + + /** + * Converts this SCVIPPrivilegeInfo to JSON. + * @function toJSON + * @memberof player.SCVIPPrivilegeInfo + * @instance + * @returns {Object.} JSON object + */ + SCVIPPrivilegeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCVIPPrivilegeInfo + * @function getTypeUrl + * @memberof player.SCVIPPrivilegeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCVIPPrivilegeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCVIPPrivilegeInfo"; + }; + + return SCVIPPrivilegeInfo; + })(); + + player.PayItem = (function() { + + /** + * Properties of a PayItem. + * @memberof player + * @interface IPayItem + * @property {number|null} [ItemId] PayItem ItemId + * @property {number|Long|null} [ItemNum] PayItem ItemNum + */ + + /** + * Constructs a new PayItem. + * @memberof player + * @classdesc Represents a PayItem. + * @implements IPayItem + * @constructor + * @param {player.IPayItem=} [properties] Properties to set + */ + function PayItem(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PayItem ItemId. + * @member {number} ItemId + * @memberof player.PayItem + * @instance + */ + PayItem.prototype.ItemId = 0; + + /** + * PayItem ItemNum. + * @member {number|Long} ItemNum + * @memberof player.PayItem + * @instance + */ + PayItem.prototype.ItemNum = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new PayItem instance using the specified properties. + * @function create + * @memberof player.PayItem + * @static + * @param {player.IPayItem=} [properties] Properties to set + * @returns {player.PayItem} PayItem instance + */ + PayItem.create = function create(properties) { + return new PayItem(properties); + }; + + /** + * Encodes the specified PayItem message. Does not implicitly {@link player.PayItem.verify|verify} messages. + * @function encode + * @memberof player.PayItem + * @static + * @param {player.IPayItem} message PayItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PayItem.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ItemId != null && Object.hasOwnProperty.call(message, "ItemId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ItemId); + if (message.ItemNum != null && Object.hasOwnProperty.call(message, "ItemNum")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.ItemNum); + return writer; + }; + + /** + * Encodes the specified PayItem message, length delimited. Does not implicitly {@link player.PayItem.verify|verify} messages. + * @function encodeDelimited + * @memberof player.PayItem + * @static + * @param {player.IPayItem} message PayItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PayItem.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PayItem message from the specified reader or buffer. + * @function decode + * @memberof player.PayItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.PayItem} PayItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PayItem.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.PayItem(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ItemId = reader.int32(); + break; + } + case 2: { + message.ItemNum = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PayItem message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.PayItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.PayItem} PayItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PayItem.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PayItem message. + * @function verify + * @memberof player.PayItem + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PayItem.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + if (!$util.isInteger(message.ItemId)) + return "ItemId: integer expected"; + if (message.ItemNum != null && message.hasOwnProperty("ItemNum")) + if (!$util.isInteger(message.ItemNum) && !(message.ItemNum && $util.isInteger(message.ItemNum.low) && $util.isInteger(message.ItemNum.high))) + return "ItemNum: integer|Long expected"; + return null; + }; + + /** + * Creates a PayItem message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.PayItem + * @static + * @param {Object.} object Plain object + * @returns {player.PayItem} PayItem + */ + PayItem.fromObject = function fromObject(object) { + if (object instanceof $root.player.PayItem) + return object; + var message = new $root.player.PayItem(); + if (object.ItemId != null) + message.ItemId = object.ItemId | 0; + if (object.ItemNum != null) + if ($util.Long) + (message.ItemNum = $util.Long.fromValue(object.ItemNum)).unsigned = false; + else if (typeof object.ItemNum === "string") + message.ItemNum = parseInt(object.ItemNum, 10); + else if (typeof object.ItemNum === "number") + message.ItemNum = object.ItemNum; + else if (typeof object.ItemNum === "object") + message.ItemNum = new $util.LongBits(object.ItemNum.low >>> 0, object.ItemNum.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a PayItem message. Also converts values to other types if specified. + * @function toObject + * @memberof player.PayItem + * @static + * @param {player.PayItem} message PayItem + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PayItem.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ItemId = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.ItemNum = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.ItemNum = options.longs === String ? "0" : 0; + } + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + object.ItemId = message.ItemId; + if (message.ItemNum != null && message.hasOwnProperty("ItemNum")) + if (typeof message.ItemNum === "number") + object.ItemNum = options.longs === String ? String(message.ItemNum) : message.ItemNum; + else + object.ItemNum = options.longs === String ? $util.Long.prototype.toString.call(message.ItemNum) : options.longs === Number ? new $util.LongBits(message.ItemNum.low >>> 0, message.ItemNum.high >>> 0).toNumber() : message.ItemNum; + return object; + }; + + /** + * Converts this PayItem to JSON. + * @function toJSON + * @memberof player.PayItem + * @instance + * @returns {Object.} JSON object + */ + PayItem.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PayItem + * @function getTypeUrl + * @memberof player.PayItem + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PayItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.PayItem"; + }; + + return PayItem; + })(); + + player.SCPayGoodsInfo = (function() { + + /** + * Properties of a SCPayGoodsInfo. + * @memberof player + * @interface ISCPayGoodsInfo + * @property {Array.|null} [Gold] SCPayGoodsInfo Gold + * @property {Array.|null} [Item] SCPayGoodsInfo Item + * @property {number|null} [ShopId] SCPayGoodsInfo ShopId + * @property {number|Long|null} [Money] SCPayGoodsInfo Money + * @property {string|null} [Name] SCPayGoodsInfo Name + */ + + /** + * Constructs a new SCPayGoodsInfo. + * @memberof player + * @classdesc Represents a SCPayGoodsInfo. + * @implements ISCPayGoodsInfo + * @constructor + * @param {player.ISCPayGoodsInfo=} [properties] Properties to set + */ + function SCPayGoodsInfo(properties) { + this.Gold = []; + this.Item = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPayGoodsInfo Gold. + * @member {Array.} Gold + * @memberof player.SCPayGoodsInfo + * @instance + */ + SCPayGoodsInfo.prototype.Gold = $util.emptyArray; + + /** + * SCPayGoodsInfo Item. + * @member {Array.} Item + * @memberof player.SCPayGoodsInfo + * @instance + */ + SCPayGoodsInfo.prototype.Item = $util.emptyArray; + + /** + * SCPayGoodsInfo ShopId. + * @member {number} ShopId + * @memberof player.SCPayGoodsInfo + * @instance + */ + SCPayGoodsInfo.prototype.ShopId = 0; + + /** + * SCPayGoodsInfo Money. + * @member {number|Long} Money + * @memberof player.SCPayGoodsInfo + * @instance + */ + SCPayGoodsInfo.prototype.Money = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPayGoodsInfo Name. + * @member {string} Name + * @memberof player.SCPayGoodsInfo + * @instance + */ + SCPayGoodsInfo.prototype.Name = ""; + + /** + * Creates a new SCPayGoodsInfo instance using the specified properties. + * @function create + * @memberof player.SCPayGoodsInfo + * @static + * @param {player.ISCPayGoodsInfo=} [properties] Properties to set + * @returns {player.SCPayGoodsInfo} SCPayGoodsInfo instance + */ + SCPayGoodsInfo.create = function create(properties) { + return new SCPayGoodsInfo(properties); + }; + + /** + * Encodes the specified SCPayGoodsInfo message. Does not implicitly {@link player.SCPayGoodsInfo.verify|verify} messages. + * @function encode + * @memberof player.SCPayGoodsInfo + * @static + * @param {player.ISCPayGoodsInfo} message SCPayGoodsInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPayGoodsInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Gold != null && message.Gold.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.Gold.length; ++i) + writer.int32(message.Gold[i]); + writer.ldelim(); + } + if (message.Item != null && message.Item.length) + for (var i = 0; i < message.Item.length; ++i) + $root.player.PayItem.encode(message.Item[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.ShopId != null && Object.hasOwnProperty.call(message, "ShopId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.ShopId); + if (message.Money != null && Object.hasOwnProperty.call(message, "Money")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.Money); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.Name); + return writer; + }; + + /** + * Encodes the specified SCPayGoodsInfo message, length delimited. Does not implicitly {@link player.SCPayGoodsInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPayGoodsInfo + * @static + * @param {player.ISCPayGoodsInfo} message SCPayGoodsInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPayGoodsInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPayGoodsInfo message from the specified reader or buffer. + * @function decode + * @memberof player.SCPayGoodsInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPayGoodsInfo} SCPayGoodsInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPayGoodsInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPayGoodsInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Gold && message.Gold.length)) + message.Gold = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Gold.push(reader.int32()); + } else + message.Gold.push(reader.int32()); + break; + } + case 2: { + if (!(message.Item && message.Item.length)) + message.Item = []; + message.Item.push($root.player.PayItem.decode(reader, reader.uint32())); + break; + } + case 3: { + message.ShopId = reader.int32(); + break; + } + case 4: { + message.Money = reader.int64(); + break; + } + case 5: { + message.Name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPayGoodsInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPayGoodsInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPayGoodsInfo} SCPayGoodsInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPayGoodsInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPayGoodsInfo message. + * @function verify + * @memberof player.SCPayGoodsInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPayGoodsInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Gold != null && message.hasOwnProperty("Gold")) { + if (!Array.isArray(message.Gold)) + return "Gold: array expected"; + for (var i = 0; i < message.Gold.length; ++i) + if (!$util.isInteger(message.Gold[i])) + return "Gold: integer[] expected"; + } + if (message.Item != null && message.hasOwnProperty("Item")) { + if (!Array.isArray(message.Item)) + return "Item: array expected"; + for (var i = 0; i < message.Item.length; ++i) { + var error = $root.player.PayItem.verify(message.Item[i]); + if (error) + return "Item." + error; + } + } + if (message.ShopId != null && message.hasOwnProperty("ShopId")) + if (!$util.isInteger(message.ShopId)) + return "ShopId: integer expected"; + if (message.Money != null && message.hasOwnProperty("Money")) + if (!$util.isInteger(message.Money) && !(message.Money && $util.isInteger(message.Money.low) && $util.isInteger(message.Money.high))) + return "Money: integer|Long expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + return null; + }; + + /** + * Creates a SCPayGoodsInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPayGoodsInfo + * @static + * @param {Object.} object Plain object + * @returns {player.SCPayGoodsInfo} SCPayGoodsInfo + */ + SCPayGoodsInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPayGoodsInfo) + return object; + var message = new $root.player.SCPayGoodsInfo(); + if (object.Gold) { + if (!Array.isArray(object.Gold)) + throw TypeError(".player.SCPayGoodsInfo.Gold: array expected"); + message.Gold = []; + for (var i = 0; i < object.Gold.length; ++i) + message.Gold[i] = object.Gold[i] | 0; + } + if (object.Item) { + if (!Array.isArray(object.Item)) + throw TypeError(".player.SCPayGoodsInfo.Item: array expected"); + message.Item = []; + for (var i = 0; i < object.Item.length; ++i) { + if (typeof object.Item[i] !== "object") + throw TypeError(".player.SCPayGoodsInfo.Item: object expected"); + message.Item[i] = $root.player.PayItem.fromObject(object.Item[i]); + } + } + if (object.ShopId != null) + message.ShopId = object.ShopId | 0; + if (object.Money != null) + if ($util.Long) + (message.Money = $util.Long.fromValue(object.Money)).unsigned = false; + else if (typeof object.Money === "string") + message.Money = parseInt(object.Money, 10); + else if (typeof object.Money === "number") + message.Money = object.Money; + else if (typeof object.Money === "object") + message.Money = new $util.LongBits(object.Money.low >>> 0, object.Money.high >>> 0).toNumber(); + if (object.Name != null) + message.Name = String(object.Name); + return message; + }; + + /** + * Creates a plain object from a SCPayGoodsInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPayGoodsInfo + * @static + * @param {player.SCPayGoodsInfo} message SCPayGoodsInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPayGoodsInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.Gold = []; + object.Item = []; + } + if (options.defaults) { + object.ShopId = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Money = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Money = options.longs === String ? "0" : 0; + object.Name = ""; + } + if (message.Gold && message.Gold.length) { + object.Gold = []; + for (var j = 0; j < message.Gold.length; ++j) + object.Gold[j] = message.Gold[j]; + } + if (message.Item && message.Item.length) { + object.Item = []; + for (var j = 0; j < message.Item.length; ++j) + object.Item[j] = $root.player.PayItem.toObject(message.Item[j], options); + } + if (message.ShopId != null && message.hasOwnProperty("ShopId")) + object.ShopId = message.ShopId; + if (message.Money != null && message.hasOwnProperty("Money")) + if (typeof message.Money === "number") + object.Money = options.longs === String ? String(message.Money) : message.Money; + else + object.Money = options.longs === String ? $util.Long.prototype.toString.call(message.Money) : options.longs === Number ? new $util.LongBits(message.Money.low >>> 0, message.Money.high >>> 0).toNumber() : message.Money; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + return object; + }; + + /** + * Converts this SCPayGoodsInfo to JSON. + * @function toJSON + * @memberof player.SCPayGoodsInfo + * @instance + * @returns {Object.} JSON object + */ + SCPayGoodsInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPayGoodsInfo + * @function getTypeUrl + * @memberof player.SCPayGoodsInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPayGoodsInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPayGoodsInfo"; + }; + + return SCPayGoodsInfo; + })(); + + player.SCResource = (function() { + + /** + * Properties of a SCResource. + * @memberof player + * @interface ISCResource + * @property {string|null} [Msg] SCResource Msg + */ + + /** + * Constructs a new SCResource. + * @memberof player + * @classdesc Represents a SCResource. + * @implements ISCResource + * @constructor + * @param {player.ISCResource=} [properties] Properties to set + */ + function SCResource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCResource Msg. + * @member {string} Msg + * @memberof player.SCResource + * @instance + */ + SCResource.prototype.Msg = ""; + + /** + * Creates a new SCResource instance using the specified properties. + * @function create + * @memberof player.SCResource + * @static + * @param {player.ISCResource=} [properties] Properties to set + * @returns {player.SCResource} SCResource instance + */ + SCResource.create = function create(properties) { + return new SCResource(properties); + }; + + /** + * Encodes the specified SCResource message. Does not implicitly {@link player.SCResource.verify|verify} messages. + * @function encode + * @memberof player.SCResource + * @static + * @param {player.ISCResource} message SCResource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCResource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Msg != null && Object.hasOwnProperty.call(message, "Msg")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Msg); + return writer; + }; + + /** + * Encodes the specified SCResource message, length delimited. Does not implicitly {@link player.SCResource.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCResource + * @static + * @param {player.ISCResource} message SCResource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCResource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCResource message from the specified reader or buffer. + * @function decode + * @memberof player.SCResource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCResource} SCResource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCResource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCResource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Msg = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCResource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCResource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCResource} SCResource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCResource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCResource message. + * @function verify + * @memberof player.SCResource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCResource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Msg != null && message.hasOwnProperty("Msg")) + if (!$util.isString(message.Msg)) + return "Msg: string expected"; + return null; + }; + + /** + * Creates a SCResource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCResource + * @static + * @param {Object.} object Plain object + * @returns {player.SCResource} SCResource + */ + SCResource.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCResource) + return object; + var message = new $root.player.SCResource(); + if (object.Msg != null) + message.Msg = String(object.Msg); + return message; + }; + + /** + * Creates a plain object from a SCResource message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCResource + * @static + * @param {player.SCResource} message SCResource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCResource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Msg = ""; + if (message.Msg != null && message.hasOwnProperty("Msg")) + object.Msg = message.Msg; + return object; + }; + + /** + * Converts this SCResource to JSON. + * @function toJSON + * @memberof player.SCResource + * @instance + * @returns {Object.} JSON object + */ + SCResource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCResource + * @function getTypeUrl + * @memberof player.SCResource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCResource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCResource"; + }; + + return SCResource; + })(); + + player.CSClientLog = (function() { + + /** + * Properties of a CSClientLog. + * @memberof player + * @interface ICSClientLog + * @property {string|null} [Data] CSClientLog Data + */ + + /** + * Constructs a new CSClientLog. + * @memberof player + * @classdesc Represents a CSClientLog. + * @implements ICSClientLog + * @constructor + * @param {player.ICSClientLog=} [properties] Properties to set + */ + function CSClientLog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSClientLog Data. + * @member {string} Data + * @memberof player.CSClientLog + * @instance + */ + CSClientLog.prototype.Data = ""; + + /** + * Creates a new CSClientLog instance using the specified properties. + * @function create + * @memberof player.CSClientLog + * @static + * @param {player.ICSClientLog=} [properties] Properties to set + * @returns {player.CSClientLog} CSClientLog instance + */ + CSClientLog.create = function create(properties) { + return new CSClientLog(properties); + }; + + /** + * Encodes the specified CSClientLog message. Does not implicitly {@link player.CSClientLog.verify|verify} messages. + * @function encode + * @memberof player.CSClientLog + * @static + * @param {player.ICSClientLog} message CSClientLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSClientLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Data != null && Object.hasOwnProperty.call(message, "Data")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.Data); + return writer; + }; + + /** + * Encodes the specified CSClientLog message, length delimited. Does not implicitly {@link player.CSClientLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSClientLog + * @static + * @param {player.ICSClientLog} message CSClientLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSClientLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSClientLog message from the specified reader or buffer. + * @function decode + * @memberof player.CSClientLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSClientLog} CSClientLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSClientLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSClientLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Data = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSClientLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSClientLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSClientLog} CSClientLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSClientLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSClientLog message. + * @function verify + * @memberof player.CSClientLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSClientLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Data != null && message.hasOwnProperty("Data")) + if (!$util.isString(message.Data)) + return "Data: string expected"; + return null; + }; + + /** + * Creates a CSClientLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSClientLog + * @static + * @param {Object.} object Plain object + * @returns {player.CSClientLog} CSClientLog + */ + CSClientLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSClientLog) + return object; + var message = new $root.player.CSClientLog(); + if (object.Data != null) + message.Data = String(object.Data); + return message; + }; + + /** + * Creates a plain object from a CSClientLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSClientLog + * @static + * @param {player.CSClientLog} message CSClientLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSClientLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Data = ""; + if (message.Data != null && message.hasOwnProperty("Data")) + object.Data = message.Data; + return object; + }; + + /** + * Converts this CSClientLog to JSON. + * @function toJSON + * @memberof player.CSClientLog + * @instance + * @returns {Object.} JSON object + */ + CSClientLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSClientLog + * @function getTypeUrl + * @memberof player.CSClientLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSClientLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSClientLog"; + }; + + return CSClientLog; + })(); + + player.SCClientLog = (function() { + + /** + * Properties of a SCClientLog. + * @memberof player + * @interface ISCClientLog + * @property {player.OpResultCode|null} [OpRetCode] SCClientLog OpRetCode + */ + + /** + * Constructs a new SCClientLog. + * @memberof player + * @classdesc Represents a SCClientLog. + * @implements ISCClientLog + * @constructor + * @param {player.ISCClientLog=} [properties] Properties to set + */ + function SCClientLog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCClientLog OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCClientLog + * @instance + */ + SCClientLog.prototype.OpRetCode = 0; + + /** + * Creates a new SCClientLog instance using the specified properties. + * @function create + * @memberof player.SCClientLog + * @static + * @param {player.ISCClientLog=} [properties] Properties to set + * @returns {player.SCClientLog} SCClientLog instance + */ + SCClientLog.create = function create(properties) { + return new SCClientLog(properties); + }; + + /** + * Encodes the specified SCClientLog message. Does not implicitly {@link player.SCClientLog.verify|verify} messages. + * @function encode + * @memberof player.SCClientLog + * @static + * @param {player.ISCClientLog} message SCClientLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCClientLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + return writer; + }; + + /** + * Encodes the specified SCClientLog message, length delimited. Does not implicitly {@link player.SCClientLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCClientLog + * @static + * @param {player.ISCClientLog} message SCClientLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCClientLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCClientLog message from the specified reader or buffer. + * @function decode + * @memberof player.SCClientLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCClientLog} SCClientLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCClientLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCClientLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCClientLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCClientLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCClientLog} SCClientLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCClientLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCClientLog message. + * @function verify + * @memberof player.SCClientLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCClientLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + return null; + }; + + /** + * Creates a SCClientLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCClientLog + * @static + * @param {Object.} object Plain object + * @returns {player.SCClientLog} SCClientLog + */ + SCClientLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCClientLog) + return object; + var message = new $root.player.SCClientLog(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + return message; + }; + + /** + * Creates a plain object from a SCClientLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCClientLog + * @static + * @param {player.SCClientLog} message SCClientLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCClientLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + return object; + }; + + /** + * Converts this SCClientLog to JSON. + * @function toJSON + * @memberof player.SCClientLog + * @instance + * @returns {Object.} JSON object + */ + SCClientLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCClientLog + * @function getTypeUrl + * @memberof player.SCClientLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCClientLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCClientLog"; + }; + + return SCClientLog; + })(); + + player.SCPlayerUnPower = (function() { + + /** + * Properties of a SCPlayerUnPower. + * @memberof player + * @interface ISCPlayerUnPower + * @property {number|Long|null} [UnMaxpower] SCPlayerUnPower UnMaxpower + */ + + /** + * Constructs a new SCPlayerUnPower. + * @memberof player + * @classdesc Represents a SCPlayerUnPower. + * @implements ISCPlayerUnPower + * @constructor + * @param {player.ISCPlayerUnPower=} [properties] Properties to set + */ + function SCPlayerUnPower(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerUnPower UnMaxpower. + * @member {number|Long} UnMaxpower + * @memberof player.SCPlayerUnPower + * @instance + */ + SCPlayerUnPower.prototype.UnMaxpower = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SCPlayerUnPower instance using the specified properties. + * @function create + * @memberof player.SCPlayerUnPower + * @static + * @param {player.ISCPlayerUnPower=} [properties] Properties to set + * @returns {player.SCPlayerUnPower} SCPlayerUnPower instance + */ + SCPlayerUnPower.create = function create(properties) { + return new SCPlayerUnPower(properties); + }; + + /** + * Encodes the specified SCPlayerUnPower message. Does not implicitly {@link player.SCPlayerUnPower.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerUnPower + * @static + * @param {player.ISCPlayerUnPower} message SCPlayerUnPower message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerUnPower.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.UnMaxpower != null && Object.hasOwnProperty.call(message, "UnMaxpower")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.UnMaxpower); + return writer; + }; + + /** + * Encodes the specified SCPlayerUnPower message, length delimited. Does not implicitly {@link player.SCPlayerUnPower.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerUnPower + * @static + * @param {player.ISCPlayerUnPower} message SCPlayerUnPower message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerUnPower.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerUnPower message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerUnPower + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerUnPower} SCPlayerUnPower + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerUnPower.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerUnPower(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.UnMaxpower = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerUnPower message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerUnPower + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerUnPower} SCPlayerUnPower + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerUnPower.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerUnPower message. + * @function verify + * @memberof player.SCPlayerUnPower + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerUnPower.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.UnMaxpower != null && message.hasOwnProperty("UnMaxpower")) + if (!$util.isInteger(message.UnMaxpower) && !(message.UnMaxpower && $util.isInteger(message.UnMaxpower.low) && $util.isInteger(message.UnMaxpower.high))) + return "UnMaxpower: integer|Long expected"; + return null; + }; + + /** + * Creates a SCPlayerUnPower message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerUnPower + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerUnPower} SCPlayerUnPower + */ + SCPlayerUnPower.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerUnPower) + return object; + var message = new $root.player.SCPlayerUnPower(); + if (object.UnMaxpower != null) + if ($util.Long) + (message.UnMaxpower = $util.Long.fromValue(object.UnMaxpower)).unsigned = false; + else if (typeof object.UnMaxpower === "string") + message.UnMaxpower = parseInt(object.UnMaxpower, 10); + else if (typeof object.UnMaxpower === "number") + message.UnMaxpower = object.UnMaxpower; + else if (typeof object.UnMaxpower === "object") + message.UnMaxpower = new $util.LongBits(object.UnMaxpower.low >>> 0, object.UnMaxpower.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SCPlayerUnPower message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerUnPower + * @static + * @param {player.SCPlayerUnPower} message SCPlayerUnPower + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerUnPower.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.UnMaxpower = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.UnMaxpower = options.longs === String ? "0" : 0; + if (message.UnMaxpower != null && message.hasOwnProperty("UnMaxpower")) + if (typeof message.UnMaxpower === "number") + object.UnMaxpower = options.longs === String ? String(message.UnMaxpower) : message.UnMaxpower; + else + object.UnMaxpower = options.longs === String ? $util.Long.prototype.toString.call(message.UnMaxpower) : options.longs === Number ? new $util.LongBits(message.UnMaxpower.low >>> 0, message.UnMaxpower.high >>> 0).toNumber() : message.UnMaxpower; + return object; + }; + + /** + * Converts this SCPlayerUnPower to JSON. + * @function toJSON + * @memberof player.SCPlayerUnPower + * @instance + * @returns {Object.} JSON object + */ + SCPlayerUnPower.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerUnPower + * @function getTypeUrl + * @memberof player.SCPlayerUnPower + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerUnPower.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerUnPower"; + }; + + return SCPlayerUnPower; + })(); + + player.SCPlayerUnPowerList = (function() { + + /** + * Properties of a SCPlayerUnPowerList. + * @memberof player + * @interface ISCPlayerUnPowerList + * @property {number|null} [UnPowerList] SCPlayerUnPowerList UnPowerList + */ + + /** + * Constructs a new SCPlayerUnPowerList. + * @memberof player + * @classdesc Represents a SCPlayerUnPowerList. + * @implements ISCPlayerUnPowerList + * @constructor + * @param {player.ISCPlayerUnPowerList=} [properties] Properties to set + */ + function SCPlayerUnPowerList(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerUnPowerList UnPowerList. + * @member {number} UnPowerList + * @memberof player.SCPlayerUnPowerList + * @instance + */ + SCPlayerUnPowerList.prototype.UnPowerList = 0; + + /** + * Creates a new SCPlayerUnPowerList instance using the specified properties. + * @function create + * @memberof player.SCPlayerUnPowerList + * @static + * @param {player.ISCPlayerUnPowerList=} [properties] Properties to set + * @returns {player.SCPlayerUnPowerList} SCPlayerUnPowerList instance + */ + SCPlayerUnPowerList.create = function create(properties) { + return new SCPlayerUnPowerList(properties); + }; + + /** + * Encodes the specified SCPlayerUnPowerList message. Does not implicitly {@link player.SCPlayerUnPowerList.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerUnPowerList + * @static + * @param {player.ISCPlayerUnPowerList} message SCPlayerUnPowerList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerUnPowerList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.UnPowerList != null && Object.hasOwnProperty.call(message, "UnPowerList")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.UnPowerList); + return writer; + }; + + /** + * Encodes the specified SCPlayerUnPowerList message, length delimited. Does not implicitly {@link player.SCPlayerUnPowerList.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerUnPowerList + * @static + * @param {player.ISCPlayerUnPowerList} message SCPlayerUnPowerList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerUnPowerList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerUnPowerList message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerUnPowerList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerUnPowerList} SCPlayerUnPowerList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerUnPowerList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerUnPowerList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.UnPowerList = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerUnPowerList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerUnPowerList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerUnPowerList} SCPlayerUnPowerList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerUnPowerList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerUnPowerList message. + * @function verify + * @memberof player.SCPlayerUnPowerList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerUnPowerList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.UnPowerList != null && message.hasOwnProperty("UnPowerList")) + if (!$util.isInteger(message.UnPowerList)) + return "UnPowerList: integer expected"; + return null; + }; + + /** + * Creates a SCPlayerUnPowerList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerUnPowerList + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerUnPowerList} SCPlayerUnPowerList + */ + SCPlayerUnPowerList.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerUnPowerList) + return object; + var message = new $root.player.SCPlayerUnPowerList(); + if (object.UnPowerList != null) + message.UnPowerList = object.UnPowerList | 0; + return message; + }; + + /** + * Creates a plain object from a SCPlayerUnPowerList message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerUnPowerList + * @static + * @param {player.SCPlayerUnPowerList} message SCPlayerUnPowerList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerUnPowerList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.UnPowerList = 0; + if (message.UnPowerList != null && message.hasOwnProperty("UnPowerList")) + object.UnPowerList = message.UnPowerList; + return object; + }; + + /** + * Converts this SCPlayerUnPowerList to JSON. + * @function toJSON + * @memberof player.SCPlayerUnPowerList + * @instance + * @returns {Object.} JSON object + */ + SCPlayerUnPowerList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerUnPowerList + * @function getTypeUrl + * @memberof player.SCPlayerUnPowerList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerUnPowerList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerUnPowerList"; + }; + + return SCPlayerUnPowerList; + })(); + + player.SCPlayerUpLevel = (function() { + + /** + * Properties of a SCPlayerUpLevel. + * @memberof player + * @interface ISCPlayerUpLevel + * @property {number|Long|null} [Level] SCPlayerUpLevel Level + * @property {number|Long|null} [Exp] SCPlayerUpLevel Exp + */ + + /** + * Constructs a new SCPlayerUpLevel. + * @memberof player + * @classdesc Represents a SCPlayerUpLevel. + * @implements ISCPlayerUpLevel + * @constructor + * @param {player.ISCPlayerUpLevel=} [properties] Properties to set + */ + function SCPlayerUpLevel(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerUpLevel Level. + * @member {number|Long} Level + * @memberof player.SCPlayerUpLevel + * @instance + */ + SCPlayerUpLevel.prototype.Level = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPlayerUpLevel Exp. + * @member {number|Long} Exp + * @memberof player.SCPlayerUpLevel + * @instance + */ + SCPlayerUpLevel.prototype.Exp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SCPlayerUpLevel instance using the specified properties. + * @function create + * @memberof player.SCPlayerUpLevel + * @static + * @param {player.ISCPlayerUpLevel=} [properties] Properties to set + * @returns {player.SCPlayerUpLevel} SCPlayerUpLevel instance + */ + SCPlayerUpLevel.create = function create(properties) { + return new SCPlayerUpLevel(properties); + }; + + /** + * Encodes the specified SCPlayerUpLevel message. Does not implicitly {@link player.SCPlayerUpLevel.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerUpLevel + * @static + * @param {player.ISCPlayerUpLevel} message SCPlayerUpLevel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerUpLevel.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Level != null && Object.hasOwnProperty.call(message, "Level")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.Level); + if (message.Exp != null && Object.hasOwnProperty.call(message, "Exp")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.Exp); + return writer; + }; + + /** + * Encodes the specified SCPlayerUpLevel message, length delimited. Does not implicitly {@link player.SCPlayerUpLevel.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerUpLevel + * @static + * @param {player.ISCPlayerUpLevel} message SCPlayerUpLevel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerUpLevel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerUpLevel message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerUpLevel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerUpLevel} SCPlayerUpLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerUpLevel.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerUpLevel(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Level = reader.int64(); + break; + } + case 2: { + message.Exp = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerUpLevel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerUpLevel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerUpLevel} SCPlayerUpLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerUpLevel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerUpLevel message. + * @function verify + * @memberof player.SCPlayerUpLevel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerUpLevel.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Level != null && message.hasOwnProperty("Level")) + if (!$util.isInteger(message.Level) && !(message.Level && $util.isInteger(message.Level.low) && $util.isInteger(message.Level.high))) + return "Level: integer|Long expected"; + if (message.Exp != null && message.hasOwnProperty("Exp")) + if (!$util.isInteger(message.Exp) && !(message.Exp && $util.isInteger(message.Exp.low) && $util.isInteger(message.Exp.high))) + return "Exp: integer|Long expected"; + return null; + }; + + /** + * Creates a SCPlayerUpLevel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerUpLevel + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerUpLevel} SCPlayerUpLevel + */ + SCPlayerUpLevel.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerUpLevel) + return object; + var message = new $root.player.SCPlayerUpLevel(); + if (object.Level != null) + if ($util.Long) + (message.Level = $util.Long.fromValue(object.Level)).unsigned = false; + else if (typeof object.Level === "string") + message.Level = parseInt(object.Level, 10); + else if (typeof object.Level === "number") + message.Level = object.Level; + else if (typeof object.Level === "object") + message.Level = new $util.LongBits(object.Level.low >>> 0, object.Level.high >>> 0).toNumber(); + if (object.Exp != null) + if ($util.Long) + (message.Exp = $util.Long.fromValue(object.Exp)).unsigned = false; + else if (typeof object.Exp === "string") + message.Exp = parseInt(object.Exp, 10); + else if (typeof object.Exp === "number") + message.Exp = object.Exp; + else if (typeof object.Exp === "object") + message.Exp = new $util.LongBits(object.Exp.low >>> 0, object.Exp.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SCPlayerUpLevel message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerUpLevel + * @static + * @param {player.SCPlayerUpLevel} message SCPlayerUpLevel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerUpLevel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Level = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Level = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Exp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Exp = options.longs === String ? "0" : 0; + } + if (message.Level != null && message.hasOwnProperty("Level")) + if (typeof message.Level === "number") + object.Level = options.longs === String ? String(message.Level) : message.Level; + else + object.Level = options.longs === String ? $util.Long.prototype.toString.call(message.Level) : options.longs === Number ? new $util.LongBits(message.Level.low >>> 0, message.Level.high >>> 0).toNumber() : message.Level; + if (message.Exp != null && message.hasOwnProperty("Exp")) + if (typeof message.Exp === "number") + object.Exp = options.longs === String ? String(message.Exp) : message.Exp; + else + object.Exp = options.longs === String ? $util.Long.prototype.toString.call(message.Exp) : options.longs === Number ? new $util.LongBits(message.Exp.low >>> 0, message.Exp.high >>> 0).toNumber() : message.Exp; + return object; + }; + + /** + * Converts this SCPlayerUpLevel to JSON. + * @function toJSON + * @memberof player.SCPlayerUpLevel + * @instance + * @returns {Object.} JSON object + */ + SCPlayerUpLevel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerUpLevel + * @function getTypeUrl + * @memberof player.SCPlayerUpLevel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerUpLevel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerUpLevel"; + }; + + return SCPlayerUpLevel; + })(); + + player.CSBindTelInfo = (function() { + + /** + * Properties of a CSBindTelInfo. + * @memberof player + * @interface ICSBindTelInfo + */ + + /** + * Constructs a new CSBindTelInfo. + * @memberof player + * @classdesc Represents a CSBindTelInfo. + * @implements ICSBindTelInfo + * @constructor + * @param {player.ICSBindTelInfo=} [properties] Properties to set + */ + function CSBindTelInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CSBindTelInfo instance using the specified properties. + * @function create + * @memberof player.CSBindTelInfo + * @static + * @param {player.ICSBindTelInfo=} [properties] Properties to set + * @returns {player.CSBindTelInfo} CSBindTelInfo instance + */ + CSBindTelInfo.create = function create(properties) { + return new CSBindTelInfo(properties); + }; + + /** + * Encodes the specified CSBindTelInfo message. Does not implicitly {@link player.CSBindTelInfo.verify|verify} messages. + * @function encode + * @memberof player.CSBindTelInfo + * @static + * @param {player.ICSBindTelInfo} message CSBindTelInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSBindTelInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CSBindTelInfo message, length delimited. Does not implicitly {@link player.CSBindTelInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSBindTelInfo + * @static + * @param {player.ICSBindTelInfo} message CSBindTelInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSBindTelInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSBindTelInfo message from the specified reader or buffer. + * @function decode + * @memberof player.CSBindTelInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSBindTelInfo} CSBindTelInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSBindTelInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSBindTelInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSBindTelInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSBindTelInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSBindTelInfo} CSBindTelInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSBindTelInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSBindTelInfo message. + * @function verify + * @memberof player.CSBindTelInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSBindTelInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CSBindTelInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSBindTelInfo + * @static + * @param {Object.} object Plain object + * @returns {player.CSBindTelInfo} CSBindTelInfo + */ + CSBindTelInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSBindTelInfo) + return object; + return new $root.player.CSBindTelInfo(); + }; + + /** + * Creates a plain object from a CSBindTelInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSBindTelInfo + * @static + * @param {player.CSBindTelInfo} message CSBindTelInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSBindTelInfo.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CSBindTelInfo to JSON. + * @function toJSON + * @memberof player.CSBindTelInfo + * @instance + * @returns {Object.} JSON object + */ + CSBindTelInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSBindTelInfo + * @function getTypeUrl + * @memberof player.CSBindTelInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSBindTelInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSBindTelInfo"; + }; + + return CSBindTelInfo; + })(); + + player.SCBindTelInfo = (function() { + + /** + * Properties of a SCBindTelInfo. + * @memberof player + * @interface ISCBindTelInfo + * @property {Object.|null} [BindTelReward] SCBindTelInfo BindTelReward + */ + + /** + * Constructs a new SCBindTelInfo. + * @memberof player + * @classdesc Represents a SCBindTelInfo. + * @implements ISCBindTelInfo + * @constructor + * @param {player.ISCBindTelInfo=} [properties] Properties to set + */ + function SCBindTelInfo(properties) { + this.BindTelReward = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCBindTelInfo BindTelReward. + * @member {Object.} BindTelReward + * @memberof player.SCBindTelInfo + * @instance + */ + SCBindTelInfo.prototype.BindTelReward = $util.emptyObject; + + /** + * Creates a new SCBindTelInfo instance using the specified properties. + * @function create + * @memberof player.SCBindTelInfo + * @static + * @param {player.ISCBindTelInfo=} [properties] Properties to set + * @returns {player.SCBindTelInfo} SCBindTelInfo instance + */ + SCBindTelInfo.create = function create(properties) { + return new SCBindTelInfo(properties); + }; + + /** + * Encodes the specified SCBindTelInfo message. Does not implicitly {@link player.SCBindTelInfo.verify|verify} messages. + * @function encode + * @memberof player.SCBindTelInfo + * @static + * @param {player.ISCBindTelInfo} message SCBindTelInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBindTelInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.BindTelReward != null && Object.hasOwnProperty.call(message, "BindTelReward")) + for (var keys = Object.keys(message.BindTelReward), i = 0; i < keys.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 0 =*/8).int32(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.BindTelReward[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCBindTelInfo message, length delimited. Does not implicitly {@link player.SCBindTelInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCBindTelInfo + * @static + * @param {player.ISCBindTelInfo} message SCBindTelInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBindTelInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCBindTelInfo message from the specified reader or buffer. + * @function decode + * @memberof player.SCBindTelInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCBindTelInfo} SCBindTelInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBindTelInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCBindTelInfo(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (message.BindTelReward === $util.emptyObject) + message.BindTelReward = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int32(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.BindTelReward[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCBindTelInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCBindTelInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCBindTelInfo} SCBindTelInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBindTelInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCBindTelInfo message. + * @function verify + * @memberof player.SCBindTelInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCBindTelInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.BindTelReward != null && message.hasOwnProperty("BindTelReward")) { + if (!$util.isObject(message.BindTelReward)) + return "BindTelReward: object expected"; + var key = Object.keys(message.BindTelReward); + for (var i = 0; i < key.length; ++i) { + if (!$util.key32Re.test(key[i])) + return "BindTelReward: integer key{k:int32} expected"; + if (!$util.isInteger(message.BindTelReward[key[i]]) && !(message.BindTelReward[key[i]] && $util.isInteger(message.BindTelReward[key[i]].low) && $util.isInteger(message.BindTelReward[key[i]].high))) + return "BindTelReward: integer|Long{k:int32} expected"; + } + } + return null; + }; + + /** + * Creates a SCBindTelInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCBindTelInfo + * @static + * @param {Object.} object Plain object + * @returns {player.SCBindTelInfo} SCBindTelInfo + */ + SCBindTelInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCBindTelInfo) + return object; + var message = new $root.player.SCBindTelInfo(); + if (object.BindTelReward) { + if (typeof object.BindTelReward !== "object") + throw TypeError(".player.SCBindTelInfo.BindTelReward: object expected"); + message.BindTelReward = {}; + for (var keys = Object.keys(object.BindTelReward), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.BindTelReward[keys[i]] = $util.Long.fromValue(object.BindTelReward[keys[i]])).unsigned = false; + else if (typeof object.BindTelReward[keys[i]] === "string") + message.BindTelReward[keys[i]] = parseInt(object.BindTelReward[keys[i]], 10); + else if (typeof object.BindTelReward[keys[i]] === "number") + message.BindTelReward[keys[i]] = object.BindTelReward[keys[i]]; + else if (typeof object.BindTelReward[keys[i]] === "object") + message.BindTelReward[keys[i]] = new $util.LongBits(object.BindTelReward[keys[i]].low >>> 0, object.BindTelReward[keys[i]].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a SCBindTelInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCBindTelInfo + * @static + * @param {player.SCBindTelInfo} message SCBindTelInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCBindTelInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.BindTelReward = {}; + var keys2; + if (message.BindTelReward && (keys2 = Object.keys(message.BindTelReward)).length) { + object.BindTelReward = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.BindTelReward[keys2[j]] === "number") + object.BindTelReward[keys2[j]] = options.longs === String ? String(message.BindTelReward[keys2[j]]) : message.BindTelReward[keys2[j]]; + else + object.BindTelReward[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.BindTelReward[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.BindTelReward[keys2[j]].low >>> 0, message.BindTelReward[keys2[j]].high >>> 0).toNumber() : message.BindTelReward[keys2[j]]; + } + return object; + }; + + /** + * Converts this SCBindTelInfo to JSON. + * @function toJSON + * @memberof player.SCBindTelInfo + * @instance + * @returns {Object.} JSON object + */ + SCBindTelInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCBindTelInfo + * @function getTypeUrl + * @memberof player.SCBindTelInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCBindTelInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCBindTelInfo"; + }; + + return SCBindTelInfo; + })(); + + player.CSPlayerSMSCode = (function() { + + /** + * Properties of a CSPlayerSMSCode. + * @memberof player + * @interface ICSPlayerSMSCode + * @property {string|null} [AreaCode] CSPlayerSMSCode AreaCode + * @property {string|null} [Tel] CSPlayerSMSCode Tel + * @property {number|null} [TypeID] CSPlayerSMSCode TypeID + * @property {string|null} [Platform] CSPlayerSMSCode Platform + * @property {string|null} [ImageCode] CSPlayerSMSCode ImageCode + */ + + /** + * Constructs a new CSPlayerSMSCode. + * @memberof player + * @classdesc Represents a CSPlayerSMSCode. + * @implements ICSPlayerSMSCode + * @constructor + * @param {player.ICSPlayerSMSCode=} [properties] Properties to set + */ + function CSPlayerSMSCode(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSPlayerSMSCode AreaCode. + * @member {string} AreaCode + * @memberof player.CSPlayerSMSCode + * @instance + */ + CSPlayerSMSCode.prototype.AreaCode = ""; + + /** + * CSPlayerSMSCode Tel. + * @member {string} Tel + * @memberof player.CSPlayerSMSCode + * @instance + */ + CSPlayerSMSCode.prototype.Tel = ""; + + /** + * CSPlayerSMSCode TypeID. + * @member {number} TypeID + * @memberof player.CSPlayerSMSCode + * @instance + */ + CSPlayerSMSCode.prototype.TypeID = 0; + + /** + * CSPlayerSMSCode Platform. + * @member {string} Platform + * @memberof player.CSPlayerSMSCode + * @instance + */ + CSPlayerSMSCode.prototype.Platform = ""; + + /** + * CSPlayerSMSCode ImageCode. + * @member {string} ImageCode + * @memberof player.CSPlayerSMSCode + * @instance + */ + CSPlayerSMSCode.prototype.ImageCode = ""; + + /** + * Creates a new CSPlayerSMSCode instance using the specified properties. + * @function create + * @memberof player.CSPlayerSMSCode + * @static + * @param {player.ICSPlayerSMSCode=} [properties] Properties to set + * @returns {player.CSPlayerSMSCode} CSPlayerSMSCode instance + */ + CSPlayerSMSCode.create = function create(properties) { + return new CSPlayerSMSCode(properties); + }; + + /** + * Encodes the specified CSPlayerSMSCode message. Does not implicitly {@link player.CSPlayerSMSCode.verify|verify} messages. + * @function encode + * @memberof player.CSPlayerSMSCode + * @static + * @param {player.ICSPlayerSMSCode} message CSPlayerSMSCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerSMSCode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.AreaCode != null && Object.hasOwnProperty.call(message, "AreaCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.AreaCode); + if (message.Tel != null && Object.hasOwnProperty.call(message, "Tel")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Tel); + if (message.TypeID != null && Object.hasOwnProperty.call(message, "TypeID")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.TypeID); + if (message.Platform != null && Object.hasOwnProperty.call(message, "Platform")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Platform); + if (message.ImageCode != null && Object.hasOwnProperty.call(message, "ImageCode")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.ImageCode); + return writer; + }; + + /** + * Encodes the specified CSPlayerSMSCode message, length delimited. Does not implicitly {@link player.CSPlayerSMSCode.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPlayerSMSCode + * @static + * @param {player.ICSPlayerSMSCode} message CSPlayerSMSCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPlayerSMSCode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPlayerSMSCode message from the specified reader or buffer. + * @function decode + * @memberof player.CSPlayerSMSCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPlayerSMSCode} CSPlayerSMSCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerSMSCode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPlayerSMSCode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.AreaCode = reader.string(); + break; + } + case 2: { + message.Tel = reader.string(); + break; + } + case 3: { + message.TypeID = reader.int32(); + break; + } + case 4: { + message.Platform = reader.string(); + break; + } + case 5: { + message.ImageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPlayerSMSCode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPlayerSMSCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPlayerSMSCode} CSPlayerSMSCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPlayerSMSCode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPlayerSMSCode message. + * @function verify + * @memberof player.CSPlayerSMSCode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPlayerSMSCode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.AreaCode != null && message.hasOwnProperty("AreaCode")) + if (!$util.isString(message.AreaCode)) + return "AreaCode: string expected"; + if (message.Tel != null && message.hasOwnProperty("Tel")) + if (!$util.isString(message.Tel)) + return "Tel: string expected"; + if (message.TypeID != null && message.hasOwnProperty("TypeID")) + if (!$util.isInteger(message.TypeID)) + return "TypeID: integer expected"; + if (message.Platform != null && message.hasOwnProperty("Platform")) + if (!$util.isString(message.Platform)) + return "Platform: string expected"; + if (message.ImageCode != null && message.hasOwnProperty("ImageCode")) + if (!$util.isString(message.ImageCode)) + return "ImageCode: string expected"; + return null; + }; + + /** + * Creates a CSPlayerSMSCode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPlayerSMSCode + * @static + * @param {Object.} object Plain object + * @returns {player.CSPlayerSMSCode} CSPlayerSMSCode + */ + CSPlayerSMSCode.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPlayerSMSCode) + return object; + var message = new $root.player.CSPlayerSMSCode(); + if (object.AreaCode != null) + message.AreaCode = String(object.AreaCode); + if (object.Tel != null) + message.Tel = String(object.Tel); + if (object.TypeID != null) + message.TypeID = object.TypeID | 0; + if (object.Platform != null) + message.Platform = String(object.Platform); + if (object.ImageCode != null) + message.ImageCode = String(object.ImageCode); + return message; + }; + + /** + * Creates a plain object from a CSPlayerSMSCode message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPlayerSMSCode + * @static + * @param {player.CSPlayerSMSCode} message CSPlayerSMSCode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPlayerSMSCode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.AreaCode = ""; + object.Tel = ""; + object.TypeID = 0; + object.Platform = ""; + object.ImageCode = ""; + } + if (message.AreaCode != null && message.hasOwnProperty("AreaCode")) + object.AreaCode = message.AreaCode; + if (message.Tel != null && message.hasOwnProperty("Tel")) + object.Tel = message.Tel; + if (message.TypeID != null && message.hasOwnProperty("TypeID")) + object.TypeID = message.TypeID; + if (message.Platform != null && message.hasOwnProperty("Platform")) + object.Platform = message.Platform; + if (message.ImageCode != null && message.hasOwnProperty("ImageCode")) + object.ImageCode = message.ImageCode; + return object; + }; + + /** + * Converts this CSPlayerSMSCode to JSON. + * @function toJSON + * @memberof player.CSPlayerSMSCode + * @instance + * @returns {Object.} JSON object + */ + CSPlayerSMSCode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPlayerSMSCode + * @function getTypeUrl + * @memberof player.CSPlayerSMSCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPlayerSMSCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPlayerSMSCode"; + }; + + return CSPlayerSMSCode; + })(); + + player.SCPlayerSMSCode = (function() { + + /** + * Properties of a SCPlayerSMSCode. + * @memberof player + * @interface ISCPlayerSMSCode + * @property {player.OpResultCode|null} [Code] SCPlayerSMSCode Code + */ + + /** + * Constructs a new SCPlayerSMSCode. + * @memberof player + * @classdesc Represents a SCPlayerSMSCode. + * @implements ISCPlayerSMSCode + * @constructor + * @param {player.ISCPlayerSMSCode=} [properties] Properties to set + */ + function SCPlayerSMSCode(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPlayerSMSCode Code. + * @member {player.OpResultCode} Code + * @memberof player.SCPlayerSMSCode + * @instance + */ + SCPlayerSMSCode.prototype.Code = 0; + + /** + * Creates a new SCPlayerSMSCode instance using the specified properties. + * @function create + * @memberof player.SCPlayerSMSCode + * @static + * @param {player.ISCPlayerSMSCode=} [properties] Properties to set + * @returns {player.SCPlayerSMSCode} SCPlayerSMSCode instance + */ + SCPlayerSMSCode.create = function create(properties) { + return new SCPlayerSMSCode(properties); + }; + + /** + * Encodes the specified SCPlayerSMSCode message. Does not implicitly {@link player.SCPlayerSMSCode.verify|verify} messages. + * @function encode + * @memberof player.SCPlayerSMSCode + * @static + * @param {player.ISCPlayerSMSCode} message SCPlayerSMSCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerSMSCode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Code != null && Object.hasOwnProperty.call(message, "Code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Code); + return writer; + }; + + /** + * Encodes the specified SCPlayerSMSCode message, length delimited. Does not implicitly {@link player.SCPlayerSMSCode.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPlayerSMSCode + * @static + * @param {player.ISCPlayerSMSCode} message SCPlayerSMSCode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPlayerSMSCode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPlayerSMSCode message from the specified reader or buffer. + * @function decode + * @memberof player.SCPlayerSMSCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPlayerSMSCode} SCPlayerSMSCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerSMSCode.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPlayerSMSCode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Code = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPlayerSMSCode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPlayerSMSCode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPlayerSMSCode} SCPlayerSMSCode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPlayerSMSCode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPlayerSMSCode message. + * @function verify + * @memberof player.SCPlayerSMSCode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPlayerSMSCode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Code != null && message.hasOwnProperty("Code")) + switch (message.Code) { + default: + return "Code: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + return null; + }; + + /** + * Creates a SCPlayerSMSCode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPlayerSMSCode + * @static + * @param {Object.} object Plain object + * @returns {player.SCPlayerSMSCode} SCPlayerSMSCode + */ + SCPlayerSMSCode.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPlayerSMSCode) + return object; + var message = new $root.player.SCPlayerSMSCode(); + switch (object.Code) { + default: + if (typeof object.Code === "number") { + message.Code = object.Code; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.Code = 0; + break; + case "OPRC_Error": + case 1: + message.Code = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.Code = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.Code = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.Code = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.Code = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.Code = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.Code = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.Code = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.Code = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.Code = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.Code = 1062; + break; + case "OPRC_IconError": + case 1063: + message.Code = 1063; + break; + case "OPRC_SexError": + case 1064: + message.Code = 1064; + break; + case "OPRC_TelError": + case 1065: + message.Code = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.Code = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.Code = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.Code = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.Code = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.Code = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.Code = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.Code = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.Code = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.Code = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.Code = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.Code = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.Code = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.Code = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.Code = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.Code = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.Code = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.Code = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.Code = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.Code = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.Code = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.Code = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.Code = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.Code = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.Code = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.Code = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.Code = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.Code = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.Code = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.Code = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.Code = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.Code = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.Code = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.Code = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.Code = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.Code = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.Code = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.Code = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.Code = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.Code = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.Code = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.Code = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.Code = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.Code = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.Code = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.Code = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.Code = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.Code = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.Code = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.Code = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.Code = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.Code = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.Code = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.Code = 8006; + break; + } + return message; + }; + + /** + * Creates a plain object from a SCPlayerSMSCode message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPlayerSMSCode + * @static + * @param {player.SCPlayerSMSCode} message SCPlayerSMSCode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPlayerSMSCode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Code = options.enums === String ? "OPRC_Sucess" : 0; + if (message.Code != null && message.hasOwnProperty("Code")) + object.Code = options.enums === String ? $root.player.OpResultCode[message.Code] === undefined ? message.Code : $root.player.OpResultCode[message.Code] : message.Code; + return object; + }; + + /** + * Converts this SCPlayerSMSCode to JSON. + * @function toJSON + * @memberof player.SCPlayerSMSCode + * @instance + * @returns {Object.} JSON object + */ + SCPlayerSMSCode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPlayerSMSCode + * @function getTypeUrl + * @memberof player.SCPlayerSMSCode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPlayerSMSCode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPlayerSMSCode"; + }; + + return SCPlayerSMSCode; + })(); + + player.CSBindTel = (function() { + + /** + * Properties of a CSBindTel. + * @memberof player + * @interface ICSBindTel + * @property {string|null} [AreaCode] CSBindTel AreaCode + * @property {string|null} [Tel] CSBindTel Tel + * @property {string|null} [Code] CSBindTel Code + */ + + /** + * Constructs a new CSBindTel. + * @memberof player + * @classdesc Represents a CSBindTel. + * @implements ICSBindTel + * @constructor + * @param {player.ICSBindTel=} [properties] Properties to set + */ + function CSBindTel(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSBindTel AreaCode. + * @member {string} AreaCode + * @memberof player.CSBindTel + * @instance + */ + CSBindTel.prototype.AreaCode = ""; + + /** + * CSBindTel Tel. + * @member {string} Tel + * @memberof player.CSBindTel + * @instance + */ + CSBindTel.prototype.Tel = ""; + + /** + * CSBindTel Code. + * @member {string} Code + * @memberof player.CSBindTel + * @instance + */ + CSBindTel.prototype.Code = ""; + + /** + * Creates a new CSBindTel instance using the specified properties. + * @function create + * @memberof player.CSBindTel + * @static + * @param {player.ICSBindTel=} [properties] Properties to set + * @returns {player.CSBindTel} CSBindTel instance + */ + CSBindTel.create = function create(properties) { + return new CSBindTel(properties); + }; + + /** + * Encodes the specified CSBindTel message. Does not implicitly {@link player.CSBindTel.verify|verify} messages. + * @function encode + * @memberof player.CSBindTel + * @static + * @param {player.ICSBindTel} message CSBindTel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSBindTel.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.AreaCode != null && Object.hasOwnProperty.call(message, "AreaCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.AreaCode); + if (message.Tel != null && Object.hasOwnProperty.call(message, "Tel")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Tel); + if (message.Code != null && Object.hasOwnProperty.call(message, "Code")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Code); + return writer; + }; + + /** + * Encodes the specified CSBindTel message, length delimited. Does not implicitly {@link player.CSBindTel.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSBindTel + * @static + * @param {player.ICSBindTel} message CSBindTel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSBindTel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSBindTel message from the specified reader or buffer. + * @function decode + * @memberof player.CSBindTel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSBindTel} CSBindTel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSBindTel.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSBindTel(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.AreaCode = reader.string(); + break; + } + case 2: { + message.Tel = reader.string(); + break; + } + case 3: { + message.Code = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSBindTel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSBindTel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSBindTel} CSBindTel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSBindTel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSBindTel message. + * @function verify + * @memberof player.CSBindTel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSBindTel.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.AreaCode != null && message.hasOwnProperty("AreaCode")) + if (!$util.isString(message.AreaCode)) + return "AreaCode: string expected"; + if (message.Tel != null && message.hasOwnProperty("Tel")) + if (!$util.isString(message.Tel)) + return "Tel: string expected"; + if (message.Code != null && message.hasOwnProperty("Code")) + if (!$util.isString(message.Code)) + return "Code: string expected"; + return null; + }; + + /** + * Creates a CSBindTel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSBindTel + * @static + * @param {Object.} object Plain object + * @returns {player.CSBindTel} CSBindTel + */ + CSBindTel.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSBindTel) + return object; + var message = new $root.player.CSBindTel(); + if (object.AreaCode != null) + message.AreaCode = String(object.AreaCode); + if (object.Tel != null) + message.Tel = String(object.Tel); + if (object.Code != null) + message.Code = String(object.Code); + return message; + }; + + /** + * Creates a plain object from a CSBindTel message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSBindTel + * @static + * @param {player.CSBindTel} message CSBindTel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSBindTel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.AreaCode = ""; + object.Tel = ""; + object.Code = ""; + } + if (message.AreaCode != null && message.hasOwnProperty("AreaCode")) + object.AreaCode = message.AreaCode; + if (message.Tel != null && message.hasOwnProperty("Tel")) + object.Tel = message.Tel; + if (message.Code != null && message.hasOwnProperty("Code")) + object.Code = message.Code; + return object; + }; + + /** + * Converts this CSBindTel to JSON. + * @function toJSON + * @memberof player.CSBindTel + * @instance + * @returns {Object.} JSON object + */ + CSBindTel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSBindTel + * @function getTypeUrl + * @memberof player.CSBindTel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSBindTel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSBindTel"; + }; + + return CSBindTel; + })(); + + player.SCBindTel = (function() { + + /** + * Properties of a SCBindTel. + * @memberof player + * @interface ISCBindTel + * @property {player.OpResultCode|null} [Code] SCBindTel Code + */ + + /** + * Constructs a new SCBindTel. + * @memberof player + * @classdesc Represents a SCBindTel. + * @implements ISCBindTel + * @constructor + * @param {player.ISCBindTel=} [properties] Properties to set + */ + function SCBindTel(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCBindTel Code. + * @member {player.OpResultCode} Code + * @memberof player.SCBindTel + * @instance + */ + SCBindTel.prototype.Code = 0; + + /** + * Creates a new SCBindTel instance using the specified properties. + * @function create + * @memberof player.SCBindTel + * @static + * @param {player.ISCBindTel=} [properties] Properties to set + * @returns {player.SCBindTel} SCBindTel instance + */ + SCBindTel.create = function create(properties) { + return new SCBindTel(properties); + }; + + /** + * Encodes the specified SCBindTel message. Does not implicitly {@link player.SCBindTel.verify|verify} messages. + * @function encode + * @memberof player.SCBindTel + * @static + * @param {player.ISCBindTel} message SCBindTel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBindTel.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Code != null && Object.hasOwnProperty.call(message, "Code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Code); + return writer; + }; + + /** + * Encodes the specified SCBindTel message, length delimited. Does not implicitly {@link player.SCBindTel.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCBindTel + * @static + * @param {player.ISCBindTel} message SCBindTel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCBindTel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCBindTel message from the specified reader or buffer. + * @function decode + * @memberof player.SCBindTel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCBindTel} SCBindTel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBindTel.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCBindTel(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Code = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCBindTel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCBindTel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCBindTel} SCBindTel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCBindTel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCBindTel message. + * @function verify + * @memberof player.SCBindTel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCBindTel.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Code != null && message.hasOwnProperty("Code")) + switch (message.Code) { + default: + return "Code: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + return null; + }; + + /** + * Creates a SCBindTel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCBindTel + * @static + * @param {Object.} object Plain object + * @returns {player.SCBindTel} SCBindTel + */ + SCBindTel.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCBindTel) + return object; + var message = new $root.player.SCBindTel(); + switch (object.Code) { + default: + if (typeof object.Code === "number") { + message.Code = object.Code; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.Code = 0; + break; + case "OPRC_Error": + case 1: + message.Code = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.Code = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.Code = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.Code = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.Code = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.Code = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.Code = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.Code = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.Code = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.Code = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.Code = 1062; + break; + case "OPRC_IconError": + case 1063: + message.Code = 1063; + break; + case "OPRC_SexError": + case 1064: + message.Code = 1064; + break; + case "OPRC_TelError": + case 1065: + message.Code = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.Code = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.Code = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.Code = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.Code = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.Code = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.Code = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.Code = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.Code = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.Code = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.Code = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.Code = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.Code = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.Code = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.Code = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.Code = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.Code = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.Code = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.Code = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.Code = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.Code = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.Code = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.Code = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.Code = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.Code = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.Code = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.Code = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.Code = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.Code = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.Code = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.Code = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.Code = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.Code = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.Code = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.Code = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.Code = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.Code = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.Code = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.Code = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.Code = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.Code = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.Code = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.Code = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.Code = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.Code = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.Code = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.Code = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.Code = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.Code = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.Code = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.Code = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.Code = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.Code = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.Code = 8006; + break; + } + return message; + }; + + /** + * Creates a plain object from a SCBindTel message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCBindTel + * @static + * @param {player.SCBindTel} message SCBindTel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCBindTel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Code = options.enums === String ? "OPRC_Sucess" : 0; + if (message.Code != null && message.hasOwnProperty("Code")) + object.Code = options.enums === String ? $root.player.OpResultCode[message.Code] === undefined ? message.Code : $root.player.OpResultCode[message.Code] : message.Code; + return object; + }; + + /** + * Converts this SCBindTel to JSON. + * @function toJSON + * @memberof player.SCBindTel + * @instance + * @returns {Object.} JSON object + */ + SCBindTel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCBindTel + * @function getTypeUrl + * @memberof player.SCBindTel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCBindTel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCBindTel"; + }; + + return SCBindTel; + })(); + + player.CSHttpPass = (function() { + + /** + * Properties of a CSHttpPass. + * @memberof player + * @interface ICSHttpPass + * @property {number|null} [ServerType] CSHttpPass ServerType + * @property {string|null} [ApiName] CSHttpPass ApiName + * @property {string|null} [Params] CSHttpPass Params + * @property {string|null} [CBData] CSHttpPass CBData + * @property {string|null} [Method] CSHttpPass Method + */ + + /** + * Constructs a new CSHttpPass. + * @memberof player + * @classdesc Represents a CSHttpPass. + * @implements ICSHttpPass + * @constructor + * @param {player.ICSHttpPass=} [properties] Properties to set + */ + function CSHttpPass(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSHttpPass ServerType. + * @member {number} ServerType + * @memberof player.CSHttpPass + * @instance + */ + CSHttpPass.prototype.ServerType = 0; + + /** + * CSHttpPass ApiName. + * @member {string} ApiName + * @memberof player.CSHttpPass + * @instance + */ + CSHttpPass.prototype.ApiName = ""; + + /** + * CSHttpPass Params. + * @member {string} Params + * @memberof player.CSHttpPass + * @instance + */ + CSHttpPass.prototype.Params = ""; + + /** + * CSHttpPass CBData. + * @member {string} CBData + * @memberof player.CSHttpPass + * @instance + */ + CSHttpPass.prototype.CBData = ""; + + /** + * CSHttpPass Method. + * @member {string} Method + * @memberof player.CSHttpPass + * @instance + */ + CSHttpPass.prototype.Method = ""; + + /** + * Creates a new CSHttpPass instance using the specified properties. + * @function create + * @memberof player.CSHttpPass + * @static + * @param {player.ICSHttpPass=} [properties] Properties to set + * @returns {player.CSHttpPass} CSHttpPass instance + */ + CSHttpPass.create = function create(properties) { + return new CSHttpPass(properties); + }; + + /** + * Encodes the specified CSHttpPass message. Does not implicitly {@link player.CSHttpPass.verify|verify} messages. + * @function encode + * @memberof player.CSHttpPass + * @static + * @param {player.ICSHttpPass} message CSHttpPass message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSHttpPass.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ServerType != null && Object.hasOwnProperty.call(message, "ServerType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ServerType); + if (message.ApiName != null && Object.hasOwnProperty.call(message, "ApiName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ApiName); + if (message.Params != null && Object.hasOwnProperty.call(message, "Params")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Params); + if (message.CBData != null && Object.hasOwnProperty.call(message, "CBData")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.CBData); + if (message.Method != null && Object.hasOwnProperty.call(message, "Method")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.Method); + return writer; + }; + + /** + * Encodes the specified CSHttpPass message, length delimited. Does not implicitly {@link player.CSHttpPass.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSHttpPass + * @static + * @param {player.ICSHttpPass} message CSHttpPass message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSHttpPass.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSHttpPass message from the specified reader or buffer. + * @function decode + * @memberof player.CSHttpPass + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSHttpPass} CSHttpPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSHttpPass.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSHttpPass(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ServerType = reader.int32(); + break; + } + case 2: { + message.ApiName = reader.string(); + break; + } + case 3: { + message.Params = reader.string(); + break; + } + case 4: { + message.CBData = reader.string(); + break; + } + case 5: { + message.Method = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSHttpPass message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSHttpPass + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSHttpPass} CSHttpPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSHttpPass.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSHttpPass message. + * @function verify + * @memberof player.CSHttpPass + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSHttpPass.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ServerType != null && message.hasOwnProperty("ServerType")) + if (!$util.isInteger(message.ServerType)) + return "ServerType: integer expected"; + if (message.ApiName != null && message.hasOwnProperty("ApiName")) + if (!$util.isString(message.ApiName)) + return "ApiName: string expected"; + if (message.Params != null && message.hasOwnProperty("Params")) + if (!$util.isString(message.Params)) + return "Params: string expected"; + if (message.CBData != null && message.hasOwnProperty("CBData")) + if (!$util.isString(message.CBData)) + return "CBData: string expected"; + if (message.Method != null && message.hasOwnProperty("Method")) + if (!$util.isString(message.Method)) + return "Method: string expected"; + return null; + }; + + /** + * Creates a CSHttpPass message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSHttpPass + * @static + * @param {Object.} object Plain object + * @returns {player.CSHttpPass} CSHttpPass + */ + CSHttpPass.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSHttpPass) + return object; + var message = new $root.player.CSHttpPass(); + if (object.ServerType != null) + message.ServerType = object.ServerType | 0; + if (object.ApiName != null) + message.ApiName = String(object.ApiName); + if (object.Params != null) + message.Params = String(object.Params); + if (object.CBData != null) + message.CBData = String(object.CBData); + if (object.Method != null) + message.Method = String(object.Method); + return message; + }; + + /** + * Creates a plain object from a CSHttpPass message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSHttpPass + * @static + * @param {player.CSHttpPass} message CSHttpPass + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSHttpPass.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ServerType = 0; + object.ApiName = ""; + object.Params = ""; + object.CBData = ""; + object.Method = ""; + } + if (message.ServerType != null && message.hasOwnProperty("ServerType")) + object.ServerType = message.ServerType; + if (message.ApiName != null && message.hasOwnProperty("ApiName")) + object.ApiName = message.ApiName; + if (message.Params != null && message.hasOwnProperty("Params")) + object.Params = message.Params; + if (message.CBData != null && message.hasOwnProperty("CBData")) + object.CBData = message.CBData; + if (message.Method != null && message.hasOwnProperty("Method")) + object.Method = message.Method; + return object; + }; + + /** + * Converts this CSHttpPass to JSON. + * @function toJSON + * @memberof player.CSHttpPass + * @instance + * @returns {Object.} JSON object + */ + CSHttpPass.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSHttpPass + * @function getTypeUrl + * @memberof player.CSHttpPass + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSHttpPass.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSHttpPass"; + }; + + return CSHttpPass; + })(); + + player.SCHttpPass = (function() { + + /** + * Properties of a SCHttpPass. + * @memberof player + * @interface ISCHttpPass + * @property {player.OpResultCode|null} [OpRetCode] SCHttpPass OpRetCode + * @property {string|null} [ApiName] SCHttpPass ApiName + * @property {string|null} [CBData] SCHttpPass CBData + * @property {string|null} [Response] SCHttpPass Response + */ + + /** + * Constructs a new SCHttpPass. + * @memberof player + * @classdesc Represents a SCHttpPass. + * @implements ISCHttpPass + * @constructor + * @param {player.ISCHttpPass=} [properties] Properties to set + */ + function SCHttpPass(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCHttpPass OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCHttpPass + * @instance + */ + SCHttpPass.prototype.OpRetCode = 0; + + /** + * SCHttpPass ApiName. + * @member {string} ApiName + * @memberof player.SCHttpPass + * @instance + */ + SCHttpPass.prototype.ApiName = ""; + + /** + * SCHttpPass CBData. + * @member {string} CBData + * @memberof player.SCHttpPass + * @instance + */ + SCHttpPass.prototype.CBData = ""; + + /** + * SCHttpPass Response. + * @member {string} Response + * @memberof player.SCHttpPass + * @instance + */ + SCHttpPass.prototype.Response = ""; + + /** + * Creates a new SCHttpPass instance using the specified properties. + * @function create + * @memberof player.SCHttpPass + * @static + * @param {player.ISCHttpPass=} [properties] Properties to set + * @returns {player.SCHttpPass} SCHttpPass instance + */ + SCHttpPass.create = function create(properties) { + return new SCHttpPass(properties); + }; + + /** + * Encodes the specified SCHttpPass message. Does not implicitly {@link player.SCHttpPass.verify|verify} messages. + * @function encode + * @memberof player.SCHttpPass + * @static + * @param {player.ISCHttpPass} message SCHttpPass message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCHttpPass.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.ApiName != null && Object.hasOwnProperty.call(message, "ApiName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ApiName); + if (message.CBData != null && Object.hasOwnProperty.call(message, "CBData")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.CBData); + if (message.Response != null && Object.hasOwnProperty.call(message, "Response")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Response); + return writer; + }; + + /** + * Encodes the specified SCHttpPass message, length delimited. Does not implicitly {@link player.SCHttpPass.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCHttpPass + * @static + * @param {player.ISCHttpPass} message SCHttpPass message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCHttpPass.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCHttpPass message from the specified reader or buffer. + * @function decode + * @memberof player.SCHttpPass + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCHttpPass} SCHttpPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCHttpPass.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCHttpPass(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.ApiName = reader.string(); + break; + } + case 3: { + message.CBData = reader.string(); + break; + } + case 4: { + message.Response = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCHttpPass message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCHttpPass + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCHttpPass} SCHttpPass + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCHttpPass.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCHttpPass message. + * @function verify + * @memberof player.SCHttpPass + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCHttpPass.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.ApiName != null && message.hasOwnProperty("ApiName")) + if (!$util.isString(message.ApiName)) + return "ApiName: string expected"; + if (message.CBData != null && message.hasOwnProperty("CBData")) + if (!$util.isString(message.CBData)) + return "CBData: string expected"; + if (message.Response != null && message.hasOwnProperty("Response")) + if (!$util.isString(message.Response)) + return "Response: string expected"; + return null; + }; + + /** + * Creates a SCHttpPass message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCHttpPass + * @static + * @param {Object.} object Plain object + * @returns {player.SCHttpPass} SCHttpPass + */ + SCHttpPass.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCHttpPass) + return object; + var message = new $root.player.SCHttpPass(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.ApiName != null) + message.ApiName = String(object.ApiName); + if (object.CBData != null) + message.CBData = String(object.CBData); + if (object.Response != null) + message.Response = String(object.Response); + return message; + }; + + /** + * Creates a plain object from a SCHttpPass message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCHttpPass + * @static + * @param {player.SCHttpPass} message SCHttpPass + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCHttpPass.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.ApiName = ""; + object.CBData = ""; + object.Response = ""; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.ApiName != null && message.hasOwnProperty("ApiName")) + object.ApiName = message.ApiName; + if (message.CBData != null && message.hasOwnProperty("CBData")) + object.CBData = message.CBData; + if (message.Response != null && message.hasOwnProperty("Response")) + object.Response = message.Response; + return object; + }; + + /** + * Converts this SCHttpPass to JSON. + * @function toJSON + * @memberof player.SCHttpPass + * @instance + * @returns {Object.} JSON object + */ + SCHttpPass.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCHttpPass + * @function getTypeUrl + * @memberof player.SCHttpPass + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCHttpPass.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCHttpPass"; + }; + + return SCHttpPass; + })(); + + player.CSPhoneLotteryInfo = (function() { + + /** + * Properties of a CSPhoneLotteryInfo. + * @memberof player + * @interface ICSPhoneLotteryInfo + */ + + /** + * Constructs a new CSPhoneLotteryInfo. + * @memberof player + * @classdesc Represents a CSPhoneLotteryInfo. + * @implements ICSPhoneLotteryInfo + * @constructor + * @param {player.ICSPhoneLotteryInfo=} [properties] Properties to set + */ + function CSPhoneLotteryInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CSPhoneLotteryInfo instance using the specified properties. + * @function create + * @memberof player.CSPhoneLotteryInfo + * @static + * @param {player.ICSPhoneLotteryInfo=} [properties] Properties to set + * @returns {player.CSPhoneLotteryInfo} CSPhoneLotteryInfo instance + */ + CSPhoneLotteryInfo.create = function create(properties) { + return new CSPhoneLotteryInfo(properties); + }; + + /** + * Encodes the specified CSPhoneLotteryInfo message. Does not implicitly {@link player.CSPhoneLotteryInfo.verify|verify} messages. + * @function encode + * @memberof player.CSPhoneLotteryInfo + * @static + * @param {player.ICSPhoneLotteryInfo} message CSPhoneLotteryInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPhoneLotteryInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CSPhoneLotteryInfo message, length delimited. Does not implicitly {@link player.CSPhoneLotteryInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPhoneLotteryInfo + * @static + * @param {player.ICSPhoneLotteryInfo} message CSPhoneLotteryInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPhoneLotteryInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPhoneLotteryInfo message from the specified reader or buffer. + * @function decode + * @memberof player.CSPhoneLotteryInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPhoneLotteryInfo} CSPhoneLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPhoneLotteryInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPhoneLotteryInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPhoneLotteryInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPhoneLotteryInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPhoneLotteryInfo} CSPhoneLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPhoneLotteryInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPhoneLotteryInfo message. + * @function verify + * @memberof player.CSPhoneLotteryInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPhoneLotteryInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CSPhoneLotteryInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPhoneLotteryInfo + * @static + * @param {Object.} object Plain object + * @returns {player.CSPhoneLotteryInfo} CSPhoneLotteryInfo + */ + CSPhoneLotteryInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPhoneLotteryInfo) + return object; + return new $root.player.CSPhoneLotteryInfo(); + }; + + /** + * Creates a plain object from a CSPhoneLotteryInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPhoneLotteryInfo + * @static + * @param {player.CSPhoneLotteryInfo} message CSPhoneLotteryInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPhoneLotteryInfo.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CSPhoneLotteryInfo to JSON. + * @function toJSON + * @memberof player.CSPhoneLotteryInfo + * @instance + * @returns {Object.} JSON object + */ + CSPhoneLotteryInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPhoneLotteryInfo + * @function getTypeUrl + * @memberof player.CSPhoneLotteryInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPhoneLotteryInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPhoneLotteryInfo"; + }; + + return CSPhoneLotteryInfo; + })(); + + player.SCPhoneLotteryInfo = (function() { + + /** + * Properties of a SCPhoneLotteryInfo. + * @memberof player + * @interface ISCPhoneLotteryInfo + * @property {number|null} [Count] SCPhoneLotteryInfo Count + * @property {number|Long|null} [PhoneScore] SCPhoneLotteryInfo PhoneScore + * @property {Array.|null} [Item] SCPhoneLotteryInfo Item + */ + + /** + * Constructs a new SCPhoneLotteryInfo. + * @memberof player + * @classdesc Represents a SCPhoneLotteryInfo. + * @implements ISCPhoneLotteryInfo + * @constructor + * @param {player.ISCPhoneLotteryInfo=} [properties] Properties to set + */ + function SCPhoneLotteryInfo(properties) { + this.Item = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPhoneLotteryInfo Count. + * @member {number} Count + * @memberof player.SCPhoneLotteryInfo + * @instance + */ + SCPhoneLotteryInfo.prototype.Count = 0; + + /** + * SCPhoneLotteryInfo PhoneScore. + * @member {number|Long} PhoneScore + * @memberof player.SCPhoneLotteryInfo + * @instance + */ + SCPhoneLotteryInfo.prototype.PhoneScore = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPhoneLotteryInfo Item. + * @member {Array.} Item + * @memberof player.SCPhoneLotteryInfo + * @instance + */ + SCPhoneLotteryInfo.prototype.Item = $util.emptyArray; + + /** + * Creates a new SCPhoneLotteryInfo instance using the specified properties. + * @function create + * @memberof player.SCPhoneLotteryInfo + * @static + * @param {player.ISCPhoneLotteryInfo=} [properties] Properties to set + * @returns {player.SCPhoneLotteryInfo} SCPhoneLotteryInfo instance + */ + SCPhoneLotteryInfo.create = function create(properties) { + return new SCPhoneLotteryInfo(properties); + }; + + /** + * Encodes the specified SCPhoneLotteryInfo message. Does not implicitly {@link player.SCPhoneLotteryInfo.verify|verify} messages. + * @function encode + * @memberof player.SCPhoneLotteryInfo + * @static + * @param {player.ISCPhoneLotteryInfo} message SCPhoneLotteryInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPhoneLotteryInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Count != null && Object.hasOwnProperty.call(message, "Count")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Count); + if (message.PhoneScore != null && Object.hasOwnProperty.call(message, "PhoneScore")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.PhoneScore); + if (message.Item != null && message.Item.length) + for (var i = 0; i < message.Item.length; ++i) + $root.player.LotteryItem.encode(message.Item[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCPhoneLotteryInfo message, length delimited. Does not implicitly {@link player.SCPhoneLotteryInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPhoneLotteryInfo + * @static + * @param {player.ISCPhoneLotteryInfo} message SCPhoneLotteryInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPhoneLotteryInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPhoneLotteryInfo message from the specified reader or buffer. + * @function decode + * @memberof player.SCPhoneLotteryInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPhoneLotteryInfo} SCPhoneLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPhoneLotteryInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPhoneLotteryInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Count = reader.int32(); + break; + } + case 2: { + message.PhoneScore = reader.int64(); + break; + } + case 3: { + if (!(message.Item && message.Item.length)) + message.Item = []; + message.Item.push($root.player.LotteryItem.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPhoneLotteryInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPhoneLotteryInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPhoneLotteryInfo} SCPhoneLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPhoneLotteryInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPhoneLotteryInfo message. + * @function verify + * @memberof player.SCPhoneLotteryInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPhoneLotteryInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Count != null && message.hasOwnProperty("Count")) + if (!$util.isInteger(message.Count)) + return "Count: integer expected"; + if (message.PhoneScore != null && message.hasOwnProperty("PhoneScore")) + if (!$util.isInteger(message.PhoneScore) && !(message.PhoneScore && $util.isInteger(message.PhoneScore.low) && $util.isInteger(message.PhoneScore.high))) + return "PhoneScore: integer|Long expected"; + if (message.Item != null && message.hasOwnProperty("Item")) { + if (!Array.isArray(message.Item)) + return "Item: array expected"; + for (var i = 0; i < message.Item.length; ++i) { + var error = $root.player.LotteryItem.verify(message.Item[i]); + if (error) + return "Item." + error; + } + } + return null; + }; + + /** + * Creates a SCPhoneLotteryInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPhoneLotteryInfo + * @static + * @param {Object.} object Plain object + * @returns {player.SCPhoneLotteryInfo} SCPhoneLotteryInfo + */ + SCPhoneLotteryInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPhoneLotteryInfo) + return object; + var message = new $root.player.SCPhoneLotteryInfo(); + if (object.Count != null) + message.Count = object.Count | 0; + if (object.PhoneScore != null) + if ($util.Long) + (message.PhoneScore = $util.Long.fromValue(object.PhoneScore)).unsigned = false; + else if (typeof object.PhoneScore === "string") + message.PhoneScore = parseInt(object.PhoneScore, 10); + else if (typeof object.PhoneScore === "number") + message.PhoneScore = object.PhoneScore; + else if (typeof object.PhoneScore === "object") + message.PhoneScore = new $util.LongBits(object.PhoneScore.low >>> 0, object.PhoneScore.high >>> 0).toNumber(); + if (object.Item) { + if (!Array.isArray(object.Item)) + throw TypeError(".player.SCPhoneLotteryInfo.Item: array expected"); + message.Item = []; + for (var i = 0; i < object.Item.length; ++i) { + if (typeof object.Item[i] !== "object") + throw TypeError(".player.SCPhoneLotteryInfo.Item: object expected"); + message.Item[i] = $root.player.LotteryItem.fromObject(object.Item[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCPhoneLotteryInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPhoneLotteryInfo + * @static + * @param {player.SCPhoneLotteryInfo} message SCPhoneLotteryInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPhoneLotteryInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Item = []; + if (options.defaults) { + object.Count = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.PhoneScore = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.PhoneScore = options.longs === String ? "0" : 0; + } + if (message.Count != null && message.hasOwnProperty("Count")) + object.Count = message.Count; + if (message.PhoneScore != null && message.hasOwnProperty("PhoneScore")) + if (typeof message.PhoneScore === "number") + object.PhoneScore = options.longs === String ? String(message.PhoneScore) : message.PhoneScore; + else + object.PhoneScore = options.longs === String ? $util.Long.prototype.toString.call(message.PhoneScore) : options.longs === Number ? new $util.LongBits(message.PhoneScore.low >>> 0, message.PhoneScore.high >>> 0).toNumber() : message.PhoneScore; + if (message.Item && message.Item.length) { + object.Item = []; + for (var j = 0; j < message.Item.length; ++j) + object.Item[j] = $root.player.LotteryItem.toObject(message.Item[j], options); + } + return object; + }; + + /** + * Converts this SCPhoneLotteryInfo to JSON. + * @function toJSON + * @memberof player.SCPhoneLotteryInfo + * @instance + * @returns {Object.} JSON object + */ + SCPhoneLotteryInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPhoneLotteryInfo + * @function getTypeUrl + * @memberof player.SCPhoneLotteryInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPhoneLotteryInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPhoneLotteryInfo"; + }; + + return SCPhoneLotteryInfo; + })(); + + player.CSPhoneLottery = (function() { + + /** + * Properties of a CSPhoneLottery. + * @memberof player + * @interface ICSPhoneLottery + * @property {number|null} [LotteryType] CSPhoneLottery LotteryType + */ + + /** + * Constructs a new CSPhoneLottery. + * @memberof player + * @classdesc Represents a CSPhoneLottery. + * @implements ICSPhoneLottery + * @constructor + * @param {player.ICSPhoneLottery=} [properties] Properties to set + */ + function CSPhoneLottery(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSPhoneLottery LotteryType. + * @member {number} LotteryType + * @memberof player.CSPhoneLottery + * @instance + */ + CSPhoneLottery.prototype.LotteryType = 0; + + /** + * Creates a new CSPhoneLottery instance using the specified properties. + * @function create + * @memberof player.CSPhoneLottery + * @static + * @param {player.ICSPhoneLottery=} [properties] Properties to set + * @returns {player.CSPhoneLottery} CSPhoneLottery instance + */ + CSPhoneLottery.create = function create(properties) { + return new CSPhoneLottery(properties); + }; + + /** + * Encodes the specified CSPhoneLottery message. Does not implicitly {@link player.CSPhoneLottery.verify|verify} messages. + * @function encode + * @memberof player.CSPhoneLottery + * @static + * @param {player.ICSPhoneLottery} message CSPhoneLottery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPhoneLottery.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.LotteryType != null && Object.hasOwnProperty.call(message, "LotteryType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.LotteryType); + return writer; + }; + + /** + * Encodes the specified CSPhoneLottery message, length delimited. Does not implicitly {@link player.CSPhoneLottery.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPhoneLottery + * @static + * @param {player.ICSPhoneLottery} message CSPhoneLottery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPhoneLottery.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPhoneLottery message from the specified reader or buffer. + * @function decode + * @memberof player.CSPhoneLottery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPhoneLottery} CSPhoneLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPhoneLottery.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPhoneLottery(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.LotteryType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPhoneLottery message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPhoneLottery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPhoneLottery} CSPhoneLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPhoneLottery.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPhoneLottery message. + * @function verify + * @memberof player.CSPhoneLottery + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPhoneLottery.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.LotteryType != null && message.hasOwnProperty("LotteryType")) + if (!$util.isInteger(message.LotteryType)) + return "LotteryType: integer expected"; + return null; + }; + + /** + * Creates a CSPhoneLottery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPhoneLottery + * @static + * @param {Object.} object Plain object + * @returns {player.CSPhoneLottery} CSPhoneLottery + */ + CSPhoneLottery.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPhoneLottery) + return object; + var message = new $root.player.CSPhoneLottery(); + if (object.LotteryType != null) + message.LotteryType = object.LotteryType | 0; + return message; + }; + + /** + * Creates a plain object from a CSPhoneLottery message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPhoneLottery + * @static + * @param {player.CSPhoneLottery} message CSPhoneLottery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPhoneLottery.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.LotteryType = 0; + if (message.LotteryType != null && message.hasOwnProperty("LotteryType")) + object.LotteryType = message.LotteryType; + return object; + }; + + /** + * Converts this CSPhoneLottery to JSON. + * @function toJSON + * @memberof player.CSPhoneLottery + * @instance + * @returns {Object.} JSON object + */ + CSPhoneLottery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPhoneLottery + * @function getTypeUrl + * @memberof player.CSPhoneLottery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPhoneLottery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPhoneLottery"; + }; + + return CSPhoneLottery; + })(); + + player.SCPhoneLottery = (function() { + + /** + * Properties of a SCPhoneLottery. + * @memberof player + * @interface ISCPhoneLottery + * @property {number|null} [Count] SCPhoneLottery Count + * @property {number|Long|null} [PhoneScore] SCPhoneLottery PhoneScore + * @property {Array.|null} [Item] SCPhoneLottery Item + */ + + /** + * Constructs a new SCPhoneLottery. + * @memberof player + * @classdesc Represents a SCPhoneLottery. + * @implements ISCPhoneLottery + * @constructor + * @param {player.ISCPhoneLottery=} [properties] Properties to set + */ + function SCPhoneLottery(properties) { + this.Item = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPhoneLottery Count. + * @member {number} Count + * @memberof player.SCPhoneLottery + * @instance + */ + SCPhoneLottery.prototype.Count = 0; + + /** + * SCPhoneLottery PhoneScore. + * @member {number|Long} PhoneScore + * @memberof player.SCPhoneLottery + * @instance + */ + SCPhoneLottery.prototype.PhoneScore = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPhoneLottery Item. + * @member {Array.} Item + * @memberof player.SCPhoneLottery + * @instance + */ + SCPhoneLottery.prototype.Item = $util.emptyArray; + + /** + * Creates a new SCPhoneLottery instance using the specified properties. + * @function create + * @memberof player.SCPhoneLottery + * @static + * @param {player.ISCPhoneLottery=} [properties] Properties to set + * @returns {player.SCPhoneLottery} SCPhoneLottery instance + */ + SCPhoneLottery.create = function create(properties) { + return new SCPhoneLottery(properties); + }; + + /** + * Encodes the specified SCPhoneLottery message. Does not implicitly {@link player.SCPhoneLottery.verify|verify} messages. + * @function encode + * @memberof player.SCPhoneLottery + * @static + * @param {player.ISCPhoneLottery} message SCPhoneLottery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPhoneLottery.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Count != null && Object.hasOwnProperty.call(message, "Count")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Count); + if (message.PhoneScore != null && Object.hasOwnProperty.call(message, "PhoneScore")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.PhoneScore); + if (message.Item != null && message.Item.length) + for (var i = 0; i < message.Item.length; ++i) + $root.player.LotteryItem.encode(message.Item[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCPhoneLottery message, length delimited. Does not implicitly {@link player.SCPhoneLottery.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPhoneLottery + * @static + * @param {player.ISCPhoneLottery} message SCPhoneLottery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPhoneLottery.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPhoneLottery message from the specified reader or buffer. + * @function decode + * @memberof player.SCPhoneLottery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPhoneLottery} SCPhoneLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPhoneLottery.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPhoneLottery(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Count = reader.int32(); + break; + } + case 2: { + message.PhoneScore = reader.int64(); + break; + } + case 3: { + if (!(message.Item && message.Item.length)) + message.Item = []; + message.Item.push($root.player.LotteryItem.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPhoneLottery message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPhoneLottery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPhoneLottery} SCPhoneLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPhoneLottery.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPhoneLottery message. + * @function verify + * @memberof player.SCPhoneLottery + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPhoneLottery.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Count != null && message.hasOwnProperty("Count")) + if (!$util.isInteger(message.Count)) + return "Count: integer expected"; + if (message.PhoneScore != null && message.hasOwnProperty("PhoneScore")) + if (!$util.isInteger(message.PhoneScore) && !(message.PhoneScore && $util.isInteger(message.PhoneScore.low) && $util.isInteger(message.PhoneScore.high))) + return "PhoneScore: integer|Long expected"; + if (message.Item != null && message.hasOwnProperty("Item")) { + if (!Array.isArray(message.Item)) + return "Item: array expected"; + for (var i = 0; i < message.Item.length; ++i) { + var error = $root.player.LotteryItem.verify(message.Item[i]); + if (error) + return "Item." + error; + } + } + return null; + }; + + /** + * Creates a SCPhoneLottery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPhoneLottery + * @static + * @param {Object.} object Plain object + * @returns {player.SCPhoneLottery} SCPhoneLottery + */ + SCPhoneLottery.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPhoneLottery) + return object; + var message = new $root.player.SCPhoneLottery(); + if (object.Count != null) + message.Count = object.Count | 0; + if (object.PhoneScore != null) + if ($util.Long) + (message.PhoneScore = $util.Long.fromValue(object.PhoneScore)).unsigned = false; + else if (typeof object.PhoneScore === "string") + message.PhoneScore = parseInt(object.PhoneScore, 10); + else if (typeof object.PhoneScore === "number") + message.PhoneScore = object.PhoneScore; + else if (typeof object.PhoneScore === "object") + message.PhoneScore = new $util.LongBits(object.PhoneScore.low >>> 0, object.PhoneScore.high >>> 0).toNumber(); + if (object.Item) { + if (!Array.isArray(object.Item)) + throw TypeError(".player.SCPhoneLottery.Item: array expected"); + message.Item = []; + for (var i = 0; i < object.Item.length; ++i) { + if (typeof object.Item[i] !== "object") + throw TypeError(".player.SCPhoneLottery.Item: object expected"); + message.Item[i] = $root.player.LotteryItem.fromObject(object.Item[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCPhoneLottery message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPhoneLottery + * @static + * @param {player.SCPhoneLottery} message SCPhoneLottery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPhoneLottery.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Item = []; + if (options.defaults) { + object.Count = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.PhoneScore = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.PhoneScore = options.longs === String ? "0" : 0; + } + if (message.Count != null && message.hasOwnProperty("Count")) + object.Count = message.Count; + if (message.PhoneScore != null && message.hasOwnProperty("PhoneScore")) + if (typeof message.PhoneScore === "number") + object.PhoneScore = options.longs === String ? String(message.PhoneScore) : message.PhoneScore; + else + object.PhoneScore = options.longs === String ? $util.Long.prototype.toString.call(message.PhoneScore) : options.longs === Number ? new $util.LongBits(message.PhoneScore.low >>> 0, message.PhoneScore.high >>> 0).toNumber() : message.PhoneScore; + if (message.Item && message.Item.length) { + object.Item = []; + for (var j = 0; j < message.Item.length; ++j) + object.Item[j] = $root.player.LotteryItem.toObject(message.Item[j], options); + } + return object; + }; + + /** + * Converts this SCPhoneLottery to JSON. + * @function toJSON + * @memberof player.SCPhoneLottery + * @instance + * @returns {Object.} JSON object + */ + SCPhoneLottery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPhoneLottery + * @function getTypeUrl + * @memberof player.SCPhoneLottery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPhoneLottery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPhoneLottery"; + }; + + return SCPhoneLottery; + })(); + + player.LotteryItem = (function() { + + /** + * Properties of a LotteryItem. + * @memberof player + * @interface ILotteryItem + * @property {number|null} [Id] LotteryItem Id + * @property {number|null} [ItemId] LotteryItem ItemId + * @property {number|Long|null} [ItemNum] LotteryItem ItemNum + * @property {number|null} [TypeId] LotteryItem TypeId + */ + + /** + * Constructs a new LotteryItem. + * @memberof player + * @classdesc Represents a LotteryItem. + * @implements ILotteryItem + * @constructor + * @param {player.ILotteryItem=} [properties] Properties to set + */ + function LotteryItem(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LotteryItem Id. + * @member {number} Id + * @memberof player.LotteryItem + * @instance + */ + LotteryItem.prototype.Id = 0; + + /** + * LotteryItem ItemId. + * @member {number} ItemId + * @memberof player.LotteryItem + * @instance + */ + LotteryItem.prototype.ItemId = 0; + + /** + * LotteryItem ItemNum. + * @member {number|Long} ItemNum + * @memberof player.LotteryItem + * @instance + */ + LotteryItem.prototype.ItemNum = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LotteryItem TypeId. + * @member {number} TypeId + * @memberof player.LotteryItem + * @instance + */ + LotteryItem.prototype.TypeId = 0; + + /** + * Creates a new LotteryItem instance using the specified properties. + * @function create + * @memberof player.LotteryItem + * @static + * @param {player.ILotteryItem=} [properties] Properties to set + * @returns {player.LotteryItem} LotteryItem instance + */ + LotteryItem.create = function create(properties) { + return new LotteryItem(properties); + }; + + /** + * Encodes the specified LotteryItem message. Does not implicitly {@link player.LotteryItem.verify|verify} messages. + * @function encode + * @memberof player.LotteryItem + * @static + * @param {player.ILotteryItem} message LotteryItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LotteryItem.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.ItemId != null && Object.hasOwnProperty.call(message, "ItemId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ItemId); + if (message.ItemNum != null && Object.hasOwnProperty.call(message, "ItemNum")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.ItemNum); + if (message.TypeId != null && Object.hasOwnProperty.call(message, "TypeId")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.TypeId); + return writer; + }; + + /** + * Encodes the specified LotteryItem message, length delimited. Does not implicitly {@link player.LotteryItem.verify|verify} messages. + * @function encodeDelimited + * @memberof player.LotteryItem + * @static + * @param {player.ILotteryItem} message LotteryItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LotteryItem.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LotteryItem message from the specified reader or buffer. + * @function decode + * @memberof player.LotteryItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.LotteryItem} LotteryItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LotteryItem.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.LotteryItem(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.ItemId = reader.int32(); + break; + } + case 3: { + message.ItemNum = reader.int64(); + break; + } + case 4: { + message.TypeId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LotteryItem message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.LotteryItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.LotteryItem} LotteryItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LotteryItem.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LotteryItem message. + * @function verify + * @memberof player.LotteryItem + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LotteryItem.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + if (!$util.isInteger(message.ItemId)) + return "ItemId: integer expected"; + if (message.ItemNum != null && message.hasOwnProperty("ItemNum")) + if (!$util.isInteger(message.ItemNum) && !(message.ItemNum && $util.isInteger(message.ItemNum.low) && $util.isInteger(message.ItemNum.high))) + return "ItemNum: integer|Long expected"; + if (message.TypeId != null && message.hasOwnProperty("TypeId")) + if (!$util.isInteger(message.TypeId)) + return "TypeId: integer expected"; + return null; + }; + + /** + * Creates a LotteryItem message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.LotteryItem + * @static + * @param {Object.} object Plain object + * @returns {player.LotteryItem} LotteryItem + */ + LotteryItem.fromObject = function fromObject(object) { + if (object instanceof $root.player.LotteryItem) + return object; + var message = new $root.player.LotteryItem(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.ItemId != null) + message.ItemId = object.ItemId | 0; + if (object.ItemNum != null) + if ($util.Long) + (message.ItemNum = $util.Long.fromValue(object.ItemNum)).unsigned = false; + else if (typeof object.ItemNum === "string") + message.ItemNum = parseInt(object.ItemNum, 10); + else if (typeof object.ItemNum === "number") + message.ItemNum = object.ItemNum; + else if (typeof object.ItemNum === "object") + message.ItemNum = new $util.LongBits(object.ItemNum.low >>> 0, object.ItemNum.high >>> 0).toNumber(); + if (object.TypeId != null) + message.TypeId = object.TypeId | 0; + return message; + }; + + /** + * Creates a plain object from a LotteryItem message. Also converts values to other types if specified. + * @function toObject + * @memberof player.LotteryItem + * @static + * @param {player.LotteryItem} message LotteryItem + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LotteryItem.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.ItemId = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.ItemNum = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.ItemNum = options.longs === String ? "0" : 0; + object.TypeId = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + object.ItemId = message.ItemId; + if (message.ItemNum != null && message.hasOwnProperty("ItemNum")) + if (typeof message.ItemNum === "number") + object.ItemNum = options.longs === String ? String(message.ItemNum) : message.ItemNum; + else + object.ItemNum = options.longs === String ? $util.Long.prototype.toString.call(message.ItemNum) : options.longs === Number ? new $util.LongBits(message.ItemNum.low >>> 0, message.ItemNum.high >>> 0).toNumber() : message.ItemNum; + if (message.TypeId != null && message.hasOwnProperty("TypeId")) + object.TypeId = message.TypeId; + return object; + }; + + /** + * Converts this LotteryItem to JSON. + * @function toJSON + * @memberof player.LotteryItem + * @instance + * @returns {Object.} JSON object + */ + LotteryItem.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LotteryItem + * @function getTypeUrl + * @memberof player.LotteryItem + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LotteryItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.LotteryItem"; + }; + + return LotteryItem; + })(); + + player.SCPhoneLotteryCount = (function() { + + /** + * Properties of a SCPhoneLotteryCount. + * @memberof player + * @interface ISCPhoneLotteryCount + * @property {number|null} [Count] SCPhoneLotteryCount Count + */ + + /** + * Constructs a new SCPhoneLotteryCount. + * @memberof player + * @classdesc Represents a SCPhoneLotteryCount. + * @implements ISCPhoneLotteryCount + * @constructor + * @param {player.ISCPhoneLotteryCount=} [properties] Properties to set + */ + function SCPhoneLotteryCount(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPhoneLotteryCount Count. + * @member {number} Count + * @memberof player.SCPhoneLotteryCount + * @instance + */ + SCPhoneLotteryCount.prototype.Count = 0; + + /** + * Creates a new SCPhoneLotteryCount instance using the specified properties. + * @function create + * @memberof player.SCPhoneLotteryCount + * @static + * @param {player.ISCPhoneLotteryCount=} [properties] Properties to set + * @returns {player.SCPhoneLotteryCount} SCPhoneLotteryCount instance + */ + SCPhoneLotteryCount.create = function create(properties) { + return new SCPhoneLotteryCount(properties); + }; + + /** + * Encodes the specified SCPhoneLotteryCount message. Does not implicitly {@link player.SCPhoneLotteryCount.verify|verify} messages. + * @function encode + * @memberof player.SCPhoneLotteryCount + * @static + * @param {player.ISCPhoneLotteryCount} message SCPhoneLotteryCount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPhoneLotteryCount.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Count != null && Object.hasOwnProperty.call(message, "Count")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Count); + return writer; + }; + + /** + * Encodes the specified SCPhoneLotteryCount message, length delimited. Does not implicitly {@link player.SCPhoneLotteryCount.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPhoneLotteryCount + * @static + * @param {player.ISCPhoneLotteryCount} message SCPhoneLotteryCount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPhoneLotteryCount.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPhoneLotteryCount message from the specified reader or buffer. + * @function decode + * @memberof player.SCPhoneLotteryCount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPhoneLotteryCount} SCPhoneLotteryCount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPhoneLotteryCount.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPhoneLotteryCount(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Count = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPhoneLotteryCount message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPhoneLotteryCount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPhoneLotteryCount} SCPhoneLotteryCount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPhoneLotteryCount.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPhoneLotteryCount message. + * @function verify + * @memberof player.SCPhoneLotteryCount + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPhoneLotteryCount.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Count != null && message.hasOwnProperty("Count")) + if (!$util.isInteger(message.Count)) + return "Count: integer expected"; + return null; + }; + + /** + * Creates a SCPhoneLotteryCount message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPhoneLotteryCount + * @static + * @param {Object.} object Plain object + * @returns {player.SCPhoneLotteryCount} SCPhoneLotteryCount + */ + SCPhoneLotteryCount.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPhoneLotteryCount) + return object; + var message = new $root.player.SCPhoneLotteryCount(); + if (object.Count != null) + message.Count = object.Count | 0; + return message; + }; + + /** + * Creates a plain object from a SCPhoneLotteryCount message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPhoneLotteryCount + * @static + * @param {player.SCPhoneLotteryCount} message SCPhoneLotteryCount + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPhoneLotteryCount.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Count = 0; + if (message.Count != null && message.hasOwnProperty("Count")) + object.Count = message.Count; + return object; + }; + + /** + * Converts this SCPhoneLotteryCount to JSON. + * @function toJSON + * @memberof player.SCPhoneLotteryCount + * @instance + * @returns {Object.} JSON object + */ + SCPhoneLotteryCount.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPhoneLotteryCount + * @function getTypeUrl + * @memberof player.SCPhoneLotteryCount + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPhoneLotteryCount.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPhoneLotteryCount"; + }; + + return SCPhoneLotteryCount; + })(); + + player.CSADV = (function() { + + /** + * Properties of a CSADV. + * @memberof player + * @interface ICSADV + * @property {Array.|null} [Param] CSADV Param + */ + + /** + * Constructs a new CSADV. + * @memberof player + * @classdesc Represents a CSADV. + * @implements ICSADV + * @constructor + * @param {player.ICSADV=} [properties] Properties to set + */ + function CSADV(properties) { + this.Param = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSADV Param. + * @member {Array.} Param + * @memberof player.CSADV + * @instance + */ + CSADV.prototype.Param = $util.emptyArray; + + /** + * Creates a new CSADV instance using the specified properties. + * @function create + * @memberof player.CSADV + * @static + * @param {player.ICSADV=} [properties] Properties to set + * @returns {player.CSADV} CSADV instance + */ + CSADV.create = function create(properties) { + return new CSADV(properties); + }; + + /** + * Encodes the specified CSADV message. Does not implicitly {@link player.CSADV.verify|verify} messages. + * @function encode + * @memberof player.CSADV + * @static + * @param {player.ICSADV} message CSADV message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSADV.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Param != null && message.Param.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.Param.length; ++i) + writer.int32(message.Param[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified CSADV message, length delimited. Does not implicitly {@link player.CSADV.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSADV + * @static + * @param {player.ICSADV} message CSADV message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSADV.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSADV message from the specified reader or buffer. + * @function decode + * @memberof player.CSADV + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSADV} CSADV + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSADV.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSADV(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Param && message.Param.length)) + message.Param = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Param.push(reader.int32()); + } else + message.Param.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSADV message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSADV + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSADV} CSADV + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSADV.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSADV message. + * @function verify + * @memberof player.CSADV + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSADV.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Param != null && message.hasOwnProperty("Param")) { + if (!Array.isArray(message.Param)) + return "Param: array expected"; + for (var i = 0; i < message.Param.length; ++i) + if (!$util.isInteger(message.Param[i])) + return "Param: integer[] expected"; + } + return null; + }; + + /** + * Creates a CSADV message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSADV + * @static + * @param {Object.} object Plain object + * @returns {player.CSADV} CSADV + */ + CSADV.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSADV) + return object; + var message = new $root.player.CSADV(); + if (object.Param) { + if (!Array.isArray(object.Param)) + throw TypeError(".player.CSADV.Param: array expected"); + message.Param = []; + for (var i = 0; i < object.Param.length; ++i) + message.Param[i] = object.Param[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a CSADV message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSADV + * @static + * @param {player.CSADV} message CSADV + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSADV.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Param = []; + if (message.Param && message.Param.length) { + object.Param = []; + for (var j = 0; j < message.Param.length; ++j) + object.Param[j] = message.Param[j]; + } + return object; + }; + + /** + * Converts this CSADV to JSON. + * @function toJSON + * @memberof player.CSADV + * @instance + * @returns {Object.} JSON object + */ + CSADV.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSADV + * @function getTypeUrl + * @memberof player.CSADV + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSADV.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSADV"; + }; + + return CSADV; + })(); + + player.SCADV = (function() { + + /** + * Properties of a SCADV. + * @memberof player + * @interface ISCADV + * @property {Array.|null} [Param] SCADV Param + */ + + /** + * Constructs a new SCADV. + * @memberof player + * @classdesc Represents a SCADV. + * @implements ISCADV + * @constructor + * @param {player.ISCADV=} [properties] Properties to set + */ + function SCADV(properties) { + this.Param = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCADV Param. + * @member {Array.} Param + * @memberof player.SCADV + * @instance + */ + SCADV.prototype.Param = $util.emptyArray; + + /** + * Creates a new SCADV instance using the specified properties. + * @function create + * @memberof player.SCADV + * @static + * @param {player.ISCADV=} [properties] Properties to set + * @returns {player.SCADV} SCADV instance + */ + SCADV.create = function create(properties) { + return new SCADV(properties); + }; + + /** + * Encodes the specified SCADV message. Does not implicitly {@link player.SCADV.verify|verify} messages. + * @function encode + * @memberof player.SCADV + * @static + * @param {player.ISCADV} message SCADV message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCADV.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Param != null && message.Param.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.Param.length; ++i) + writer.int32(message.Param[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified SCADV message, length delimited. Does not implicitly {@link player.SCADV.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCADV + * @static + * @param {player.ISCADV} message SCADV message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCADV.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCADV message from the specified reader or buffer. + * @function decode + * @memberof player.SCADV + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCADV} SCADV + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCADV.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCADV(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Param && message.Param.length)) + message.Param = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Param.push(reader.int32()); + } else + message.Param.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCADV message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCADV + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCADV} SCADV + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCADV.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCADV message. + * @function verify + * @memberof player.SCADV + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCADV.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Param != null && message.hasOwnProperty("Param")) { + if (!Array.isArray(message.Param)) + return "Param: array expected"; + for (var i = 0; i < message.Param.length; ++i) + if (!$util.isInteger(message.Param[i])) + return "Param: integer[] expected"; + } + return null; + }; + + /** + * Creates a SCADV message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCADV + * @static + * @param {Object.} object Plain object + * @returns {player.SCADV} SCADV + */ + SCADV.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCADV) + return object; + var message = new $root.player.SCADV(); + if (object.Param) { + if (!Array.isArray(object.Param)) + throw TypeError(".player.SCADV.Param: array expected"); + message.Param = []; + for (var i = 0; i < object.Param.length; ++i) + message.Param[i] = object.Param[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a SCADV message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCADV + * @static + * @param {player.SCADV} message SCADV + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCADV.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Param = []; + if (message.Param && message.Param.length) { + object.Param = []; + for (var j = 0; j < message.Param.length; ++j) + object.Param[j] = message.Param[j]; + } + return object; + }; + + /** + * Converts this SCADV to JSON. + * @function toJSON + * @memberof player.SCADV + * @instance + * @returns {Object.} JSON object + */ + SCADV.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCADV + * @function getTypeUrl + * @memberof player.SCADV + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCADV.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCADV"; + }; + + return SCADV; + })(); + + player.SCGetWeekCardAwary = (function() { + + /** + * Properties of a SCGetWeekCardAwary. + * @memberof player + * @interface ISCGetWeekCardAwary + * @property {number|null} [id] SCGetWeekCardAwary id + * @property {Array.|null} [Items] SCGetWeekCardAwary Items + * @property {boolean|null} [weekCardAward] SCGetWeekCardAwary weekCardAward + * @property {player.IWeekInfo|null} [WeekCard] SCGetWeekCardAwary WeekCard + */ + + /** + * Constructs a new SCGetWeekCardAwary. + * @memberof player + * @classdesc Represents a SCGetWeekCardAwary. + * @implements ISCGetWeekCardAwary + * @constructor + * @param {player.ISCGetWeekCardAwary=} [properties] Properties to set + */ + function SCGetWeekCardAwary(properties) { + this.Items = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCGetWeekCardAwary id. + * @member {number} id + * @memberof player.SCGetWeekCardAwary + * @instance + */ + SCGetWeekCardAwary.prototype.id = 0; + + /** + * SCGetWeekCardAwary Items. + * @member {Array.} Items + * @memberof player.SCGetWeekCardAwary + * @instance + */ + SCGetWeekCardAwary.prototype.Items = $util.emptyArray; + + /** + * SCGetWeekCardAwary weekCardAward. + * @member {boolean} weekCardAward + * @memberof player.SCGetWeekCardAwary + * @instance + */ + SCGetWeekCardAwary.prototype.weekCardAward = false; + + /** + * SCGetWeekCardAwary WeekCard. + * @member {player.IWeekInfo|null|undefined} WeekCard + * @memberof player.SCGetWeekCardAwary + * @instance + */ + SCGetWeekCardAwary.prototype.WeekCard = null; + + /** + * Creates a new SCGetWeekCardAwary instance using the specified properties. + * @function create + * @memberof player.SCGetWeekCardAwary + * @static + * @param {player.ISCGetWeekCardAwary=} [properties] Properties to set + * @returns {player.SCGetWeekCardAwary} SCGetWeekCardAwary instance + */ + SCGetWeekCardAwary.create = function create(properties) { + return new SCGetWeekCardAwary(properties); + }; + + /** + * Encodes the specified SCGetWeekCardAwary message. Does not implicitly {@link player.SCGetWeekCardAwary.verify|verify} messages. + * @function encode + * @memberof player.SCGetWeekCardAwary + * @static + * @param {player.ISCGetWeekCardAwary} message SCGetWeekCardAwary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetWeekCardAwary.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); + if (message.Items != null && message.Items.length) + for (var i = 0; i < message.Items.length; ++i) + $root.player.PayItem.encode(message.Items[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.weekCardAward != null && Object.hasOwnProperty.call(message, "weekCardAward")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.weekCardAward); + if (message.WeekCard != null && Object.hasOwnProperty.call(message, "WeekCard")) + $root.player.WeekInfo.encode(message.WeekCard, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCGetWeekCardAwary message, length delimited. Does not implicitly {@link player.SCGetWeekCardAwary.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCGetWeekCardAwary + * @static + * @param {player.ISCGetWeekCardAwary} message SCGetWeekCardAwary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGetWeekCardAwary.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCGetWeekCardAwary message from the specified reader or buffer. + * @function decode + * @memberof player.SCGetWeekCardAwary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCGetWeekCardAwary} SCGetWeekCardAwary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetWeekCardAwary.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCGetWeekCardAwary(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.id = reader.int32(); + break; + } + case 2: { + if (!(message.Items && message.Items.length)) + message.Items = []; + message.Items.push($root.player.PayItem.decode(reader, reader.uint32())); + break; + } + case 3: { + message.weekCardAward = reader.bool(); + break; + } + case 4: { + message.WeekCard = $root.player.WeekInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCGetWeekCardAwary message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCGetWeekCardAwary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCGetWeekCardAwary} SCGetWeekCardAwary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGetWeekCardAwary.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCGetWeekCardAwary message. + * @function verify + * @memberof player.SCGetWeekCardAwary + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCGetWeekCardAwary.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id)) + return "id: integer expected"; + if (message.Items != null && message.hasOwnProperty("Items")) { + if (!Array.isArray(message.Items)) + return "Items: array expected"; + for (var i = 0; i < message.Items.length; ++i) { + var error = $root.player.PayItem.verify(message.Items[i]); + if (error) + return "Items." + error; + } + } + if (message.weekCardAward != null && message.hasOwnProperty("weekCardAward")) + if (typeof message.weekCardAward !== "boolean") + return "weekCardAward: boolean expected"; + if (message.WeekCard != null && message.hasOwnProperty("WeekCard")) { + var error = $root.player.WeekInfo.verify(message.WeekCard); + if (error) + return "WeekCard." + error; + } + return null; + }; + + /** + * Creates a SCGetWeekCardAwary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCGetWeekCardAwary + * @static + * @param {Object.} object Plain object + * @returns {player.SCGetWeekCardAwary} SCGetWeekCardAwary + */ + SCGetWeekCardAwary.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCGetWeekCardAwary) + return object; + var message = new $root.player.SCGetWeekCardAwary(); + if (object.id != null) + message.id = object.id | 0; + if (object.Items) { + if (!Array.isArray(object.Items)) + throw TypeError(".player.SCGetWeekCardAwary.Items: array expected"); + message.Items = []; + for (var i = 0; i < object.Items.length; ++i) { + if (typeof object.Items[i] !== "object") + throw TypeError(".player.SCGetWeekCardAwary.Items: object expected"); + message.Items[i] = $root.player.PayItem.fromObject(object.Items[i]); + } + } + if (object.weekCardAward != null) + message.weekCardAward = Boolean(object.weekCardAward); + if (object.WeekCard != null) { + if (typeof object.WeekCard !== "object") + throw TypeError(".player.SCGetWeekCardAwary.WeekCard: object expected"); + message.WeekCard = $root.player.WeekInfo.fromObject(object.WeekCard); + } + return message; + }; + + /** + * Creates a plain object from a SCGetWeekCardAwary message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCGetWeekCardAwary + * @static + * @param {player.SCGetWeekCardAwary} message SCGetWeekCardAwary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCGetWeekCardAwary.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Items = []; + if (options.defaults) { + object.id = 0; + object.weekCardAward = false; + object.WeekCard = null; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.Items && message.Items.length) { + object.Items = []; + for (var j = 0; j < message.Items.length; ++j) + object.Items[j] = $root.player.PayItem.toObject(message.Items[j], options); + } + if (message.weekCardAward != null && message.hasOwnProperty("weekCardAward")) + object.weekCardAward = message.weekCardAward; + if (message.WeekCard != null && message.hasOwnProperty("WeekCard")) + object.WeekCard = $root.player.WeekInfo.toObject(message.WeekCard, options); + return object; + }; + + /** + * Converts this SCGetWeekCardAwary to JSON. + * @function toJSON + * @memberof player.SCGetWeekCardAwary + * @instance + * @returns {Object.} JSON object + */ + SCGetWeekCardAwary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCGetWeekCardAwary + * @function getTypeUrl + * @memberof player.SCGetWeekCardAwary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCGetWeekCardAwary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCGetWeekCardAwary"; + }; + + return SCGetWeekCardAwary; + })(); + + player.SCPigBankCoin = (function() { + + /** + * Properties of a SCPigBankCoin. + * @memberof player + * @interface ISCPigBankCoin + * @property {number|Long|null} [BankCoin] SCPigBankCoin BankCoin + * @property {number|Long|null} [BankCoinMax] SCPigBankCoin BankCoinMax + * @property {number|Long|null} [AddBankCoin] SCPigBankCoin AddBankCoin + */ + + /** + * Constructs a new SCPigBankCoin. + * @memberof player + * @classdesc Represents a SCPigBankCoin. + * @implements ISCPigBankCoin + * @constructor + * @param {player.ISCPigBankCoin=} [properties] Properties to set + */ + function SCPigBankCoin(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPigBankCoin BankCoin. + * @member {number|Long} BankCoin + * @memberof player.SCPigBankCoin + * @instance + */ + SCPigBankCoin.prototype.BankCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPigBankCoin BankCoinMax. + * @member {number|Long} BankCoinMax + * @memberof player.SCPigBankCoin + * @instance + */ + SCPigBankCoin.prototype.BankCoinMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCPigBankCoin AddBankCoin. + * @member {number|Long} AddBankCoin + * @memberof player.SCPigBankCoin + * @instance + */ + SCPigBankCoin.prototype.AddBankCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SCPigBankCoin instance using the specified properties. + * @function create + * @memberof player.SCPigBankCoin + * @static + * @param {player.ISCPigBankCoin=} [properties] Properties to set + * @returns {player.SCPigBankCoin} SCPigBankCoin instance + */ + SCPigBankCoin.create = function create(properties) { + return new SCPigBankCoin(properties); + }; + + /** + * Encodes the specified SCPigBankCoin message. Does not implicitly {@link player.SCPigBankCoin.verify|verify} messages. + * @function encode + * @memberof player.SCPigBankCoin + * @static + * @param {player.ISCPigBankCoin} message SCPigBankCoin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPigBankCoin.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.BankCoin != null && Object.hasOwnProperty.call(message, "BankCoin")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.BankCoin); + if (message.BankCoinMax != null && Object.hasOwnProperty.call(message, "BankCoinMax")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.BankCoinMax); + if (message.AddBankCoin != null && Object.hasOwnProperty.call(message, "AddBankCoin")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.AddBankCoin); + return writer; + }; + + /** + * Encodes the specified SCPigBankCoin message, length delimited. Does not implicitly {@link player.SCPigBankCoin.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPigBankCoin + * @static + * @param {player.ISCPigBankCoin} message SCPigBankCoin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPigBankCoin.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPigBankCoin message from the specified reader or buffer. + * @function decode + * @memberof player.SCPigBankCoin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPigBankCoin} SCPigBankCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPigBankCoin.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPigBankCoin(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.BankCoin = reader.int64(); + break; + } + case 2: { + message.BankCoinMax = reader.int64(); + break; + } + case 3: { + message.AddBankCoin = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPigBankCoin message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPigBankCoin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPigBankCoin} SCPigBankCoin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPigBankCoin.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPigBankCoin message. + * @function verify + * @memberof player.SCPigBankCoin + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPigBankCoin.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.BankCoin != null && message.hasOwnProperty("BankCoin")) + if (!$util.isInteger(message.BankCoin) && !(message.BankCoin && $util.isInteger(message.BankCoin.low) && $util.isInteger(message.BankCoin.high))) + return "BankCoin: integer|Long expected"; + if (message.BankCoinMax != null && message.hasOwnProperty("BankCoinMax")) + if (!$util.isInteger(message.BankCoinMax) && !(message.BankCoinMax && $util.isInteger(message.BankCoinMax.low) && $util.isInteger(message.BankCoinMax.high))) + return "BankCoinMax: integer|Long expected"; + if (message.AddBankCoin != null && message.hasOwnProperty("AddBankCoin")) + if (!$util.isInteger(message.AddBankCoin) && !(message.AddBankCoin && $util.isInteger(message.AddBankCoin.low) && $util.isInteger(message.AddBankCoin.high))) + return "AddBankCoin: integer|Long expected"; + return null; + }; + + /** + * Creates a SCPigBankCoin message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPigBankCoin + * @static + * @param {Object.} object Plain object + * @returns {player.SCPigBankCoin} SCPigBankCoin + */ + SCPigBankCoin.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPigBankCoin) + return object; + var message = new $root.player.SCPigBankCoin(); + if (object.BankCoin != null) + if ($util.Long) + (message.BankCoin = $util.Long.fromValue(object.BankCoin)).unsigned = false; + else if (typeof object.BankCoin === "string") + message.BankCoin = parseInt(object.BankCoin, 10); + else if (typeof object.BankCoin === "number") + message.BankCoin = object.BankCoin; + else if (typeof object.BankCoin === "object") + message.BankCoin = new $util.LongBits(object.BankCoin.low >>> 0, object.BankCoin.high >>> 0).toNumber(); + if (object.BankCoinMax != null) + if ($util.Long) + (message.BankCoinMax = $util.Long.fromValue(object.BankCoinMax)).unsigned = false; + else if (typeof object.BankCoinMax === "string") + message.BankCoinMax = parseInt(object.BankCoinMax, 10); + else if (typeof object.BankCoinMax === "number") + message.BankCoinMax = object.BankCoinMax; + else if (typeof object.BankCoinMax === "object") + message.BankCoinMax = new $util.LongBits(object.BankCoinMax.low >>> 0, object.BankCoinMax.high >>> 0).toNumber(); + if (object.AddBankCoin != null) + if ($util.Long) + (message.AddBankCoin = $util.Long.fromValue(object.AddBankCoin)).unsigned = false; + else if (typeof object.AddBankCoin === "string") + message.AddBankCoin = parseInt(object.AddBankCoin, 10); + else if (typeof object.AddBankCoin === "number") + message.AddBankCoin = object.AddBankCoin; + else if (typeof object.AddBankCoin === "object") + message.AddBankCoin = new $util.LongBits(object.AddBankCoin.low >>> 0, object.AddBankCoin.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SCPigBankCoin message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPigBankCoin + * @static + * @param {player.SCPigBankCoin} message SCPigBankCoin + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPigBankCoin.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.BankCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.BankCoin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.BankCoinMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.BankCoinMax = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.AddBankCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.AddBankCoin = options.longs === String ? "0" : 0; + } + if (message.BankCoin != null && message.hasOwnProperty("BankCoin")) + if (typeof message.BankCoin === "number") + object.BankCoin = options.longs === String ? String(message.BankCoin) : message.BankCoin; + else + object.BankCoin = options.longs === String ? $util.Long.prototype.toString.call(message.BankCoin) : options.longs === Number ? new $util.LongBits(message.BankCoin.low >>> 0, message.BankCoin.high >>> 0).toNumber() : message.BankCoin; + if (message.BankCoinMax != null && message.hasOwnProperty("BankCoinMax")) + if (typeof message.BankCoinMax === "number") + object.BankCoinMax = options.longs === String ? String(message.BankCoinMax) : message.BankCoinMax; + else + object.BankCoinMax = options.longs === String ? $util.Long.prototype.toString.call(message.BankCoinMax) : options.longs === Number ? new $util.LongBits(message.BankCoinMax.low >>> 0, message.BankCoinMax.high >>> 0).toNumber() : message.BankCoinMax; + if (message.AddBankCoin != null && message.hasOwnProperty("AddBankCoin")) + if (typeof message.AddBankCoin === "number") + object.AddBankCoin = options.longs === String ? String(message.AddBankCoin) : message.AddBankCoin; + else + object.AddBankCoin = options.longs === String ? $util.Long.prototype.toString.call(message.AddBankCoin) : options.longs === Number ? new $util.LongBits(message.AddBankCoin.low >>> 0, message.AddBankCoin.high >>> 0).toNumber() : message.AddBankCoin; + return object; + }; + + /** + * Converts this SCPigBankCoin to JSON. + * @function toJSON + * @memberof player.SCPigBankCoin + * @instance + * @returns {Object.} JSON object + */ + SCPigBankCoin.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPigBankCoin + * @function getTypeUrl + * @memberof player.SCPigBankCoin + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPigBankCoin.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPigBankCoin"; + }; + + return SCPigBankCoin; + })(); + + player.CSExchangeChannel = (function() { + + /** + * Properties of a CSExchangeChannel. + * @memberof player + * @interface ICSExchangeChannel + * @property {number|null} [Tp] CSExchangeChannel Tp + */ + + /** + * Constructs a new CSExchangeChannel. + * @memberof player + * @classdesc Represents a CSExchangeChannel. + * @implements ICSExchangeChannel + * @constructor + * @param {player.ICSExchangeChannel=} [properties] Properties to set + */ + function CSExchangeChannel(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSExchangeChannel Tp. + * @member {number} Tp + * @memberof player.CSExchangeChannel + * @instance + */ + CSExchangeChannel.prototype.Tp = 0; + + /** + * Creates a new CSExchangeChannel instance using the specified properties. + * @function create + * @memberof player.CSExchangeChannel + * @static + * @param {player.ICSExchangeChannel=} [properties] Properties to set + * @returns {player.CSExchangeChannel} CSExchangeChannel instance + */ + CSExchangeChannel.create = function create(properties) { + return new CSExchangeChannel(properties); + }; + + /** + * Encodes the specified CSExchangeChannel message. Does not implicitly {@link player.CSExchangeChannel.verify|verify} messages. + * @function encode + * @memberof player.CSExchangeChannel + * @static + * @param {player.ICSExchangeChannel} message CSExchangeChannel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSExchangeChannel.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Tp != null && Object.hasOwnProperty.call(message, "Tp")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Tp); + return writer; + }; + + /** + * Encodes the specified CSExchangeChannel message, length delimited. Does not implicitly {@link player.CSExchangeChannel.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSExchangeChannel + * @static + * @param {player.ICSExchangeChannel} message CSExchangeChannel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSExchangeChannel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSExchangeChannel message from the specified reader or buffer. + * @function decode + * @memberof player.CSExchangeChannel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSExchangeChannel} CSExchangeChannel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSExchangeChannel.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSExchangeChannel(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Tp = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSExchangeChannel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSExchangeChannel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSExchangeChannel} CSExchangeChannel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSExchangeChannel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSExchangeChannel message. + * @function verify + * @memberof player.CSExchangeChannel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSExchangeChannel.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Tp != null && message.hasOwnProperty("Tp")) + if (!$util.isInteger(message.Tp)) + return "Tp: integer expected"; + return null; + }; + + /** + * Creates a CSExchangeChannel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSExchangeChannel + * @static + * @param {Object.} object Plain object + * @returns {player.CSExchangeChannel} CSExchangeChannel + */ + CSExchangeChannel.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSExchangeChannel) + return object; + var message = new $root.player.CSExchangeChannel(); + if (object.Tp != null) + message.Tp = object.Tp | 0; + return message; + }; + + /** + * Creates a plain object from a CSExchangeChannel message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSExchangeChannel + * @static + * @param {player.CSExchangeChannel} message CSExchangeChannel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSExchangeChannel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.Tp = 0; + if (message.Tp != null && message.hasOwnProperty("Tp")) + object.Tp = message.Tp; + return object; + }; + + /** + * Converts this CSExchangeChannel to JSON. + * @function toJSON + * @memberof player.CSExchangeChannel + * @instance + * @returns {Object.} JSON object + */ + CSExchangeChannel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSExchangeChannel + * @function getTypeUrl + * @memberof player.CSExchangeChannel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSExchangeChannel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSExchangeChannel"; + }; + + return CSExchangeChannel; + })(); + + player.ChannelSwitch = (function() { + + /** + * Properties of a ChannelSwitch. + * @memberof player + * @interface IChannelSwitch + * @property {Array.|null} [OnChannelName] ChannelSwitch OnChannelName + * @property {number|null} [Tp] ChannelSwitch Tp + */ + + /** + * Constructs a new ChannelSwitch. + * @memberof player + * @classdesc Represents a ChannelSwitch. + * @implements IChannelSwitch + * @constructor + * @param {player.IChannelSwitch=} [properties] Properties to set + */ + function ChannelSwitch(properties) { + this.OnChannelName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChannelSwitch OnChannelName. + * @member {Array.} OnChannelName + * @memberof player.ChannelSwitch + * @instance + */ + ChannelSwitch.prototype.OnChannelName = $util.emptyArray; + + /** + * ChannelSwitch Tp. + * @member {number} Tp + * @memberof player.ChannelSwitch + * @instance + */ + ChannelSwitch.prototype.Tp = 0; + + /** + * Creates a new ChannelSwitch instance using the specified properties. + * @function create + * @memberof player.ChannelSwitch + * @static + * @param {player.IChannelSwitch=} [properties] Properties to set + * @returns {player.ChannelSwitch} ChannelSwitch instance + */ + ChannelSwitch.create = function create(properties) { + return new ChannelSwitch(properties); + }; + + /** + * Encodes the specified ChannelSwitch message. Does not implicitly {@link player.ChannelSwitch.verify|verify} messages. + * @function encode + * @memberof player.ChannelSwitch + * @static + * @param {player.IChannelSwitch} message ChannelSwitch message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChannelSwitch.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OnChannelName != null && message.OnChannelName.length) + for (var i = 0; i < message.OnChannelName.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.OnChannelName[i]); + if (message.Tp != null && Object.hasOwnProperty.call(message, "Tp")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Tp); + return writer; + }; + + /** + * Encodes the specified ChannelSwitch message, length delimited. Does not implicitly {@link player.ChannelSwitch.verify|verify} messages. + * @function encodeDelimited + * @memberof player.ChannelSwitch + * @static + * @param {player.IChannelSwitch} message ChannelSwitch message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChannelSwitch.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ChannelSwitch message from the specified reader or buffer. + * @function decode + * @memberof player.ChannelSwitch + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.ChannelSwitch} ChannelSwitch + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChannelSwitch.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.ChannelSwitch(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.OnChannelName && message.OnChannelName.length)) + message.OnChannelName = []; + message.OnChannelName.push(reader.string()); + break; + } + case 2: { + message.Tp = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ChannelSwitch message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.ChannelSwitch + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.ChannelSwitch} ChannelSwitch + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChannelSwitch.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChannelSwitch message. + * @function verify + * @memberof player.ChannelSwitch + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChannelSwitch.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OnChannelName != null && message.hasOwnProperty("OnChannelName")) { + if (!Array.isArray(message.OnChannelName)) + return "OnChannelName: array expected"; + for (var i = 0; i < message.OnChannelName.length; ++i) + if (!$util.isString(message.OnChannelName[i])) + return "OnChannelName: string[] expected"; + } + if (message.Tp != null && message.hasOwnProperty("Tp")) + if (!$util.isInteger(message.Tp)) + return "Tp: integer expected"; + return null; + }; + + /** + * Creates a ChannelSwitch message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.ChannelSwitch + * @static + * @param {Object.} object Plain object + * @returns {player.ChannelSwitch} ChannelSwitch + */ + ChannelSwitch.fromObject = function fromObject(object) { + if (object instanceof $root.player.ChannelSwitch) + return object; + var message = new $root.player.ChannelSwitch(); + if (object.OnChannelName) { + if (!Array.isArray(object.OnChannelName)) + throw TypeError(".player.ChannelSwitch.OnChannelName: array expected"); + message.OnChannelName = []; + for (var i = 0; i < object.OnChannelName.length; ++i) + message.OnChannelName[i] = String(object.OnChannelName[i]); + } + if (object.Tp != null) + message.Tp = object.Tp | 0; + return message; + }; + + /** + * Creates a plain object from a ChannelSwitch message. Also converts values to other types if specified. + * @function toObject + * @memberof player.ChannelSwitch + * @static + * @param {player.ChannelSwitch} message ChannelSwitch + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChannelSwitch.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.OnChannelName = []; + if (options.defaults) + object.Tp = 0; + if (message.OnChannelName && message.OnChannelName.length) { + object.OnChannelName = []; + for (var j = 0; j < message.OnChannelName.length; ++j) + object.OnChannelName[j] = message.OnChannelName[j]; + } + if (message.Tp != null && message.hasOwnProperty("Tp")) + object.Tp = message.Tp; + return object; + }; + + /** + * Converts this ChannelSwitch to JSON. + * @function toJSON + * @memberof player.ChannelSwitch + * @instance + * @returns {Object.} JSON object + */ + ChannelSwitch.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChannelSwitch + * @function getTypeUrl + * @memberof player.ChannelSwitch + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChannelSwitch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.ChannelSwitch"; + }; + + return ChannelSwitch; + })(); + + player.SCExchangeChannel = (function() { + + /** + * Properties of a SCExchangeChannel. + * @memberof player + * @interface ISCExchangeChannel + * @property {Array.|null} [Datas] SCExchangeChannel Datas + */ + + /** + * Constructs a new SCExchangeChannel. + * @memberof player + * @classdesc Represents a SCExchangeChannel. + * @implements ISCExchangeChannel + * @constructor + * @param {player.ISCExchangeChannel=} [properties] Properties to set + */ + function SCExchangeChannel(properties) { + this.Datas = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCExchangeChannel Datas. + * @member {Array.} Datas + * @memberof player.SCExchangeChannel + * @instance + */ + SCExchangeChannel.prototype.Datas = $util.emptyArray; + + /** + * Creates a new SCExchangeChannel instance using the specified properties. + * @function create + * @memberof player.SCExchangeChannel + * @static + * @param {player.ISCExchangeChannel=} [properties] Properties to set + * @returns {player.SCExchangeChannel} SCExchangeChannel instance + */ + SCExchangeChannel.create = function create(properties) { + return new SCExchangeChannel(properties); + }; + + /** + * Encodes the specified SCExchangeChannel message. Does not implicitly {@link player.SCExchangeChannel.verify|verify} messages. + * @function encode + * @memberof player.SCExchangeChannel + * @static + * @param {player.ISCExchangeChannel} message SCExchangeChannel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCExchangeChannel.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Datas != null && message.Datas.length) + for (var i = 0; i < message.Datas.length; ++i) + $root.player.ChannelSwitch.encode(message.Datas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCExchangeChannel message, length delimited. Does not implicitly {@link player.SCExchangeChannel.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCExchangeChannel + * @static + * @param {player.ISCExchangeChannel} message SCExchangeChannel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCExchangeChannel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCExchangeChannel message from the specified reader or buffer. + * @function decode + * @memberof player.SCExchangeChannel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCExchangeChannel} SCExchangeChannel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCExchangeChannel.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCExchangeChannel(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Datas && message.Datas.length)) + message.Datas = []; + message.Datas.push($root.player.ChannelSwitch.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCExchangeChannel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCExchangeChannel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCExchangeChannel} SCExchangeChannel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCExchangeChannel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCExchangeChannel message. + * @function verify + * @memberof player.SCExchangeChannel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCExchangeChannel.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Datas != null && message.hasOwnProperty("Datas")) { + if (!Array.isArray(message.Datas)) + return "Datas: array expected"; + for (var i = 0; i < message.Datas.length; ++i) { + var error = $root.player.ChannelSwitch.verify(message.Datas[i]); + if (error) + return "Datas." + error; + } + } + return null; + }; + + /** + * Creates a SCExchangeChannel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCExchangeChannel + * @static + * @param {Object.} object Plain object + * @returns {player.SCExchangeChannel} SCExchangeChannel + */ + SCExchangeChannel.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCExchangeChannel) + return object; + var message = new $root.player.SCExchangeChannel(); + if (object.Datas) { + if (!Array.isArray(object.Datas)) + throw TypeError(".player.SCExchangeChannel.Datas: array expected"); + message.Datas = []; + for (var i = 0; i < object.Datas.length; ++i) { + if (typeof object.Datas[i] !== "object") + throw TypeError(".player.SCExchangeChannel.Datas: object expected"); + message.Datas[i] = $root.player.ChannelSwitch.fromObject(object.Datas[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCExchangeChannel message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCExchangeChannel + * @static + * @param {player.SCExchangeChannel} message SCExchangeChannel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCExchangeChannel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Datas = []; + if (message.Datas && message.Datas.length) { + object.Datas = []; + for (var j = 0; j < message.Datas.length; ++j) + object.Datas[j] = $root.player.ChannelSwitch.toObject(message.Datas[j], options); + } + return object; + }; + + /** + * Converts this SCExchangeChannel to JSON. + * @function toJSON + * @memberof player.SCExchangeChannel + * @instance + * @returns {Object.} JSON object + */ + SCExchangeChannel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCExchangeChannel + * @function getTypeUrl + * @memberof player.SCExchangeChannel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCExchangeChannel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCExchangeChannel"; + }; + + return SCExchangeChannel; + })(); + + player.CSSMSConfig = (function() { + + /** + * Properties of a CSSMSConfig. + * @memberof player + * @interface ICSSMSConfig + */ + + /** + * Constructs a new CSSMSConfig. + * @memberof player + * @classdesc Represents a CSSMSConfig. + * @implements ICSSMSConfig + * @constructor + * @param {player.ICSSMSConfig=} [properties] Properties to set + */ + function CSSMSConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CSSMSConfig instance using the specified properties. + * @function create + * @memberof player.CSSMSConfig + * @static + * @param {player.ICSSMSConfig=} [properties] Properties to set + * @returns {player.CSSMSConfig} CSSMSConfig instance + */ + CSSMSConfig.create = function create(properties) { + return new CSSMSConfig(properties); + }; + + /** + * Encodes the specified CSSMSConfig message. Does not implicitly {@link player.CSSMSConfig.verify|verify} messages. + * @function encode + * @memberof player.CSSMSConfig + * @static + * @param {player.ICSSMSConfig} message CSSMSConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSSMSConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CSSMSConfig message, length delimited. Does not implicitly {@link player.CSSMSConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSSMSConfig + * @static + * @param {player.ICSSMSConfig} message CSSMSConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSSMSConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSSMSConfig message from the specified reader or buffer. + * @function decode + * @memberof player.CSSMSConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSSMSConfig} CSSMSConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSSMSConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSSMSConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSSMSConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSSMSConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSSMSConfig} CSSMSConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSSMSConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSSMSConfig message. + * @function verify + * @memberof player.CSSMSConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSSMSConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CSSMSConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSSMSConfig + * @static + * @param {Object.} object Plain object + * @returns {player.CSSMSConfig} CSSMSConfig + */ + CSSMSConfig.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSSMSConfig) + return object; + return new $root.player.CSSMSConfig(); + }; + + /** + * Creates a plain object from a CSSMSConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSSMSConfig + * @static + * @param {player.CSSMSConfig} message CSSMSConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSSMSConfig.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CSSMSConfig to JSON. + * @function toJSON + * @memberof player.CSSMSConfig + * @instance + * @returns {Object.} JSON object + */ + CSSMSConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSSMSConfig + * @function getTypeUrl + * @memberof player.CSSMSConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSSMSConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSSMSConfig"; + }; + + return CSSMSConfig; + })(); + + player.SCSMSConfig = (function() { + + /** + * Properties of a SCSMSConfig. + * @memberof player + * @interface ISCSMSConfig + * @property {Array.|null} [Info] SCSMSConfig Info + */ + + /** + * Constructs a new SCSMSConfig. + * @memberof player + * @classdesc Represents a SCSMSConfig. + * @implements ISCSMSConfig + * @constructor + * @param {player.ISCSMSConfig=} [properties] Properties to set + */ + function SCSMSConfig(properties) { + this.Info = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCSMSConfig Info. + * @member {Array.} Info + * @memberof player.SCSMSConfig + * @instance + */ + SCSMSConfig.prototype.Info = $util.emptyArray; + + /** + * Creates a new SCSMSConfig instance using the specified properties. + * @function create + * @memberof player.SCSMSConfig + * @static + * @param {player.ISCSMSConfig=} [properties] Properties to set + * @returns {player.SCSMSConfig} SCSMSConfig instance + */ + SCSMSConfig.create = function create(properties) { + return new SCSMSConfig(properties); + }; + + /** + * Encodes the specified SCSMSConfig message. Does not implicitly {@link player.SCSMSConfig.verify|verify} messages. + * @function encode + * @memberof player.SCSMSConfig + * @static + * @param {player.ISCSMSConfig} message SCSMSConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCSMSConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Info != null && message.Info.length) + for (var i = 0; i < message.Info.length; ++i) + $root.player.SMSInfo.encode(message.Info[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCSMSConfig message, length delimited. Does not implicitly {@link player.SCSMSConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCSMSConfig + * @static + * @param {player.ISCSMSConfig} message SCSMSConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCSMSConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCSMSConfig message from the specified reader or buffer. + * @function decode + * @memberof player.SCSMSConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCSMSConfig} SCSMSConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCSMSConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCSMSConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Info && message.Info.length)) + message.Info = []; + message.Info.push($root.player.SMSInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCSMSConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCSMSConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCSMSConfig} SCSMSConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCSMSConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCSMSConfig message. + * @function verify + * @memberof player.SCSMSConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCSMSConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Info != null && message.hasOwnProperty("Info")) { + if (!Array.isArray(message.Info)) + return "Info: array expected"; + for (var i = 0; i < message.Info.length; ++i) { + var error = $root.player.SMSInfo.verify(message.Info[i]); + if (error) + return "Info." + error; + } + } + return null; + }; + + /** + * Creates a SCSMSConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCSMSConfig + * @static + * @param {Object.} object Plain object + * @returns {player.SCSMSConfig} SCSMSConfig + */ + SCSMSConfig.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCSMSConfig) + return object; + var message = new $root.player.SCSMSConfig(); + if (object.Info) { + if (!Array.isArray(object.Info)) + throw TypeError(".player.SCSMSConfig.Info: array expected"); + message.Info = []; + for (var i = 0; i < object.Info.length; ++i) { + if (typeof object.Info[i] !== "object") + throw TypeError(".player.SCSMSConfig.Info: object expected"); + message.Info[i] = $root.player.SMSInfo.fromObject(object.Info[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCSMSConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCSMSConfig + * @static + * @param {player.SCSMSConfig} message SCSMSConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCSMSConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Info = []; + if (message.Info && message.Info.length) { + object.Info = []; + for (var j = 0; j < message.Info.length; ++j) + object.Info[j] = $root.player.SMSInfo.toObject(message.Info[j], options); + } + return object; + }; + + /** + * Converts this SCSMSConfig to JSON. + * @function toJSON + * @memberof player.SCSMSConfig + * @instance + * @returns {Object.} JSON object + */ + SCSMSConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCSMSConfig + * @function getTypeUrl + * @memberof player.SCSMSConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCSMSConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCSMSConfig"; + }; + + return SCSMSConfig; + })(); + + player.SMSInfo = (function() { + + /** + * Properties of a SMSInfo. + * @memberof player + * @interface ISMSInfo + * @property {number|null} [Id] SMSInfo Id + * @property {string|null} [SmsName] SMSInfo SmsName + */ + + /** + * Constructs a new SMSInfo. + * @memberof player + * @classdesc Represents a SMSInfo. + * @implements ISMSInfo + * @constructor + * @param {player.ISMSInfo=} [properties] Properties to set + */ + function SMSInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SMSInfo Id. + * @member {number} Id + * @memberof player.SMSInfo + * @instance + */ + SMSInfo.prototype.Id = 0; + + /** + * SMSInfo SmsName. + * @member {string} SmsName + * @memberof player.SMSInfo + * @instance + */ + SMSInfo.prototype.SmsName = ""; + + /** + * Creates a new SMSInfo instance using the specified properties. + * @function create + * @memberof player.SMSInfo + * @static + * @param {player.ISMSInfo=} [properties] Properties to set + * @returns {player.SMSInfo} SMSInfo instance + */ + SMSInfo.create = function create(properties) { + return new SMSInfo(properties); + }; + + /** + * Encodes the specified SMSInfo message. Does not implicitly {@link player.SMSInfo.verify|verify} messages. + * @function encode + * @memberof player.SMSInfo + * @static + * @param {player.ISMSInfo} message SMSInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SMSInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.SmsName != null && Object.hasOwnProperty.call(message, "SmsName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.SmsName); + return writer; + }; + + /** + * Encodes the specified SMSInfo message, length delimited. Does not implicitly {@link player.SMSInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SMSInfo + * @static + * @param {player.ISMSInfo} message SMSInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SMSInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SMSInfo message from the specified reader or buffer. + * @function decode + * @memberof player.SMSInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SMSInfo} SMSInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SMSInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SMSInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.SmsName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SMSInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SMSInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SMSInfo} SMSInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SMSInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SMSInfo message. + * @function verify + * @memberof player.SMSInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SMSInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.SmsName != null && message.hasOwnProperty("SmsName")) + if (!$util.isString(message.SmsName)) + return "SmsName: string expected"; + return null; + }; + + /** + * Creates a SMSInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SMSInfo + * @static + * @param {Object.} object Plain object + * @returns {player.SMSInfo} SMSInfo + */ + SMSInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.SMSInfo) + return object; + var message = new $root.player.SMSInfo(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.SmsName != null) + message.SmsName = String(object.SmsName); + return message; + }; + + /** + * Creates a plain object from a SMSInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SMSInfo + * @static + * @param {player.SMSInfo} message SMSInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SMSInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.SmsName = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.SmsName != null && message.hasOwnProperty("SmsName")) + object.SmsName = message.SmsName; + return object; + }; + + /** + * Converts this SMSInfo to JSON. + * @function toJSON + * @memberof player.SMSInfo + * @instance + * @returns {Object.} JSON object + */ + SMSInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SMSInfo + * @function getTypeUrl + * @memberof player.SMSInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SMSInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SMSInfo"; + }; + + return SMSInfo; + })(); + + player.CSDiamondLotteryInfo = (function() { + + /** + * Properties of a CSDiamondLotteryInfo. + * @memberof player + * @interface ICSDiamondLotteryInfo + */ + + /** + * Constructs a new CSDiamondLotteryInfo. + * @memberof player + * @classdesc Represents a CSDiamondLotteryInfo. + * @implements ICSDiamondLotteryInfo + * @constructor + * @param {player.ICSDiamondLotteryInfo=} [properties] Properties to set + */ + function CSDiamondLotteryInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CSDiamondLotteryInfo instance using the specified properties. + * @function create + * @memberof player.CSDiamondLotteryInfo + * @static + * @param {player.ICSDiamondLotteryInfo=} [properties] Properties to set + * @returns {player.CSDiamondLotteryInfo} CSDiamondLotteryInfo instance + */ + CSDiamondLotteryInfo.create = function create(properties) { + return new CSDiamondLotteryInfo(properties); + }; + + /** + * Encodes the specified CSDiamondLotteryInfo message. Does not implicitly {@link player.CSDiamondLotteryInfo.verify|verify} messages. + * @function encode + * @memberof player.CSDiamondLotteryInfo + * @static + * @param {player.ICSDiamondLotteryInfo} message CSDiamondLotteryInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSDiamondLotteryInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CSDiamondLotteryInfo message, length delimited. Does not implicitly {@link player.CSDiamondLotteryInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSDiamondLotteryInfo + * @static + * @param {player.ICSDiamondLotteryInfo} message CSDiamondLotteryInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSDiamondLotteryInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSDiamondLotteryInfo message from the specified reader or buffer. + * @function decode + * @memberof player.CSDiamondLotteryInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSDiamondLotteryInfo} CSDiamondLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSDiamondLotteryInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSDiamondLotteryInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSDiamondLotteryInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSDiamondLotteryInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSDiamondLotteryInfo} CSDiamondLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSDiamondLotteryInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSDiamondLotteryInfo message. + * @function verify + * @memberof player.CSDiamondLotteryInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSDiamondLotteryInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CSDiamondLotteryInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSDiamondLotteryInfo + * @static + * @param {Object.} object Plain object + * @returns {player.CSDiamondLotteryInfo} CSDiamondLotteryInfo + */ + CSDiamondLotteryInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSDiamondLotteryInfo) + return object; + return new $root.player.CSDiamondLotteryInfo(); + }; + + /** + * Creates a plain object from a CSDiamondLotteryInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSDiamondLotteryInfo + * @static + * @param {player.CSDiamondLotteryInfo} message CSDiamondLotteryInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSDiamondLotteryInfo.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CSDiamondLotteryInfo to JSON. + * @function toJSON + * @memberof player.CSDiamondLotteryInfo + * @instance + * @returns {Object.} JSON object + */ + CSDiamondLotteryInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSDiamondLotteryInfo + * @function getTypeUrl + * @memberof player.CSDiamondLotteryInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSDiamondLotteryInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSDiamondLotteryInfo"; + }; + + return CSDiamondLotteryInfo; + })(); + + player.SCDiamondLotteryInfo = (function() { + + /** + * Properties of a SCDiamondLotteryInfo. + * @memberof player + * @interface ISCDiamondLotteryInfo + * @property {number|Long|null} [LuckyScore] SCDiamondLotteryInfo LuckyScore + * @property {Array.|null} [Item] SCDiamondLotteryInfo Item + * @property {number|null} [MaxScore] SCDiamondLotteryInfo MaxScore + * @property {number|null} [DiamondNum] SCDiamondLotteryInfo DiamondNum + */ + + /** + * Constructs a new SCDiamondLotteryInfo. + * @memberof player + * @classdesc Represents a SCDiamondLotteryInfo. + * @implements ISCDiamondLotteryInfo + * @constructor + * @param {player.ISCDiamondLotteryInfo=} [properties] Properties to set + */ + function SCDiamondLotteryInfo(properties) { + this.Item = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCDiamondLotteryInfo LuckyScore. + * @member {number|Long} LuckyScore + * @memberof player.SCDiamondLotteryInfo + * @instance + */ + SCDiamondLotteryInfo.prototype.LuckyScore = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCDiamondLotteryInfo Item. + * @member {Array.} Item + * @memberof player.SCDiamondLotteryInfo + * @instance + */ + SCDiamondLotteryInfo.prototype.Item = $util.emptyArray; + + /** + * SCDiamondLotteryInfo MaxScore. + * @member {number} MaxScore + * @memberof player.SCDiamondLotteryInfo + * @instance + */ + SCDiamondLotteryInfo.prototype.MaxScore = 0; + + /** + * SCDiamondLotteryInfo DiamondNum. + * @member {number} DiamondNum + * @memberof player.SCDiamondLotteryInfo + * @instance + */ + SCDiamondLotteryInfo.prototype.DiamondNum = 0; + + /** + * Creates a new SCDiamondLotteryInfo instance using the specified properties. + * @function create + * @memberof player.SCDiamondLotteryInfo + * @static + * @param {player.ISCDiamondLotteryInfo=} [properties] Properties to set + * @returns {player.SCDiamondLotteryInfo} SCDiamondLotteryInfo instance + */ + SCDiamondLotteryInfo.create = function create(properties) { + return new SCDiamondLotteryInfo(properties); + }; + + /** + * Encodes the specified SCDiamondLotteryInfo message. Does not implicitly {@link player.SCDiamondLotteryInfo.verify|verify} messages. + * @function encode + * @memberof player.SCDiamondLotteryInfo + * @static + * @param {player.ISCDiamondLotteryInfo} message SCDiamondLotteryInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCDiamondLotteryInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.LuckyScore != null && Object.hasOwnProperty.call(message, "LuckyScore")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.LuckyScore); + if (message.Item != null && message.Item.length) + for (var i = 0; i < message.Item.length; ++i) + $root.player.LotteryItem.encode(message.Item[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.MaxScore != null && Object.hasOwnProperty.call(message, "MaxScore")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.MaxScore); + if (message.DiamondNum != null && Object.hasOwnProperty.call(message, "DiamondNum")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.DiamondNum); + return writer; + }; + + /** + * Encodes the specified SCDiamondLotteryInfo message, length delimited. Does not implicitly {@link player.SCDiamondLotteryInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCDiamondLotteryInfo + * @static + * @param {player.ISCDiamondLotteryInfo} message SCDiamondLotteryInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCDiamondLotteryInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCDiamondLotteryInfo message from the specified reader or buffer. + * @function decode + * @memberof player.SCDiamondLotteryInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCDiamondLotteryInfo} SCDiamondLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCDiamondLotteryInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCDiamondLotteryInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.LuckyScore = reader.int64(); + break; + } + case 2: { + if (!(message.Item && message.Item.length)) + message.Item = []; + message.Item.push($root.player.LotteryItem.decode(reader, reader.uint32())); + break; + } + case 3: { + message.MaxScore = reader.int32(); + break; + } + case 4: { + message.DiamondNum = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCDiamondLotteryInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCDiamondLotteryInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCDiamondLotteryInfo} SCDiamondLotteryInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCDiamondLotteryInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCDiamondLotteryInfo message. + * @function verify + * @memberof player.SCDiamondLotteryInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCDiamondLotteryInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.LuckyScore != null && message.hasOwnProperty("LuckyScore")) + if (!$util.isInteger(message.LuckyScore) && !(message.LuckyScore && $util.isInteger(message.LuckyScore.low) && $util.isInteger(message.LuckyScore.high))) + return "LuckyScore: integer|Long expected"; + if (message.Item != null && message.hasOwnProperty("Item")) { + if (!Array.isArray(message.Item)) + return "Item: array expected"; + for (var i = 0; i < message.Item.length; ++i) { + var error = $root.player.LotteryItem.verify(message.Item[i]); + if (error) + return "Item." + error; + } + } + if (message.MaxScore != null && message.hasOwnProperty("MaxScore")) + if (!$util.isInteger(message.MaxScore)) + return "MaxScore: integer expected"; + if (message.DiamondNum != null && message.hasOwnProperty("DiamondNum")) + if (!$util.isInteger(message.DiamondNum)) + return "DiamondNum: integer expected"; + return null; + }; + + /** + * Creates a SCDiamondLotteryInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCDiamondLotteryInfo + * @static + * @param {Object.} object Plain object + * @returns {player.SCDiamondLotteryInfo} SCDiamondLotteryInfo + */ + SCDiamondLotteryInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCDiamondLotteryInfo) + return object; + var message = new $root.player.SCDiamondLotteryInfo(); + if (object.LuckyScore != null) + if ($util.Long) + (message.LuckyScore = $util.Long.fromValue(object.LuckyScore)).unsigned = false; + else if (typeof object.LuckyScore === "string") + message.LuckyScore = parseInt(object.LuckyScore, 10); + else if (typeof object.LuckyScore === "number") + message.LuckyScore = object.LuckyScore; + else if (typeof object.LuckyScore === "object") + message.LuckyScore = new $util.LongBits(object.LuckyScore.low >>> 0, object.LuckyScore.high >>> 0).toNumber(); + if (object.Item) { + if (!Array.isArray(object.Item)) + throw TypeError(".player.SCDiamondLotteryInfo.Item: array expected"); + message.Item = []; + for (var i = 0; i < object.Item.length; ++i) { + if (typeof object.Item[i] !== "object") + throw TypeError(".player.SCDiamondLotteryInfo.Item: object expected"); + message.Item[i] = $root.player.LotteryItem.fromObject(object.Item[i]); + } + } + if (object.MaxScore != null) + message.MaxScore = object.MaxScore | 0; + if (object.DiamondNum != null) + message.DiamondNum = object.DiamondNum | 0; + return message; + }; + + /** + * Creates a plain object from a SCDiamondLotteryInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCDiamondLotteryInfo + * @static + * @param {player.SCDiamondLotteryInfo} message SCDiamondLotteryInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCDiamondLotteryInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Item = []; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.LuckyScore = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.LuckyScore = options.longs === String ? "0" : 0; + object.MaxScore = 0; + object.DiamondNum = 0; + } + if (message.LuckyScore != null && message.hasOwnProperty("LuckyScore")) + if (typeof message.LuckyScore === "number") + object.LuckyScore = options.longs === String ? String(message.LuckyScore) : message.LuckyScore; + else + object.LuckyScore = options.longs === String ? $util.Long.prototype.toString.call(message.LuckyScore) : options.longs === Number ? new $util.LongBits(message.LuckyScore.low >>> 0, message.LuckyScore.high >>> 0).toNumber() : message.LuckyScore; + if (message.Item && message.Item.length) { + object.Item = []; + for (var j = 0; j < message.Item.length; ++j) + object.Item[j] = $root.player.LotteryItem.toObject(message.Item[j], options); + } + if (message.MaxScore != null && message.hasOwnProperty("MaxScore")) + object.MaxScore = message.MaxScore; + if (message.DiamondNum != null && message.hasOwnProperty("DiamondNum")) + object.DiamondNum = message.DiamondNum; + return object; + }; + + /** + * Converts this SCDiamondLotteryInfo to JSON. + * @function toJSON + * @memberof player.SCDiamondLotteryInfo + * @instance + * @returns {Object.} JSON object + */ + SCDiamondLotteryInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCDiamondLotteryInfo + * @function getTypeUrl + * @memberof player.SCDiamondLotteryInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCDiamondLotteryInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCDiamondLotteryInfo"; + }; + + return SCDiamondLotteryInfo; + })(); + + player.CSDiamondLottery = (function() { + + /** + * Properties of a CSDiamondLottery. + * @memberof player + * @interface ICSDiamondLottery + * @property {number|null} [LotteryType] CSDiamondLottery LotteryType + */ + + /** + * Constructs a new CSDiamondLottery. + * @memberof player + * @classdesc Represents a CSDiamondLottery. + * @implements ICSDiamondLottery + * @constructor + * @param {player.ICSDiamondLottery=} [properties] Properties to set + */ + function CSDiamondLottery(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSDiamondLottery LotteryType. + * @member {number} LotteryType + * @memberof player.CSDiamondLottery + * @instance + */ + CSDiamondLottery.prototype.LotteryType = 0; + + /** + * Creates a new CSDiamondLottery instance using the specified properties. + * @function create + * @memberof player.CSDiamondLottery + * @static + * @param {player.ICSDiamondLottery=} [properties] Properties to set + * @returns {player.CSDiamondLottery} CSDiamondLottery instance + */ + CSDiamondLottery.create = function create(properties) { + return new CSDiamondLottery(properties); + }; + + /** + * Encodes the specified CSDiamondLottery message. Does not implicitly {@link player.CSDiamondLottery.verify|verify} messages. + * @function encode + * @memberof player.CSDiamondLottery + * @static + * @param {player.ICSDiamondLottery} message CSDiamondLottery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSDiamondLottery.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.LotteryType != null && Object.hasOwnProperty.call(message, "LotteryType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.LotteryType); + return writer; + }; + + /** + * Encodes the specified CSDiamondLottery message, length delimited. Does not implicitly {@link player.CSDiamondLottery.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSDiamondLottery + * @static + * @param {player.ICSDiamondLottery} message CSDiamondLottery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSDiamondLottery.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSDiamondLottery message from the specified reader or buffer. + * @function decode + * @memberof player.CSDiamondLottery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSDiamondLottery} CSDiamondLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSDiamondLottery.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSDiamondLottery(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.LotteryType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSDiamondLottery message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSDiamondLottery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSDiamondLottery} CSDiamondLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSDiamondLottery.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSDiamondLottery message. + * @function verify + * @memberof player.CSDiamondLottery + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSDiamondLottery.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.LotteryType != null && message.hasOwnProperty("LotteryType")) + if (!$util.isInteger(message.LotteryType)) + return "LotteryType: integer expected"; + return null; + }; + + /** + * Creates a CSDiamondLottery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSDiamondLottery + * @static + * @param {Object.} object Plain object + * @returns {player.CSDiamondLottery} CSDiamondLottery + */ + CSDiamondLottery.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSDiamondLottery) + return object; + var message = new $root.player.CSDiamondLottery(); + if (object.LotteryType != null) + message.LotteryType = object.LotteryType | 0; + return message; + }; + + /** + * Creates a plain object from a CSDiamondLottery message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSDiamondLottery + * @static + * @param {player.CSDiamondLottery} message CSDiamondLottery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSDiamondLottery.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.LotteryType = 0; + if (message.LotteryType != null && message.hasOwnProperty("LotteryType")) + object.LotteryType = message.LotteryType; + return object; + }; + + /** + * Converts this CSDiamondLottery to JSON. + * @function toJSON + * @memberof player.CSDiamondLottery + * @instance + * @returns {Object.} JSON object + */ + CSDiamondLottery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSDiamondLottery + * @function getTypeUrl + * @memberof player.CSDiamondLottery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSDiamondLottery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSDiamondLottery"; + }; + + return CSDiamondLottery; + })(); + + player.SCDiamondLottery = (function() { + + /** + * Properties of a SCDiamondLottery. + * @memberof player + * @interface ISCDiamondLottery + * @property {number|Long|null} [LuckyScore] SCDiamondLottery LuckyScore + * @property {Array.|null} [Item] SCDiamondLottery Item + */ + + /** + * Constructs a new SCDiamondLottery. + * @memberof player + * @classdesc Represents a SCDiamondLottery. + * @implements ISCDiamondLottery + * @constructor + * @param {player.ISCDiamondLottery=} [properties] Properties to set + */ + function SCDiamondLottery(properties) { + this.Item = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCDiamondLottery LuckyScore. + * @member {number|Long} LuckyScore + * @memberof player.SCDiamondLottery + * @instance + */ + SCDiamondLottery.prototype.LuckyScore = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCDiamondLottery Item. + * @member {Array.} Item + * @memberof player.SCDiamondLottery + * @instance + */ + SCDiamondLottery.prototype.Item = $util.emptyArray; + + /** + * Creates a new SCDiamondLottery instance using the specified properties. + * @function create + * @memberof player.SCDiamondLottery + * @static + * @param {player.ISCDiamondLottery=} [properties] Properties to set + * @returns {player.SCDiamondLottery} SCDiamondLottery instance + */ + SCDiamondLottery.create = function create(properties) { + return new SCDiamondLottery(properties); + }; + + /** + * Encodes the specified SCDiamondLottery message. Does not implicitly {@link player.SCDiamondLottery.verify|verify} messages. + * @function encode + * @memberof player.SCDiamondLottery + * @static + * @param {player.ISCDiamondLottery} message SCDiamondLottery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCDiamondLottery.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.LuckyScore != null && Object.hasOwnProperty.call(message, "LuckyScore")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.LuckyScore); + if (message.Item != null && message.Item.length) + for (var i = 0; i < message.Item.length; ++i) + $root.player.LotteryItem.encode(message.Item[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCDiamondLottery message, length delimited. Does not implicitly {@link player.SCDiamondLottery.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCDiamondLottery + * @static + * @param {player.ISCDiamondLottery} message SCDiamondLottery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCDiamondLottery.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCDiamondLottery message from the specified reader or buffer. + * @function decode + * @memberof player.SCDiamondLottery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCDiamondLottery} SCDiamondLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCDiamondLottery.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCDiamondLottery(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.LuckyScore = reader.int64(); + break; + } + case 2: { + if (!(message.Item && message.Item.length)) + message.Item = []; + message.Item.push($root.player.LotteryItem.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCDiamondLottery message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCDiamondLottery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCDiamondLottery} SCDiamondLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCDiamondLottery.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCDiamondLottery message. + * @function verify + * @memberof player.SCDiamondLottery + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCDiamondLottery.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.LuckyScore != null && message.hasOwnProperty("LuckyScore")) + if (!$util.isInteger(message.LuckyScore) && !(message.LuckyScore && $util.isInteger(message.LuckyScore.low) && $util.isInteger(message.LuckyScore.high))) + return "LuckyScore: integer|Long expected"; + if (message.Item != null && message.hasOwnProperty("Item")) { + if (!Array.isArray(message.Item)) + return "Item: array expected"; + for (var i = 0; i < message.Item.length; ++i) { + var error = $root.player.LotteryItem.verify(message.Item[i]); + if (error) + return "Item." + error; + } + } + return null; + }; + + /** + * Creates a SCDiamondLottery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCDiamondLottery + * @static + * @param {Object.} object Plain object + * @returns {player.SCDiamondLottery} SCDiamondLottery + */ + SCDiamondLottery.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCDiamondLottery) + return object; + var message = new $root.player.SCDiamondLottery(); + if (object.LuckyScore != null) + if ($util.Long) + (message.LuckyScore = $util.Long.fromValue(object.LuckyScore)).unsigned = false; + else if (typeof object.LuckyScore === "string") + message.LuckyScore = parseInt(object.LuckyScore, 10); + else if (typeof object.LuckyScore === "number") + message.LuckyScore = object.LuckyScore; + else if (typeof object.LuckyScore === "object") + message.LuckyScore = new $util.LongBits(object.LuckyScore.low >>> 0, object.LuckyScore.high >>> 0).toNumber(); + if (object.Item) { + if (!Array.isArray(object.Item)) + throw TypeError(".player.SCDiamondLottery.Item: array expected"); + message.Item = []; + for (var i = 0; i < object.Item.length; ++i) { + if (typeof object.Item[i] !== "object") + throw TypeError(".player.SCDiamondLottery.Item: object expected"); + message.Item[i] = $root.player.LotteryItem.fromObject(object.Item[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCDiamondLottery message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCDiamondLottery + * @static + * @param {player.SCDiamondLottery} message SCDiamondLottery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCDiamondLottery.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Item = []; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.LuckyScore = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.LuckyScore = options.longs === String ? "0" : 0; + if (message.LuckyScore != null && message.hasOwnProperty("LuckyScore")) + if (typeof message.LuckyScore === "number") + object.LuckyScore = options.longs === String ? String(message.LuckyScore) : message.LuckyScore; + else + object.LuckyScore = options.longs === String ? $util.Long.prototype.toString.call(message.LuckyScore) : options.longs === Number ? new $util.LongBits(message.LuckyScore.low >>> 0, message.LuckyScore.high >>> 0).toNumber() : message.LuckyScore; + if (message.Item && message.Item.length) { + object.Item = []; + for (var j = 0; j < message.Item.length; ++j) + object.Item[j] = $root.player.LotteryItem.toObject(message.Item[j], options); + } + return object; + }; + + /** + * Converts this SCDiamondLottery to JSON. + * @function toJSON + * @memberof player.SCDiamondLottery + * @instance + * @returns {Object.} JSON object + */ + SCDiamondLottery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCDiamondLottery + * @function getTypeUrl + * @memberof player.SCDiamondLottery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCDiamondLottery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCDiamondLottery"; + }; + + return SCDiamondLottery; + })(); + + player.CSDiamondLotteryLuckyAward = (function() { + + /** + * Properties of a CSDiamondLotteryLuckyAward. + * @memberof player + * @interface ICSDiamondLotteryLuckyAward + */ + + /** + * Constructs a new CSDiamondLotteryLuckyAward. + * @memberof player + * @classdesc Represents a CSDiamondLotteryLuckyAward. + * @implements ICSDiamondLotteryLuckyAward + * @constructor + * @param {player.ICSDiamondLotteryLuckyAward=} [properties] Properties to set + */ + function CSDiamondLotteryLuckyAward(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CSDiamondLotteryLuckyAward instance using the specified properties. + * @function create + * @memberof player.CSDiamondLotteryLuckyAward + * @static + * @param {player.ICSDiamondLotteryLuckyAward=} [properties] Properties to set + * @returns {player.CSDiamondLotteryLuckyAward} CSDiamondLotteryLuckyAward instance + */ + CSDiamondLotteryLuckyAward.create = function create(properties) { + return new CSDiamondLotteryLuckyAward(properties); + }; + + /** + * Encodes the specified CSDiamondLotteryLuckyAward message. Does not implicitly {@link player.CSDiamondLotteryLuckyAward.verify|verify} messages. + * @function encode + * @memberof player.CSDiamondLotteryLuckyAward + * @static + * @param {player.ICSDiamondLotteryLuckyAward} message CSDiamondLotteryLuckyAward message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSDiamondLotteryLuckyAward.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CSDiamondLotteryLuckyAward message, length delimited. Does not implicitly {@link player.CSDiamondLotteryLuckyAward.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSDiamondLotteryLuckyAward + * @static + * @param {player.ICSDiamondLotteryLuckyAward} message CSDiamondLotteryLuckyAward message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSDiamondLotteryLuckyAward.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSDiamondLotteryLuckyAward message from the specified reader or buffer. + * @function decode + * @memberof player.CSDiamondLotteryLuckyAward + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSDiamondLotteryLuckyAward} CSDiamondLotteryLuckyAward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSDiamondLotteryLuckyAward.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSDiamondLotteryLuckyAward(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSDiamondLotteryLuckyAward message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSDiamondLotteryLuckyAward + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSDiamondLotteryLuckyAward} CSDiamondLotteryLuckyAward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSDiamondLotteryLuckyAward.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSDiamondLotteryLuckyAward message. + * @function verify + * @memberof player.CSDiamondLotteryLuckyAward + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSDiamondLotteryLuckyAward.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CSDiamondLotteryLuckyAward message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSDiamondLotteryLuckyAward + * @static + * @param {Object.} object Plain object + * @returns {player.CSDiamondLotteryLuckyAward} CSDiamondLotteryLuckyAward + */ + CSDiamondLotteryLuckyAward.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSDiamondLotteryLuckyAward) + return object; + return new $root.player.CSDiamondLotteryLuckyAward(); + }; + + /** + * Creates a plain object from a CSDiamondLotteryLuckyAward message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSDiamondLotteryLuckyAward + * @static + * @param {player.CSDiamondLotteryLuckyAward} message CSDiamondLotteryLuckyAward + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSDiamondLotteryLuckyAward.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CSDiamondLotteryLuckyAward to JSON. + * @function toJSON + * @memberof player.CSDiamondLotteryLuckyAward + * @instance + * @returns {Object.} JSON object + */ + CSDiamondLotteryLuckyAward.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSDiamondLotteryLuckyAward + * @function getTypeUrl + * @memberof player.CSDiamondLotteryLuckyAward + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSDiamondLotteryLuckyAward.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSDiamondLotteryLuckyAward"; + }; + + return CSDiamondLotteryLuckyAward; + })(); + + player.SCDiamondLotteryLuckyAward = (function() { + + /** + * Properties of a SCDiamondLotteryLuckyAward. + * @memberof player + * @interface ISCDiamondLotteryLuckyAward + * @property {number|Long|null} [LuckyScore] SCDiamondLotteryLuckyAward LuckyScore + * @property {Array.|null} [Item] SCDiamondLotteryLuckyAward Item + */ + + /** + * Constructs a new SCDiamondLotteryLuckyAward. + * @memberof player + * @classdesc PACKET_SCDiamondLotteryLuckyAward + * @implements ISCDiamondLotteryLuckyAward + * @constructor + * @param {player.ISCDiamondLotteryLuckyAward=} [properties] Properties to set + */ + function SCDiamondLotteryLuckyAward(properties) { + this.Item = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCDiamondLotteryLuckyAward LuckyScore. + * @member {number|Long} LuckyScore + * @memberof player.SCDiamondLotteryLuckyAward + * @instance + */ + SCDiamondLotteryLuckyAward.prototype.LuckyScore = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SCDiamondLotteryLuckyAward Item. + * @member {Array.} Item + * @memberof player.SCDiamondLotteryLuckyAward + * @instance + */ + SCDiamondLotteryLuckyAward.prototype.Item = $util.emptyArray; + + /** + * Creates a new SCDiamondLotteryLuckyAward instance using the specified properties. + * @function create + * @memberof player.SCDiamondLotteryLuckyAward + * @static + * @param {player.ISCDiamondLotteryLuckyAward=} [properties] Properties to set + * @returns {player.SCDiamondLotteryLuckyAward} SCDiamondLotteryLuckyAward instance + */ + SCDiamondLotteryLuckyAward.create = function create(properties) { + return new SCDiamondLotteryLuckyAward(properties); + }; + + /** + * Encodes the specified SCDiamondLotteryLuckyAward message. Does not implicitly {@link player.SCDiamondLotteryLuckyAward.verify|verify} messages. + * @function encode + * @memberof player.SCDiamondLotteryLuckyAward + * @static + * @param {player.ISCDiamondLotteryLuckyAward} message SCDiamondLotteryLuckyAward message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCDiamondLotteryLuckyAward.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.LuckyScore != null && Object.hasOwnProperty.call(message, "LuckyScore")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.LuckyScore); + if (message.Item != null && message.Item.length) + for (var i = 0; i < message.Item.length; ++i) + $root.player.LotteryItem.encode(message.Item[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCDiamondLotteryLuckyAward message, length delimited. Does not implicitly {@link player.SCDiamondLotteryLuckyAward.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCDiamondLotteryLuckyAward + * @static + * @param {player.ISCDiamondLotteryLuckyAward} message SCDiamondLotteryLuckyAward message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCDiamondLotteryLuckyAward.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCDiamondLotteryLuckyAward message from the specified reader or buffer. + * @function decode + * @memberof player.SCDiamondLotteryLuckyAward + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCDiamondLotteryLuckyAward} SCDiamondLotteryLuckyAward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCDiamondLotteryLuckyAward.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCDiamondLotteryLuckyAward(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.LuckyScore = reader.int64(); + break; + } + case 2: { + if (!(message.Item && message.Item.length)) + message.Item = []; + message.Item.push($root.player.LotteryItem.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCDiamondLotteryLuckyAward message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCDiamondLotteryLuckyAward + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCDiamondLotteryLuckyAward} SCDiamondLotteryLuckyAward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCDiamondLotteryLuckyAward.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCDiamondLotteryLuckyAward message. + * @function verify + * @memberof player.SCDiamondLotteryLuckyAward + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCDiamondLotteryLuckyAward.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.LuckyScore != null && message.hasOwnProperty("LuckyScore")) + if (!$util.isInteger(message.LuckyScore) && !(message.LuckyScore && $util.isInteger(message.LuckyScore.low) && $util.isInteger(message.LuckyScore.high))) + return "LuckyScore: integer|Long expected"; + if (message.Item != null && message.hasOwnProperty("Item")) { + if (!Array.isArray(message.Item)) + return "Item: array expected"; + for (var i = 0; i < message.Item.length; ++i) { + var error = $root.player.LotteryItem.verify(message.Item[i]); + if (error) + return "Item." + error; + } + } + return null; + }; + + /** + * Creates a SCDiamondLotteryLuckyAward message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCDiamondLotteryLuckyAward + * @static + * @param {Object.} object Plain object + * @returns {player.SCDiamondLotteryLuckyAward} SCDiamondLotteryLuckyAward + */ + SCDiamondLotteryLuckyAward.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCDiamondLotteryLuckyAward) + return object; + var message = new $root.player.SCDiamondLotteryLuckyAward(); + if (object.LuckyScore != null) + if ($util.Long) + (message.LuckyScore = $util.Long.fromValue(object.LuckyScore)).unsigned = false; + else if (typeof object.LuckyScore === "string") + message.LuckyScore = parseInt(object.LuckyScore, 10); + else if (typeof object.LuckyScore === "number") + message.LuckyScore = object.LuckyScore; + else if (typeof object.LuckyScore === "object") + message.LuckyScore = new $util.LongBits(object.LuckyScore.low >>> 0, object.LuckyScore.high >>> 0).toNumber(); + if (object.Item) { + if (!Array.isArray(object.Item)) + throw TypeError(".player.SCDiamondLotteryLuckyAward.Item: array expected"); + message.Item = []; + for (var i = 0; i < object.Item.length; ++i) { + if (typeof object.Item[i] !== "object") + throw TypeError(".player.SCDiamondLotteryLuckyAward.Item: object expected"); + message.Item[i] = $root.player.LotteryItem.fromObject(object.Item[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCDiamondLotteryLuckyAward message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCDiamondLotteryLuckyAward + * @static + * @param {player.SCDiamondLotteryLuckyAward} message SCDiamondLotteryLuckyAward + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCDiamondLotteryLuckyAward.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Item = []; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.LuckyScore = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.LuckyScore = options.longs === String ? "0" : 0; + if (message.LuckyScore != null && message.hasOwnProperty("LuckyScore")) + if (typeof message.LuckyScore === "number") + object.LuckyScore = options.longs === String ? String(message.LuckyScore) : message.LuckyScore; + else + object.LuckyScore = options.longs === String ? $util.Long.prototype.toString.call(message.LuckyScore) : options.longs === Number ? new $util.LongBits(message.LuckyScore.low >>> 0, message.LuckyScore.high >>> 0).toNumber() : message.LuckyScore; + if (message.Item && message.Item.length) { + object.Item = []; + for (var j = 0; j < message.Item.length; ++j) + object.Item[j] = $root.player.LotteryItem.toObject(message.Item[j], options); + } + return object; + }; + + /** + * Converts this SCDiamondLotteryLuckyAward to JSON. + * @function toJSON + * @memberof player.SCDiamondLotteryLuckyAward + * @instance + * @returns {Object.} JSON object + */ + SCDiamondLotteryLuckyAward.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCDiamondLotteryLuckyAward + * @function getTypeUrl + * @memberof player.SCDiamondLotteryLuckyAward + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCDiamondLotteryLuckyAward.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCDiamondLotteryLuckyAward"; + }; + + return SCDiamondLotteryLuckyAward; + })(); + + player.SCItem = (function() { + + /** + * Properties of a SCItem. + * @memberof player + * @interface ISCItem + * @property {Array.|null} [Items] SCItem Items + */ + + /** + * Constructs a new SCItem. + * @memberof player + * @classdesc Represents a SCItem. + * @implements ISCItem + * @constructor + * @param {player.ISCItem=} [properties] Properties to set + */ + function SCItem(properties) { + this.Items = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCItem Items. + * @member {Array.} Items + * @memberof player.SCItem + * @instance + */ + SCItem.prototype.Items = $util.emptyArray; + + /** + * Creates a new SCItem instance using the specified properties. + * @function create + * @memberof player.SCItem + * @static + * @param {player.ISCItem=} [properties] Properties to set + * @returns {player.SCItem} SCItem instance + */ + SCItem.create = function create(properties) { + return new SCItem(properties); + }; + + /** + * Encodes the specified SCItem message. Does not implicitly {@link player.SCItem.verify|verify} messages. + * @function encode + * @memberof player.SCItem + * @static + * @param {player.ISCItem} message SCItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCItem.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Items != null && message.Items.length) + for (var i = 0; i < message.Items.length; ++i) + $root.server.DB_GameItem.encode(message.Items[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCItem message, length delimited. Does not implicitly {@link player.SCItem.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCItem + * @static + * @param {player.ISCItem} message SCItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCItem.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCItem message from the specified reader or buffer. + * @function decode + * @memberof player.SCItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCItem} SCItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCItem.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCItem(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Items && message.Items.length)) + message.Items = []; + message.Items.push($root.server.DB_GameItem.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCItem message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCItem} SCItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCItem.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCItem message. + * @function verify + * @memberof player.SCItem + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCItem.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Items != null && message.hasOwnProperty("Items")) { + if (!Array.isArray(message.Items)) + return "Items: array expected"; + for (var i = 0; i < message.Items.length; ++i) { + var error = $root.server.DB_GameItem.verify(message.Items[i]); + if (error) + return "Items." + error; + } + } + return null; + }; + + /** + * Creates a SCItem message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCItem + * @static + * @param {Object.} object Plain object + * @returns {player.SCItem} SCItem + */ + SCItem.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCItem) + return object; + var message = new $root.player.SCItem(); + if (object.Items) { + if (!Array.isArray(object.Items)) + throw TypeError(".player.SCItem.Items: array expected"); + message.Items = []; + for (var i = 0; i < object.Items.length; ++i) { + if (typeof object.Items[i] !== "object") + throw TypeError(".player.SCItem.Items: object expected"); + message.Items[i] = $root.server.DB_GameItem.fromObject(object.Items[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCItem message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCItem + * @static + * @param {player.SCItem} message SCItem + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCItem.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Items = []; + if (message.Items && message.Items.length) { + object.Items = []; + for (var j = 0; j < message.Items.length; ++j) + object.Items[j] = $root.server.DB_GameItem.toObject(message.Items[j], options); + } + return object; + }; + + /** + * Converts this SCItem to JSON. + * @function toJSON + * @memberof player.SCItem + * @instance + * @returns {Object.} JSON object + */ + SCItem.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCItem + * @function getTypeUrl + * @memberof player.SCItem + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCItem"; + }; + + return SCItem; + })(); + + player.CS_AwardLog = (function() { + + /** + * Properties of a CS_AwardLog. + * @memberof player + * @interface ICS_AwardLog + * @property {number|null} [typeId] CS_AwardLog typeId + */ + + /** + * Constructs a new CS_AwardLog. + * @memberof player + * @classdesc Represents a CS_AwardLog. + * @implements ICS_AwardLog + * @constructor + * @param {player.ICS_AwardLog=} [properties] Properties to set + */ + function CS_AwardLog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CS_AwardLog typeId. + * @member {number} typeId + * @memberof player.CS_AwardLog + * @instance + */ + CS_AwardLog.prototype.typeId = 0; + + /** + * Creates a new CS_AwardLog instance using the specified properties. + * @function create + * @memberof player.CS_AwardLog + * @static + * @param {player.ICS_AwardLog=} [properties] Properties to set + * @returns {player.CS_AwardLog} CS_AwardLog instance + */ + CS_AwardLog.create = function create(properties) { + return new CS_AwardLog(properties); + }; + + /** + * Encodes the specified CS_AwardLog message. Does not implicitly {@link player.CS_AwardLog.verify|verify} messages. + * @function encode + * @memberof player.CS_AwardLog + * @static + * @param {player.ICS_AwardLog} message CS_AwardLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CS_AwardLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.typeId != null && Object.hasOwnProperty.call(message, "typeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.typeId); + return writer; + }; + + /** + * Encodes the specified CS_AwardLog message, length delimited. Does not implicitly {@link player.CS_AwardLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CS_AwardLog + * @static + * @param {player.ICS_AwardLog} message CS_AwardLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CS_AwardLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CS_AwardLog message from the specified reader or buffer. + * @function decode + * @memberof player.CS_AwardLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CS_AwardLog} CS_AwardLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CS_AwardLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CS_AwardLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.typeId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CS_AwardLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CS_AwardLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CS_AwardLog} CS_AwardLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CS_AwardLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CS_AwardLog message. + * @function verify + * @memberof player.CS_AwardLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CS_AwardLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.typeId != null && message.hasOwnProperty("typeId")) + if (!$util.isInteger(message.typeId)) + return "typeId: integer expected"; + return null; + }; + + /** + * Creates a CS_AwardLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CS_AwardLog + * @static + * @param {Object.} object Plain object + * @returns {player.CS_AwardLog} CS_AwardLog + */ + CS_AwardLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.CS_AwardLog) + return object; + var message = new $root.player.CS_AwardLog(); + if (object.typeId != null) + message.typeId = object.typeId | 0; + return message; + }; + + /** + * Creates a plain object from a CS_AwardLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CS_AwardLog + * @static + * @param {player.CS_AwardLog} message CS_AwardLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CS_AwardLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.typeId = 0; + if (message.typeId != null && message.hasOwnProperty("typeId")) + object.typeId = message.typeId; + return object; + }; + + /** + * Converts this CS_AwardLog to JSON. + * @function toJSON + * @memberof player.CS_AwardLog + * @instance + * @returns {Object.} JSON object + */ + CS_AwardLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CS_AwardLog + * @function getTypeUrl + * @memberof player.CS_AwardLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CS_AwardLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CS_AwardLog"; + }; + + return CS_AwardLog; + })(); + + player.SCAwardLog = (function() { + + /** + * Properties of a SCAwardLog. + * @memberof player + * @interface ISCAwardLog + * @property {number|null} [typeId] SCAwardLog typeId + * @property {player.IAwardLogData|null} [AwardLog] SCAwardLog AwardLog + * @property {Array.|null} [AnnouncerLog] SCAwardLog AnnouncerLog + */ + + /** + * Constructs a new SCAwardLog. + * @memberof player + * @classdesc Represents a SCAwardLog. + * @implements ISCAwardLog + * @constructor + * @param {player.ISCAwardLog=} [properties] Properties to set + */ + function SCAwardLog(properties) { + this.AnnouncerLog = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCAwardLog typeId. + * @member {number} typeId + * @memberof player.SCAwardLog + * @instance + */ + SCAwardLog.prototype.typeId = 0; + + /** + * SCAwardLog AwardLog. + * @member {player.IAwardLogData|null|undefined} AwardLog + * @memberof player.SCAwardLog + * @instance + */ + SCAwardLog.prototype.AwardLog = null; + + /** + * SCAwardLog AnnouncerLog. + * @member {Array.} AnnouncerLog + * @memberof player.SCAwardLog + * @instance + */ + SCAwardLog.prototype.AnnouncerLog = $util.emptyArray; + + /** + * Creates a new SCAwardLog instance using the specified properties. + * @function create + * @memberof player.SCAwardLog + * @static + * @param {player.ISCAwardLog=} [properties] Properties to set + * @returns {player.SCAwardLog} SCAwardLog instance + */ + SCAwardLog.create = function create(properties) { + return new SCAwardLog(properties); + }; + + /** + * Encodes the specified SCAwardLog message. Does not implicitly {@link player.SCAwardLog.verify|verify} messages. + * @function encode + * @memberof player.SCAwardLog + * @static + * @param {player.ISCAwardLog} message SCAwardLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCAwardLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.typeId != null && Object.hasOwnProperty.call(message, "typeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.typeId); + if (message.AwardLog != null && Object.hasOwnProperty.call(message, "AwardLog")) + $root.player.AwardLogData.encode(message.AwardLog, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.AnnouncerLog != null && message.AnnouncerLog.length) + for (var i = 0; i < message.AnnouncerLog.length; ++i) + $root.player.AnnouncerLogInfo.encode(message.AnnouncerLog[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCAwardLog message, length delimited. Does not implicitly {@link player.SCAwardLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCAwardLog + * @static + * @param {player.ISCAwardLog} message SCAwardLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCAwardLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCAwardLog message from the specified reader or buffer. + * @function decode + * @memberof player.SCAwardLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCAwardLog} SCAwardLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCAwardLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCAwardLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.typeId = reader.int32(); + break; + } + case 2: { + message.AwardLog = $root.player.AwardLogData.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.AnnouncerLog && message.AnnouncerLog.length)) + message.AnnouncerLog = []; + message.AnnouncerLog.push($root.player.AnnouncerLogInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCAwardLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCAwardLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCAwardLog} SCAwardLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCAwardLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCAwardLog message. + * @function verify + * @memberof player.SCAwardLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCAwardLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.typeId != null && message.hasOwnProperty("typeId")) + if (!$util.isInteger(message.typeId)) + return "typeId: integer expected"; + if (message.AwardLog != null && message.hasOwnProperty("AwardLog")) { + var error = $root.player.AwardLogData.verify(message.AwardLog); + if (error) + return "AwardLog." + error; + } + if (message.AnnouncerLog != null && message.hasOwnProperty("AnnouncerLog")) { + if (!Array.isArray(message.AnnouncerLog)) + return "AnnouncerLog: array expected"; + for (var i = 0; i < message.AnnouncerLog.length; ++i) { + var error = $root.player.AnnouncerLogInfo.verify(message.AnnouncerLog[i]); + if (error) + return "AnnouncerLog." + error; + } + } + return null; + }; + + /** + * Creates a SCAwardLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCAwardLog + * @static + * @param {Object.} object Plain object + * @returns {player.SCAwardLog} SCAwardLog + */ + SCAwardLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCAwardLog) + return object; + var message = new $root.player.SCAwardLog(); + if (object.typeId != null) + message.typeId = object.typeId | 0; + if (object.AwardLog != null) { + if (typeof object.AwardLog !== "object") + throw TypeError(".player.SCAwardLog.AwardLog: object expected"); + message.AwardLog = $root.player.AwardLogData.fromObject(object.AwardLog); + } + if (object.AnnouncerLog) { + if (!Array.isArray(object.AnnouncerLog)) + throw TypeError(".player.SCAwardLog.AnnouncerLog: array expected"); + message.AnnouncerLog = []; + for (var i = 0; i < object.AnnouncerLog.length; ++i) { + if (typeof object.AnnouncerLog[i] !== "object") + throw TypeError(".player.SCAwardLog.AnnouncerLog: object expected"); + message.AnnouncerLog[i] = $root.player.AnnouncerLogInfo.fromObject(object.AnnouncerLog[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCAwardLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCAwardLog + * @static + * @param {player.SCAwardLog} message SCAwardLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCAwardLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.AnnouncerLog = []; + if (options.defaults) { + object.typeId = 0; + object.AwardLog = null; + } + if (message.typeId != null && message.hasOwnProperty("typeId")) + object.typeId = message.typeId; + if (message.AwardLog != null && message.hasOwnProperty("AwardLog")) + object.AwardLog = $root.player.AwardLogData.toObject(message.AwardLog, options); + if (message.AnnouncerLog && message.AnnouncerLog.length) { + object.AnnouncerLog = []; + for (var j = 0; j < message.AnnouncerLog.length; ++j) + object.AnnouncerLog[j] = $root.player.AnnouncerLogInfo.toObject(message.AnnouncerLog[j], options); + } + return object; + }; + + /** + * Converts this SCAwardLog to JSON. + * @function toJSON + * @memberof player.SCAwardLog + * @instance + * @returns {Object.} JSON object + */ + SCAwardLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCAwardLog + * @function getTypeUrl + * @memberof player.SCAwardLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCAwardLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCAwardLog"; + }; + + return SCAwardLog; + })(); + + player.AwardLogData = (function() { + + /** + * Properties of an AwardLogData. + * @memberof player + * @interface IAwardLogData + * @property {number|null} [SortId] AwardLogData SortId + * @property {Array.|null} [AwardLog] AwardLogData AwardLog + */ + + /** + * Constructs a new AwardLogData. + * @memberof player + * @classdesc Represents an AwardLogData. + * @implements IAwardLogData + * @constructor + * @param {player.IAwardLogData=} [properties] Properties to set + */ + function AwardLogData(properties) { + this.AwardLog = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AwardLogData SortId. + * @member {number} SortId + * @memberof player.AwardLogData + * @instance + */ + AwardLogData.prototype.SortId = 0; + + /** + * AwardLogData AwardLog. + * @member {Array.} AwardLog + * @memberof player.AwardLogData + * @instance + */ + AwardLogData.prototype.AwardLog = $util.emptyArray; + + /** + * Creates a new AwardLogData instance using the specified properties. + * @function create + * @memberof player.AwardLogData + * @static + * @param {player.IAwardLogData=} [properties] Properties to set + * @returns {player.AwardLogData} AwardLogData instance + */ + AwardLogData.create = function create(properties) { + return new AwardLogData(properties); + }; + + /** + * Encodes the specified AwardLogData message. Does not implicitly {@link player.AwardLogData.verify|verify} messages. + * @function encode + * @memberof player.AwardLogData + * @static + * @param {player.IAwardLogData} message AwardLogData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AwardLogData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.SortId != null && Object.hasOwnProperty.call(message, "SortId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.SortId); + if (message.AwardLog != null && message.AwardLog.length) + for (var i = 0; i < message.AwardLog.length; ++i) + $root.player.AwardLogInfo.encode(message.AwardLog[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AwardLogData message, length delimited. Does not implicitly {@link player.AwardLogData.verify|verify} messages. + * @function encodeDelimited + * @memberof player.AwardLogData + * @static + * @param {player.IAwardLogData} message AwardLogData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AwardLogData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AwardLogData message from the specified reader or buffer. + * @function decode + * @memberof player.AwardLogData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.AwardLogData} AwardLogData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AwardLogData.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.AwardLogData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.SortId = reader.int32(); + break; + } + case 2: { + if (!(message.AwardLog && message.AwardLog.length)) + message.AwardLog = []; + message.AwardLog.push($root.player.AwardLogInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AwardLogData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.AwardLogData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.AwardLogData} AwardLogData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AwardLogData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AwardLogData message. + * @function verify + * @memberof player.AwardLogData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AwardLogData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.SortId != null && message.hasOwnProperty("SortId")) + if (!$util.isInteger(message.SortId)) + return "SortId: integer expected"; + if (message.AwardLog != null && message.hasOwnProperty("AwardLog")) { + if (!Array.isArray(message.AwardLog)) + return "AwardLog: array expected"; + for (var i = 0; i < message.AwardLog.length; ++i) { + var error = $root.player.AwardLogInfo.verify(message.AwardLog[i]); + if (error) + return "AwardLog." + error; + } + } + return null; + }; + + /** + * Creates an AwardLogData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.AwardLogData + * @static + * @param {Object.} object Plain object + * @returns {player.AwardLogData} AwardLogData + */ + AwardLogData.fromObject = function fromObject(object) { + if (object instanceof $root.player.AwardLogData) + return object; + var message = new $root.player.AwardLogData(); + if (object.SortId != null) + message.SortId = object.SortId | 0; + if (object.AwardLog) { + if (!Array.isArray(object.AwardLog)) + throw TypeError(".player.AwardLogData.AwardLog: array expected"); + message.AwardLog = []; + for (var i = 0; i < object.AwardLog.length; ++i) { + if (typeof object.AwardLog[i] !== "object") + throw TypeError(".player.AwardLogData.AwardLog: object expected"); + message.AwardLog[i] = $root.player.AwardLogInfo.fromObject(object.AwardLog[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AwardLogData message. Also converts values to other types if specified. + * @function toObject + * @memberof player.AwardLogData + * @static + * @param {player.AwardLogData} message AwardLogData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AwardLogData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.AwardLog = []; + if (options.defaults) + object.SortId = 0; + if (message.SortId != null && message.hasOwnProperty("SortId")) + object.SortId = message.SortId; + if (message.AwardLog && message.AwardLog.length) { + object.AwardLog = []; + for (var j = 0; j < message.AwardLog.length; ++j) + object.AwardLog[j] = $root.player.AwardLogInfo.toObject(message.AwardLog[j], options); + } + return object; + }; + + /** + * Converts this AwardLogData to JSON. + * @function toJSON + * @memberof player.AwardLogData + * @instance + * @returns {Object.} JSON object + */ + AwardLogData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AwardLogData + * @function getTypeUrl + * @memberof player.AwardLogData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AwardLogData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.AwardLogData"; + }; + + return AwardLogData; + })(); + + player.AwardLogInfo = (function() { + + /** + * Properties of an AwardLogInfo. + * @memberof player + * @interface IAwardLogInfo + * @property {number|null} [ItemId] AwardLogInfo ItemId + * @property {number|Long|null} [Num] AwardLogInfo Num + * @property {number|null} [Order] AwardLogInfo Order + * @property {string|null} [Url] AwardLogInfo Url + */ + + /** + * Constructs a new AwardLogInfo. + * @memberof player + * @classdesc Represents an AwardLogInfo. + * @implements IAwardLogInfo + * @constructor + * @param {player.IAwardLogInfo=} [properties] Properties to set + */ + function AwardLogInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AwardLogInfo ItemId. + * @member {number} ItemId + * @memberof player.AwardLogInfo + * @instance + */ + AwardLogInfo.prototype.ItemId = 0; + + /** + * AwardLogInfo Num. + * @member {number|Long} Num + * @memberof player.AwardLogInfo + * @instance + */ + AwardLogInfo.prototype.Num = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AwardLogInfo Order. + * @member {number} Order + * @memberof player.AwardLogInfo + * @instance + */ + AwardLogInfo.prototype.Order = 0; + + /** + * AwardLogInfo Url. + * @member {string} Url + * @memberof player.AwardLogInfo + * @instance + */ + AwardLogInfo.prototype.Url = ""; + + /** + * Creates a new AwardLogInfo instance using the specified properties. + * @function create + * @memberof player.AwardLogInfo + * @static + * @param {player.IAwardLogInfo=} [properties] Properties to set + * @returns {player.AwardLogInfo} AwardLogInfo instance + */ + AwardLogInfo.create = function create(properties) { + return new AwardLogInfo(properties); + }; + + /** + * Encodes the specified AwardLogInfo message. Does not implicitly {@link player.AwardLogInfo.verify|verify} messages. + * @function encode + * @memberof player.AwardLogInfo + * @static + * @param {player.IAwardLogInfo} message AwardLogInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AwardLogInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ItemId != null && Object.hasOwnProperty.call(message, "ItemId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ItemId); + if (message.Num != null && Object.hasOwnProperty.call(message, "Num")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.Num); + if (message.Order != null && Object.hasOwnProperty.call(message, "Order")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Order); + if (message.Url != null && Object.hasOwnProperty.call(message, "Url")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Url); + return writer; + }; + + /** + * Encodes the specified AwardLogInfo message, length delimited. Does not implicitly {@link player.AwardLogInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.AwardLogInfo + * @static + * @param {player.IAwardLogInfo} message AwardLogInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AwardLogInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AwardLogInfo message from the specified reader or buffer. + * @function decode + * @memberof player.AwardLogInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.AwardLogInfo} AwardLogInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AwardLogInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.AwardLogInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ItemId = reader.int32(); + break; + } + case 2: { + message.Num = reader.int64(); + break; + } + case 3: { + message.Order = reader.int32(); + break; + } + case 4: { + message.Url = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AwardLogInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.AwardLogInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.AwardLogInfo} AwardLogInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AwardLogInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AwardLogInfo message. + * @function verify + * @memberof player.AwardLogInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AwardLogInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + if (!$util.isInteger(message.ItemId)) + return "ItemId: integer expected"; + if (message.Num != null && message.hasOwnProperty("Num")) + if (!$util.isInteger(message.Num) && !(message.Num && $util.isInteger(message.Num.low) && $util.isInteger(message.Num.high))) + return "Num: integer|Long expected"; + if (message.Order != null && message.hasOwnProperty("Order")) + if (!$util.isInteger(message.Order)) + return "Order: integer expected"; + if (message.Url != null && message.hasOwnProperty("Url")) + if (!$util.isString(message.Url)) + return "Url: string expected"; + return null; + }; + + /** + * Creates an AwardLogInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.AwardLogInfo + * @static + * @param {Object.} object Plain object + * @returns {player.AwardLogInfo} AwardLogInfo + */ + AwardLogInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.AwardLogInfo) + return object; + var message = new $root.player.AwardLogInfo(); + if (object.ItemId != null) + message.ItemId = object.ItemId | 0; + if (object.Num != null) + if ($util.Long) + (message.Num = $util.Long.fromValue(object.Num)).unsigned = false; + else if (typeof object.Num === "string") + message.Num = parseInt(object.Num, 10); + else if (typeof object.Num === "number") + message.Num = object.Num; + else if (typeof object.Num === "object") + message.Num = new $util.LongBits(object.Num.low >>> 0, object.Num.high >>> 0).toNumber(); + if (object.Order != null) + message.Order = object.Order | 0; + if (object.Url != null) + message.Url = String(object.Url); + return message; + }; + + /** + * Creates a plain object from an AwardLogInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.AwardLogInfo + * @static + * @param {player.AwardLogInfo} message AwardLogInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AwardLogInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ItemId = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Num = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Num = options.longs === String ? "0" : 0; + object.Order = 0; + object.Url = ""; + } + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + object.ItemId = message.ItemId; + if (message.Num != null && message.hasOwnProperty("Num")) + if (typeof message.Num === "number") + object.Num = options.longs === String ? String(message.Num) : message.Num; + else + object.Num = options.longs === String ? $util.Long.prototype.toString.call(message.Num) : options.longs === Number ? new $util.LongBits(message.Num.low >>> 0, message.Num.high >>> 0).toNumber() : message.Num; + if (message.Order != null && message.hasOwnProperty("Order")) + object.Order = message.Order; + if (message.Url != null && message.hasOwnProperty("Url")) + object.Url = message.Url; + return object; + }; + + /** + * Converts this AwardLogInfo to JSON. + * @function toJSON + * @memberof player.AwardLogInfo + * @instance + * @returns {Object.} JSON object + */ + AwardLogInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AwardLogInfo + * @function getTypeUrl + * @memberof player.AwardLogInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AwardLogInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.AwardLogInfo"; + }; + + return AwardLogInfo; + })(); + + player.AnnouncerLogInfo = (function() { + + /** + * Properties of an AnnouncerLogInfo. + * @memberof player + * @interface IAnnouncerLogInfo + * @property {number|null} [Snid] AnnouncerLogInfo Snid + * @property {string|null} [Name] AnnouncerLogInfo Name + * @property {string|null} [Phone] AnnouncerLogInfo Phone + * @property {number|null} [ItemId] AnnouncerLogInfo ItemId + * @property {number|null} [TypeId] AnnouncerLogInfo TypeId + */ + + /** + * Constructs a new AnnouncerLogInfo. + * @memberof player + * @classdesc Represents an AnnouncerLogInfo. + * @implements IAnnouncerLogInfo + * @constructor + * @param {player.IAnnouncerLogInfo=} [properties] Properties to set + */ + function AnnouncerLogInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AnnouncerLogInfo Snid. + * @member {number} Snid + * @memberof player.AnnouncerLogInfo + * @instance + */ + AnnouncerLogInfo.prototype.Snid = 0; + + /** + * AnnouncerLogInfo Name. + * @member {string} Name + * @memberof player.AnnouncerLogInfo + * @instance + */ + AnnouncerLogInfo.prototype.Name = ""; + + /** + * AnnouncerLogInfo Phone. + * @member {string} Phone + * @memberof player.AnnouncerLogInfo + * @instance + */ + AnnouncerLogInfo.prototype.Phone = ""; + + /** + * AnnouncerLogInfo ItemId. + * @member {number} ItemId + * @memberof player.AnnouncerLogInfo + * @instance + */ + AnnouncerLogInfo.prototype.ItemId = 0; + + /** + * AnnouncerLogInfo TypeId. + * @member {number} TypeId + * @memberof player.AnnouncerLogInfo + * @instance + */ + AnnouncerLogInfo.prototype.TypeId = 0; + + /** + * Creates a new AnnouncerLogInfo instance using the specified properties. + * @function create + * @memberof player.AnnouncerLogInfo + * @static + * @param {player.IAnnouncerLogInfo=} [properties] Properties to set + * @returns {player.AnnouncerLogInfo} AnnouncerLogInfo instance + */ + AnnouncerLogInfo.create = function create(properties) { + return new AnnouncerLogInfo(properties); + }; + + /** + * Encodes the specified AnnouncerLogInfo message. Does not implicitly {@link player.AnnouncerLogInfo.verify|verify} messages. + * @function encode + * @memberof player.AnnouncerLogInfo + * @static + * @param {player.IAnnouncerLogInfo} message AnnouncerLogInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnnouncerLogInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Snid != null && Object.hasOwnProperty.call(message, "Snid")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Snid); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.Phone != null && Object.hasOwnProperty.call(message, "Phone")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Phone); + if (message.ItemId != null && Object.hasOwnProperty.call(message, "ItemId")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.ItemId); + if (message.TypeId != null && Object.hasOwnProperty.call(message, "TypeId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.TypeId); + return writer; + }; + + /** + * Encodes the specified AnnouncerLogInfo message, length delimited. Does not implicitly {@link player.AnnouncerLogInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.AnnouncerLogInfo + * @static + * @param {player.IAnnouncerLogInfo} message AnnouncerLogInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnnouncerLogInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AnnouncerLogInfo message from the specified reader or buffer. + * @function decode + * @memberof player.AnnouncerLogInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.AnnouncerLogInfo} AnnouncerLogInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnnouncerLogInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.AnnouncerLogInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Snid = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + message.Phone = reader.string(); + break; + } + case 4: { + message.ItemId = reader.int32(); + break; + } + case 5: { + message.TypeId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AnnouncerLogInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.AnnouncerLogInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.AnnouncerLogInfo} AnnouncerLogInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnnouncerLogInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AnnouncerLogInfo message. + * @function verify + * @memberof player.AnnouncerLogInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AnnouncerLogInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Snid != null && message.hasOwnProperty("Snid")) + if (!$util.isInteger(message.Snid)) + return "Snid: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Phone != null && message.hasOwnProperty("Phone")) + if (!$util.isString(message.Phone)) + return "Phone: string expected"; + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + if (!$util.isInteger(message.ItemId)) + return "ItemId: integer expected"; + if (message.TypeId != null && message.hasOwnProperty("TypeId")) + if (!$util.isInteger(message.TypeId)) + return "TypeId: integer expected"; + return null; + }; + + /** + * Creates an AnnouncerLogInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.AnnouncerLogInfo + * @static + * @param {Object.} object Plain object + * @returns {player.AnnouncerLogInfo} AnnouncerLogInfo + */ + AnnouncerLogInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.AnnouncerLogInfo) + return object; + var message = new $root.player.AnnouncerLogInfo(); + if (object.Snid != null) + message.Snid = object.Snid | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Phone != null) + message.Phone = String(object.Phone); + if (object.ItemId != null) + message.ItemId = object.ItemId | 0; + if (object.TypeId != null) + message.TypeId = object.TypeId | 0; + return message; + }; + + /** + * Creates a plain object from an AnnouncerLogInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.AnnouncerLogInfo + * @static + * @param {player.AnnouncerLogInfo} message AnnouncerLogInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnnouncerLogInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Snid = 0; + object.Name = ""; + object.Phone = ""; + object.ItemId = 0; + object.TypeId = 0; + } + if (message.Snid != null && message.hasOwnProperty("Snid")) + object.Snid = message.Snid; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Phone != null && message.hasOwnProperty("Phone")) + object.Phone = message.Phone; + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + object.ItemId = message.ItemId; + if (message.TypeId != null && message.hasOwnProperty("TypeId")) + object.TypeId = message.TypeId; + return object; + }; + + /** + * Converts this AnnouncerLogInfo to JSON. + * @function toJSON + * @memberof player.AnnouncerLogInfo + * @instance + * @returns {Object.} JSON object + */ + AnnouncerLogInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AnnouncerLogInfo + * @function getTypeUrl + * @memberof player.AnnouncerLogInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnnouncerLogInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.AnnouncerLogInfo"; + }; + + return AnnouncerLogInfo; + })(); + + player.CSPopUpWindowsConfig = (function() { + + /** + * Properties of a CSPopUpWindowsConfig. + * @memberof player + * @interface ICSPopUpWindowsConfig + */ + + /** + * Constructs a new CSPopUpWindowsConfig. + * @memberof player + * @classdesc Represents a CSPopUpWindowsConfig. + * @implements ICSPopUpWindowsConfig + * @constructor + * @param {player.ICSPopUpWindowsConfig=} [properties] Properties to set + */ + function CSPopUpWindowsConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CSPopUpWindowsConfig instance using the specified properties. + * @function create + * @memberof player.CSPopUpWindowsConfig + * @static + * @param {player.ICSPopUpWindowsConfig=} [properties] Properties to set + * @returns {player.CSPopUpWindowsConfig} CSPopUpWindowsConfig instance + */ + CSPopUpWindowsConfig.create = function create(properties) { + return new CSPopUpWindowsConfig(properties); + }; + + /** + * Encodes the specified CSPopUpWindowsConfig message. Does not implicitly {@link player.CSPopUpWindowsConfig.verify|verify} messages. + * @function encode + * @memberof player.CSPopUpWindowsConfig + * @static + * @param {player.ICSPopUpWindowsConfig} message CSPopUpWindowsConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPopUpWindowsConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CSPopUpWindowsConfig message, length delimited. Does not implicitly {@link player.CSPopUpWindowsConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSPopUpWindowsConfig + * @static + * @param {player.ICSPopUpWindowsConfig} message CSPopUpWindowsConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSPopUpWindowsConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSPopUpWindowsConfig message from the specified reader or buffer. + * @function decode + * @memberof player.CSPopUpWindowsConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSPopUpWindowsConfig} CSPopUpWindowsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPopUpWindowsConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSPopUpWindowsConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSPopUpWindowsConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSPopUpWindowsConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSPopUpWindowsConfig} CSPopUpWindowsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSPopUpWindowsConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSPopUpWindowsConfig message. + * @function verify + * @memberof player.CSPopUpWindowsConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSPopUpWindowsConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CSPopUpWindowsConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSPopUpWindowsConfig + * @static + * @param {Object.} object Plain object + * @returns {player.CSPopUpWindowsConfig} CSPopUpWindowsConfig + */ + CSPopUpWindowsConfig.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSPopUpWindowsConfig) + return object; + return new $root.player.CSPopUpWindowsConfig(); + }; + + /** + * Creates a plain object from a CSPopUpWindowsConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSPopUpWindowsConfig + * @static + * @param {player.CSPopUpWindowsConfig} message CSPopUpWindowsConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSPopUpWindowsConfig.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CSPopUpWindowsConfig to JSON. + * @function toJSON + * @memberof player.CSPopUpWindowsConfig + * @instance + * @returns {Object.} JSON object + */ + CSPopUpWindowsConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSPopUpWindowsConfig + * @function getTypeUrl + * @memberof player.CSPopUpWindowsConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSPopUpWindowsConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSPopUpWindowsConfig"; + }; + + return CSPopUpWindowsConfig; + })(); + + player.SCPopUpWindowsConfig = (function() { + + /** + * Properties of a SCPopUpWindowsConfig. + * @memberof player + * @interface ISCPopUpWindowsConfig + * @property {Array.|null} [Info] SCPopUpWindowsConfig Info + */ + + /** + * Constructs a new SCPopUpWindowsConfig. + * @memberof player + * @classdesc Represents a SCPopUpWindowsConfig. + * @implements ISCPopUpWindowsConfig + * @constructor + * @param {player.ISCPopUpWindowsConfig=} [properties] Properties to set + */ + function SCPopUpWindowsConfig(properties) { + this.Info = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCPopUpWindowsConfig Info. + * @member {Array.} Info + * @memberof player.SCPopUpWindowsConfig + * @instance + */ + SCPopUpWindowsConfig.prototype.Info = $util.emptyArray; + + /** + * Creates a new SCPopUpWindowsConfig instance using the specified properties. + * @function create + * @memberof player.SCPopUpWindowsConfig + * @static + * @param {player.ISCPopUpWindowsConfig=} [properties] Properties to set + * @returns {player.SCPopUpWindowsConfig} SCPopUpWindowsConfig instance + */ + SCPopUpWindowsConfig.create = function create(properties) { + return new SCPopUpWindowsConfig(properties); + }; + + /** + * Encodes the specified SCPopUpWindowsConfig message. Does not implicitly {@link player.SCPopUpWindowsConfig.verify|verify} messages. + * @function encode + * @memberof player.SCPopUpWindowsConfig + * @static + * @param {player.ISCPopUpWindowsConfig} message SCPopUpWindowsConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPopUpWindowsConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Info != null && message.Info.length) + for (var i = 0; i < message.Info.length; ++i) + $root.player.WindowsInfo.encode(message.Info[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCPopUpWindowsConfig message, length delimited. Does not implicitly {@link player.SCPopUpWindowsConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCPopUpWindowsConfig + * @static + * @param {player.ISCPopUpWindowsConfig} message SCPopUpWindowsConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCPopUpWindowsConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCPopUpWindowsConfig message from the specified reader or buffer. + * @function decode + * @memberof player.SCPopUpWindowsConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCPopUpWindowsConfig} SCPopUpWindowsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPopUpWindowsConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCPopUpWindowsConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Info && message.Info.length)) + message.Info = []; + message.Info.push($root.player.WindowsInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCPopUpWindowsConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCPopUpWindowsConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCPopUpWindowsConfig} SCPopUpWindowsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCPopUpWindowsConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCPopUpWindowsConfig message. + * @function verify + * @memberof player.SCPopUpWindowsConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCPopUpWindowsConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Info != null && message.hasOwnProperty("Info")) { + if (!Array.isArray(message.Info)) + return "Info: array expected"; + for (var i = 0; i < message.Info.length; ++i) { + var error = $root.player.WindowsInfo.verify(message.Info[i]); + if (error) + return "Info." + error; + } + } + return null; + }; + + /** + * Creates a SCPopUpWindowsConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCPopUpWindowsConfig + * @static + * @param {Object.} object Plain object + * @returns {player.SCPopUpWindowsConfig} SCPopUpWindowsConfig + */ + SCPopUpWindowsConfig.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCPopUpWindowsConfig) + return object; + var message = new $root.player.SCPopUpWindowsConfig(); + if (object.Info) { + if (!Array.isArray(object.Info)) + throw TypeError(".player.SCPopUpWindowsConfig.Info: array expected"); + message.Info = []; + for (var i = 0; i < object.Info.length; ++i) { + if (typeof object.Info[i] !== "object") + throw TypeError(".player.SCPopUpWindowsConfig.Info: object expected"); + message.Info[i] = $root.player.WindowsInfo.fromObject(object.Info[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCPopUpWindowsConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCPopUpWindowsConfig + * @static + * @param {player.SCPopUpWindowsConfig} message SCPopUpWindowsConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCPopUpWindowsConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Info = []; + if (message.Info && message.Info.length) { + object.Info = []; + for (var j = 0; j < message.Info.length; ++j) + object.Info[j] = $root.player.WindowsInfo.toObject(message.Info[j], options); + } + return object; + }; + + /** + * Converts this SCPopUpWindowsConfig to JSON. + * @function toJSON + * @memberof player.SCPopUpWindowsConfig + * @instance + * @returns {Object.} JSON object + */ + SCPopUpWindowsConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCPopUpWindowsConfig + * @function getTypeUrl + * @memberof player.SCPopUpWindowsConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCPopUpWindowsConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCPopUpWindowsConfig"; + }; + + return SCPopUpWindowsConfig; + })(); + + player.WindowsInfo = (function() { + + /** + * Properties of a WindowsInfo. + * @memberof player + * @interface IWindowsInfo + * @property {string|null} [ItemName] WindowsInfo ItemName + * @property {string|null} [Url] WindowsInfo Url + * @property {number|null} [Sort] WindowsInfo Sort + * @property {number|null} [PartNum] WindowsInfo PartNum + * @property {number|null} [GainNum] WindowsInfo GainNum + */ + + /** + * Constructs a new WindowsInfo. + * @memberof player + * @classdesc Represents a WindowsInfo. + * @implements IWindowsInfo + * @constructor + * @param {player.IWindowsInfo=} [properties] Properties to set + */ + function WindowsInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WindowsInfo ItemName. + * @member {string} ItemName + * @memberof player.WindowsInfo + * @instance + */ + WindowsInfo.prototype.ItemName = ""; + + /** + * WindowsInfo Url. + * @member {string} Url + * @memberof player.WindowsInfo + * @instance + */ + WindowsInfo.prototype.Url = ""; + + /** + * WindowsInfo Sort. + * @member {number} Sort + * @memberof player.WindowsInfo + * @instance + */ + WindowsInfo.prototype.Sort = 0; + + /** + * WindowsInfo PartNum. + * @member {number} PartNum + * @memberof player.WindowsInfo + * @instance + */ + WindowsInfo.prototype.PartNum = 0; + + /** + * WindowsInfo GainNum. + * @member {number} GainNum + * @memberof player.WindowsInfo + * @instance + */ + WindowsInfo.prototype.GainNum = 0; + + /** + * Creates a new WindowsInfo instance using the specified properties. + * @function create + * @memberof player.WindowsInfo + * @static + * @param {player.IWindowsInfo=} [properties] Properties to set + * @returns {player.WindowsInfo} WindowsInfo instance + */ + WindowsInfo.create = function create(properties) { + return new WindowsInfo(properties); + }; + + /** + * Encodes the specified WindowsInfo message. Does not implicitly {@link player.WindowsInfo.verify|verify} messages. + * @function encode + * @memberof player.WindowsInfo + * @static + * @param {player.IWindowsInfo} message WindowsInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WindowsInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ItemName != null && Object.hasOwnProperty.call(message, "ItemName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ItemName); + if (message.Url != null && Object.hasOwnProperty.call(message, "Url")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Url); + if (message.Sort != null && Object.hasOwnProperty.call(message, "Sort")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Sort); + if (message.PartNum != null && Object.hasOwnProperty.call(message, "PartNum")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.PartNum); + if (message.GainNum != null && Object.hasOwnProperty.call(message, "GainNum")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.GainNum); + return writer; + }; + + /** + * Encodes the specified WindowsInfo message, length delimited. Does not implicitly {@link player.WindowsInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.WindowsInfo + * @static + * @param {player.IWindowsInfo} message WindowsInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WindowsInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WindowsInfo message from the specified reader or buffer. + * @function decode + * @memberof player.WindowsInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.WindowsInfo} WindowsInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WindowsInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.WindowsInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ItemName = reader.string(); + break; + } + case 2: { + message.Url = reader.string(); + break; + } + case 3: { + message.Sort = reader.int32(); + break; + } + case 4: { + message.PartNum = reader.int32(); + break; + } + case 5: { + message.GainNum = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WindowsInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.WindowsInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.WindowsInfo} WindowsInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WindowsInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WindowsInfo message. + * @function verify + * @memberof player.WindowsInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WindowsInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ItemName != null && message.hasOwnProperty("ItemName")) + if (!$util.isString(message.ItemName)) + return "ItemName: string expected"; + if (message.Url != null && message.hasOwnProperty("Url")) + if (!$util.isString(message.Url)) + return "Url: string expected"; + if (message.Sort != null && message.hasOwnProperty("Sort")) + if (!$util.isInteger(message.Sort)) + return "Sort: integer expected"; + if (message.PartNum != null && message.hasOwnProperty("PartNum")) + if (!$util.isInteger(message.PartNum)) + return "PartNum: integer expected"; + if (message.GainNum != null && message.hasOwnProperty("GainNum")) + if (!$util.isInteger(message.GainNum)) + return "GainNum: integer expected"; + return null; + }; + + /** + * Creates a WindowsInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.WindowsInfo + * @static + * @param {Object.} object Plain object + * @returns {player.WindowsInfo} WindowsInfo + */ + WindowsInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.WindowsInfo) + return object; + var message = new $root.player.WindowsInfo(); + if (object.ItemName != null) + message.ItemName = String(object.ItemName); + if (object.Url != null) + message.Url = String(object.Url); + if (object.Sort != null) + message.Sort = object.Sort | 0; + if (object.PartNum != null) + message.PartNum = object.PartNum | 0; + if (object.GainNum != null) + message.GainNum = object.GainNum | 0; + return message; + }; + + /** + * Creates a plain object from a WindowsInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.WindowsInfo + * @static + * @param {player.WindowsInfo} message WindowsInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WindowsInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ItemName = ""; + object.Url = ""; + object.Sort = 0; + object.PartNum = 0; + object.GainNum = 0; + } + if (message.ItemName != null && message.hasOwnProperty("ItemName")) + object.ItemName = message.ItemName; + if (message.Url != null && message.hasOwnProperty("Url")) + object.Url = message.Url; + if (message.Sort != null && message.hasOwnProperty("Sort")) + object.Sort = message.Sort; + if (message.PartNum != null && message.hasOwnProperty("PartNum")) + object.PartNum = message.PartNum; + if (message.GainNum != null && message.hasOwnProperty("GainNum")) + object.GainNum = message.GainNum; + return object; + }; + + /** + * Converts this WindowsInfo to JSON. + * @function toJSON + * @memberof player.WindowsInfo + * @instance + * @returns {Object.} JSON object + */ + WindowsInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WindowsInfo + * @function getTypeUrl + * @memberof player.WindowsInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WindowsInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.WindowsInfo"; + }; + + return WindowsInfo; + })(); + + player.CSUpdateAttribute = (function() { + + /** + * Properties of a CSUpdateAttribute. + * @memberof player + * @interface ICSUpdateAttribute + * @property {number|null} [Tp] CSUpdateAttribute Tp + * @property {Array.|null} [Param] CSUpdateAttribute Param + */ + + /** + * Constructs a new CSUpdateAttribute. + * @memberof player + * @classdesc Represents a CSUpdateAttribute. + * @implements ICSUpdateAttribute + * @constructor + * @param {player.ICSUpdateAttribute=} [properties] Properties to set + */ + function CSUpdateAttribute(properties) { + this.Param = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSUpdateAttribute Tp. + * @member {number} Tp + * @memberof player.CSUpdateAttribute + * @instance + */ + CSUpdateAttribute.prototype.Tp = 0; + + /** + * CSUpdateAttribute Param. + * @member {Array.} Param + * @memberof player.CSUpdateAttribute + * @instance + */ + CSUpdateAttribute.prototype.Param = $util.emptyArray; + + /** + * Creates a new CSUpdateAttribute instance using the specified properties. + * @function create + * @memberof player.CSUpdateAttribute + * @static + * @param {player.ICSUpdateAttribute=} [properties] Properties to set + * @returns {player.CSUpdateAttribute} CSUpdateAttribute instance + */ + CSUpdateAttribute.create = function create(properties) { + return new CSUpdateAttribute(properties); + }; + + /** + * Encodes the specified CSUpdateAttribute message. Does not implicitly {@link player.CSUpdateAttribute.verify|verify} messages. + * @function encode + * @memberof player.CSUpdateAttribute + * @static + * @param {player.ICSUpdateAttribute} message CSUpdateAttribute message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSUpdateAttribute.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Tp != null && Object.hasOwnProperty.call(message, "Tp")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Tp); + if (message.Param != null && message.Param.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.Param.length; ++i) + writer.int64(message.Param[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified CSUpdateAttribute message, length delimited. Does not implicitly {@link player.CSUpdateAttribute.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSUpdateAttribute + * @static + * @param {player.ICSUpdateAttribute} message CSUpdateAttribute message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSUpdateAttribute.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSUpdateAttribute message from the specified reader or buffer. + * @function decode + * @memberof player.CSUpdateAttribute + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSUpdateAttribute} CSUpdateAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSUpdateAttribute.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSUpdateAttribute(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Tp = reader.int32(); + break; + } + case 2: { + if (!(message.Param && message.Param.length)) + message.Param = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Param.push(reader.int64()); + } else + message.Param.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSUpdateAttribute message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSUpdateAttribute + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSUpdateAttribute} CSUpdateAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSUpdateAttribute.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSUpdateAttribute message. + * @function verify + * @memberof player.CSUpdateAttribute + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSUpdateAttribute.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Tp != null && message.hasOwnProperty("Tp")) + if (!$util.isInteger(message.Tp)) + return "Tp: integer expected"; + if (message.Param != null && message.hasOwnProperty("Param")) { + if (!Array.isArray(message.Param)) + return "Param: array expected"; + for (var i = 0; i < message.Param.length; ++i) + if (!$util.isInteger(message.Param[i]) && !(message.Param[i] && $util.isInteger(message.Param[i].low) && $util.isInteger(message.Param[i].high))) + return "Param: integer|Long[] expected"; + } + return null; + }; + + /** + * Creates a CSUpdateAttribute message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSUpdateAttribute + * @static + * @param {Object.} object Plain object + * @returns {player.CSUpdateAttribute} CSUpdateAttribute + */ + CSUpdateAttribute.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSUpdateAttribute) + return object; + var message = new $root.player.CSUpdateAttribute(); + if (object.Tp != null) + message.Tp = object.Tp | 0; + if (object.Param) { + if (!Array.isArray(object.Param)) + throw TypeError(".player.CSUpdateAttribute.Param: array expected"); + message.Param = []; + for (var i = 0; i < object.Param.length; ++i) + if ($util.Long) + (message.Param[i] = $util.Long.fromValue(object.Param[i])).unsigned = false; + else if (typeof object.Param[i] === "string") + message.Param[i] = parseInt(object.Param[i], 10); + else if (typeof object.Param[i] === "number") + message.Param[i] = object.Param[i]; + else if (typeof object.Param[i] === "object") + message.Param[i] = new $util.LongBits(object.Param[i].low >>> 0, object.Param[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a CSUpdateAttribute message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSUpdateAttribute + * @static + * @param {player.CSUpdateAttribute} message CSUpdateAttribute + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSUpdateAttribute.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Param = []; + if (options.defaults) + object.Tp = 0; + if (message.Tp != null && message.hasOwnProperty("Tp")) + object.Tp = message.Tp; + if (message.Param && message.Param.length) { + object.Param = []; + for (var j = 0; j < message.Param.length; ++j) + if (typeof message.Param[j] === "number") + object.Param[j] = options.longs === String ? String(message.Param[j]) : message.Param[j]; + else + object.Param[j] = options.longs === String ? $util.Long.prototype.toString.call(message.Param[j]) : options.longs === Number ? new $util.LongBits(message.Param[j].low >>> 0, message.Param[j].high >>> 0).toNumber() : message.Param[j]; + } + return object; + }; + + /** + * Converts this CSUpdateAttribute to JSON. + * @function toJSON + * @memberof player.CSUpdateAttribute + * @instance + * @returns {Object.} JSON object + */ + CSUpdateAttribute.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSUpdateAttribute + * @function getTypeUrl + * @memberof player.CSUpdateAttribute + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSUpdateAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSUpdateAttribute"; + }; + + return CSUpdateAttribute; + })(); + + player.SCUpdateAttribute = (function() { + + /** + * Properties of a SCUpdateAttribute. + * @memberof player + * @interface ISCUpdateAttribute + * @property {player.OpResultCode|null} [OpRetCode] SCUpdateAttribute OpRetCode + * @property {number|null} [Tp] SCUpdateAttribute Tp + * @property {Array.|null} [Param] SCUpdateAttribute Param + */ + + /** + * Constructs a new SCUpdateAttribute. + * @memberof player + * @classdesc Represents a SCUpdateAttribute. + * @implements ISCUpdateAttribute + * @constructor + * @param {player.ISCUpdateAttribute=} [properties] Properties to set + */ + function SCUpdateAttribute(properties) { + this.Param = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCUpdateAttribute OpRetCode. + * @member {player.OpResultCode} OpRetCode + * @memberof player.SCUpdateAttribute + * @instance + */ + SCUpdateAttribute.prototype.OpRetCode = 0; + + /** + * SCUpdateAttribute Tp. + * @member {number} Tp + * @memberof player.SCUpdateAttribute + * @instance + */ + SCUpdateAttribute.prototype.Tp = 0; + + /** + * SCUpdateAttribute Param. + * @member {Array.} Param + * @memberof player.SCUpdateAttribute + * @instance + */ + SCUpdateAttribute.prototype.Param = $util.emptyArray; + + /** + * Creates a new SCUpdateAttribute instance using the specified properties. + * @function create + * @memberof player.SCUpdateAttribute + * @static + * @param {player.ISCUpdateAttribute=} [properties] Properties to set + * @returns {player.SCUpdateAttribute} SCUpdateAttribute instance + */ + SCUpdateAttribute.create = function create(properties) { + return new SCUpdateAttribute(properties); + }; + + /** + * Encodes the specified SCUpdateAttribute message. Does not implicitly {@link player.SCUpdateAttribute.verify|verify} messages. + * @function encode + * @memberof player.SCUpdateAttribute + * @static + * @param {player.ISCUpdateAttribute} message SCUpdateAttribute message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCUpdateAttribute.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.OpRetCode != null && Object.hasOwnProperty.call(message, "OpRetCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.OpRetCode); + if (message.Tp != null && Object.hasOwnProperty.call(message, "Tp")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Tp); + if (message.Param != null && message.Param.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.Param.length; ++i) + writer.int64(message.Param[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified SCUpdateAttribute message, length delimited. Does not implicitly {@link player.SCUpdateAttribute.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCUpdateAttribute + * @static + * @param {player.ISCUpdateAttribute} message SCUpdateAttribute message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCUpdateAttribute.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCUpdateAttribute message from the specified reader or buffer. + * @function decode + * @memberof player.SCUpdateAttribute + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCUpdateAttribute} SCUpdateAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCUpdateAttribute.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCUpdateAttribute(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.OpRetCode = reader.int32(); + break; + } + case 2: { + message.Tp = reader.int32(); + break; + } + case 3: { + if (!(message.Param && message.Param.length)) + message.Param = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Param.push(reader.int64()); + } else + message.Param.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCUpdateAttribute message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCUpdateAttribute + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCUpdateAttribute} SCUpdateAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCUpdateAttribute.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCUpdateAttribute message. + * @function verify + * @memberof player.SCUpdateAttribute + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCUpdateAttribute.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + switch (message.OpRetCode) { + default: + return "OpRetCode: enum value expected"; + case 0: + case 1: + case 1000: + case 1007: + case 1009: + case 1013: + case 1044: + case 1045: + case 1056: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1083: + case 1084: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1104: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 2003: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2100: + case 2101: + case 2102: + case 2103: + case 7001: + case 7002: + case 8001: + case 8002: + case 8003: + case 8004: + case 8005: + case 8006: + break; + } + if (message.Tp != null && message.hasOwnProperty("Tp")) + if (!$util.isInteger(message.Tp)) + return "Tp: integer expected"; + if (message.Param != null && message.hasOwnProperty("Param")) { + if (!Array.isArray(message.Param)) + return "Param: array expected"; + for (var i = 0; i < message.Param.length; ++i) + if (!$util.isInteger(message.Param[i]) && !(message.Param[i] && $util.isInteger(message.Param[i].low) && $util.isInteger(message.Param[i].high))) + return "Param: integer|Long[] expected"; + } + return null; + }; + + /** + * Creates a SCUpdateAttribute message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCUpdateAttribute + * @static + * @param {Object.} object Plain object + * @returns {player.SCUpdateAttribute} SCUpdateAttribute + */ + SCUpdateAttribute.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCUpdateAttribute) + return object; + var message = new $root.player.SCUpdateAttribute(); + switch (object.OpRetCode) { + default: + if (typeof object.OpRetCode === "number") { + message.OpRetCode = object.OpRetCode; + break; + } + break; + case "OPRC_Sucess": + case 0: + message.OpRetCode = 0; + break; + case "OPRC_Error": + case 1: + message.OpRetCode = 1; + break; + case "OPRC_LoginFailed": + case 1000: + message.OpRetCode = 1000; + break; + case "OPRC_Login_NameSame": + case 1007: + message.OpRetCode = 1007; + break; + case "OPRC_Login_CreateFailed": + case 1009: + message.OpRetCode = 1009; + break; + case "OPRC_NotLogin": + case 1013: + message.OpRetCode = 1013; + break; + case "OPRC_YourResVerIsLow": + case 1044: + message.OpRetCode = 1044; + break; + case "OPRC_YourAppVerIsLow": + case 1045: + message.OpRetCode = 1045; + break; + case "OPRC_CoinNotEnough": + case 1056: + message.OpRetCode = 1056; + break; + case "OPRC_NickIsNull": + case 1060: + message.OpRetCode = 1060; + break; + case "OPRC_NickIsExist": + case 1061: + message.OpRetCode = 1061; + break; + case "OPRC_Frequently": + case 1062: + message.OpRetCode = 1062; + break; + case "OPRC_IconError": + case 1063: + message.OpRetCode = 1063; + break; + case "OPRC_SexError": + case 1064: + message.OpRetCode = 1064; + break; + case "OPRC_TelError": + case 1065: + message.OpRetCode = 1065; + break; + case "OPRC_UserNameError": + case 1066: + message.OpRetCode = 1066; + break; + case "OPRC_VerificationCodeError": + case 1067: + message.OpRetCode = 1067; + break; + case "OPRC_TelIsExist": + case 1068: + message.OpRetCode = 1068; + break; + case "OPRC_SafeBoxPasswordError": + case 1070: + message.OpRetCode = 1070; + break; + case "OPRC_TelIsRegister": + case 1071: + message.OpRetCode = 1071; + break; + case "OPRC_InBlackList": + case 1072: + message.OpRetCode = 1072; + break; + case "OPRC_NickIsTooLen": + case 1073: + message.OpRetCode = 1073; + break; + case "OPRC_PasswordEqual": + case 1074: + message.OpRetCode = 1074; + break; + case "OPRC_NickIsIllegal": + case 1083: + message.OpRetCode = 1083; + break; + case "OPRC_SMSCodeLimit": + case 1084: + message.OpRetCode = 1084; + break; + case "OPRC_HadSpreadInviterId": + case 1090: + message.OpRetCode = 1090; + break; + case "OPRC_InviterIdNotExist": + case 1091: + message.OpRetCode = 1091; + break; + case "OPRC_SpreadBindFailed": + case 1092: + message.OpRetCode = 1092; + break; + case "OPRC_InviterNoBind": + case 1093: + message.OpRetCode = 1093; + break; + case "OPRC_SpreadBindClosedLoop": + case 1094: + message.OpRetCode = 1094; + break; + case "OPRC_ImageVerifyCodeFailed": + case 1095: + message.OpRetCode = 1095; + break; + case "OPRC_NickIsCantRename": + case 1104: + message.OpRetCode = 1104; + break; + case "OPRC_NoPromotor": + case 1108: + message.OpRetCode = 1108; + break; + case "OPRC_NoPlatform": + case 1109: + message.OpRetCode = 1109; + break; + case "OPRC_CantUserBind": + case 1110: + message.OpRetCode = 1110; + break; + case "OPRC_PromoterHasBind": + case 1111: + message.OpRetCode = 1111; + break; + case "OPRC_PlatformNoPromoter": + case 1112: + message.OpRetCode = 1112; + break; + case "OPRC_UpgradeAccount_PasswordIllegal": + case 2003: + message.OpRetCode = 2003; + break; + case "OPRC_BindAlipay_AccountEmpty": + case 2005: + message.OpRetCode = 2005; + break; + case "OPRC_BindAlipay_AccNameEmpty": + case 2006: + message.OpRetCode = 2006; + break; + case "OPRC_Safebox_PasswordIllegal": + case 2007: + message.OpRetCode = 2007; + break; + case "OPRC_BindBank_NameEmpty": + case 2008: + message.OpRetCode = 2008; + break; + case "OPRC_BindBank_AccountEmpty": + case 2009: + message.OpRetCode = 2009; + break; + case "OPRC_BindBank_AccNameEmpty": + case 2010: + message.OpRetCode = 2010; + break; + case "OPRC_BindBank_NameIllegal": + case 2011: + message.OpRetCode = 2011; + break; + case "OPRC_BindBank_AccountIllegal": + case 2012: + message.OpRetCode = 2012; + break; + case "OPRC_BindBank_AccNameIllegal": + case 2013: + message.OpRetCode = 2013; + break; + case "OPRC_BindAlipay_AccountIllegal": + case 2014: + message.OpRetCode = 2014; + break; + case "OPRC_BindAlipay_AccNameIllegal": + case 2015: + message.OpRetCode = 2015; + break; + case "OPRC_BindAlipay_PlatformError": + case 2016: + message.OpRetCode = 2016; + break; + case "OPRC_BindBank_PlatformError": + case 2017: + message.OpRetCode = 2017; + break; + case "OPRC_Account_IP_TooManyReg": + case 2018: + message.OpRetCode = 2018; + break; + case "OPRC_BindBank_CountLimit": + case 2019: + message.OpRetCode = 2019; + break; + case "OPRC_BindAlipay_CountLimit": + case 2020: + message.OpRetCode = 2020; + break; + case "OPRC_BankAndAli_NotSame": + case 2021: + message.OpRetCode = 2021; + break; + case "OPRC_BindBankAlipay_NameCountLimit": + case 2022: + message.OpRetCode = 2022; + break; + case "OPRC_Jyb_Receive": + case 2100: + message.OpRetCode = 2100; + break; + case "OPRC_Jyb_CodeExist": + case 2101: + message.OpRetCode = 2101; + break; + case "OPRC_Jyb_TimeErr": + case 2102: + message.OpRetCode = 2102; + break; + case "OPRC_Jyb_CodeErr": + case 2103: + message.OpRetCode = 2103; + break; + case "OPRC_Hundred_YouHadBetCannotLeave": + case 7001: + message.OpRetCode = 7001; + break; + case "OPRC_Hundred_YouHadBankerCannotLeave": + case 7002: + message.OpRetCode = 7002; + break; + case "OPRC_GuideStep_Finish": + case 8001: + message.OpRetCode = 8001; + break; + case "OPRC_GuideStep_Front": + case 8002: + message.OpRetCode = 8002; + break; + case "OPRC_GuideStep_End": + case 8003: + message.OpRetCode = 8003; + break; + case "OPRC_Guide_Close": + case 8004: + message.OpRetCode = 8004; + break; + case "OPRC_Guide_Skip": + case 8005: + message.OpRetCode = 8005; + break; + case "OPRC_Guide_SkipClose": + case 8006: + message.OpRetCode = 8006; + break; + } + if (object.Tp != null) + message.Tp = object.Tp | 0; + if (object.Param) { + if (!Array.isArray(object.Param)) + throw TypeError(".player.SCUpdateAttribute.Param: array expected"); + message.Param = []; + for (var i = 0; i < object.Param.length; ++i) + if ($util.Long) + (message.Param[i] = $util.Long.fromValue(object.Param[i])).unsigned = false; + else if (typeof object.Param[i] === "string") + message.Param[i] = parseInt(object.Param[i], 10); + else if (typeof object.Param[i] === "number") + message.Param[i] = object.Param[i]; + else if (typeof object.Param[i] === "object") + message.Param[i] = new $util.LongBits(object.Param[i].low >>> 0, object.Param[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a SCUpdateAttribute message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCUpdateAttribute + * @static + * @param {player.SCUpdateAttribute} message SCUpdateAttribute + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCUpdateAttribute.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Param = []; + if (options.defaults) { + object.OpRetCode = options.enums === String ? "OPRC_Sucess" : 0; + object.Tp = 0; + } + if (message.OpRetCode != null && message.hasOwnProperty("OpRetCode")) + object.OpRetCode = options.enums === String ? $root.player.OpResultCode[message.OpRetCode] === undefined ? message.OpRetCode : $root.player.OpResultCode[message.OpRetCode] : message.OpRetCode; + if (message.Tp != null && message.hasOwnProperty("Tp")) + object.Tp = message.Tp; + if (message.Param && message.Param.length) { + object.Param = []; + for (var j = 0; j < message.Param.length; ++j) + if (typeof message.Param[j] === "number") + object.Param[j] = options.longs === String ? String(message.Param[j]) : message.Param[j]; + else + object.Param[j] = options.longs === String ? $util.Long.prototype.toString.call(message.Param[j]) : options.longs === Number ? new $util.LongBits(message.Param[j].low >>> 0, message.Param[j].high >>> 0).toNumber() : message.Param[j]; + } + return object; + }; + + /** + * Converts this SCUpdateAttribute to JSON. + * @function toJSON + * @memberof player.SCUpdateAttribute + * @instance + * @returns {Object.} JSON object + */ + SCUpdateAttribute.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCUpdateAttribute + * @function getTypeUrl + * @memberof player.SCUpdateAttribute + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCUpdateAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCUpdateAttribute"; + }; + + return SCUpdateAttribute; + })(); + + player.SCGuideConfig = (function() { + + /** + * Properties of a SCGuideConfig. + * @memberof player + * @interface ISCGuideConfig + * @property {number|null} [On] SCGuideConfig On + * @property {number|null} [Skip] SCGuideConfig Skip + */ + + /** + * Constructs a new SCGuideConfig. + * @memberof player + * @classdesc Represents a SCGuideConfig. + * @implements ISCGuideConfig + * @constructor + * @param {player.ISCGuideConfig=} [properties] Properties to set + */ + function SCGuideConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCGuideConfig On. + * @member {number} On + * @memberof player.SCGuideConfig + * @instance + */ + SCGuideConfig.prototype.On = 0; + + /** + * SCGuideConfig Skip. + * @member {number} Skip + * @memberof player.SCGuideConfig + * @instance + */ + SCGuideConfig.prototype.Skip = 0; + + /** + * Creates a new SCGuideConfig instance using the specified properties. + * @function create + * @memberof player.SCGuideConfig + * @static + * @param {player.ISCGuideConfig=} [properties] Properties to set + * @returns {player.SCGuideConfig} SCGuideConfig instance + */ + SCGuideConfig.create = function create(properties) { + return new SCGuideConfig(properties); + }; + + /** + * Encodes the specified SCGuideConfig message. Does not implicitly {@link player.SCGuideConfig.verify|verify} messages. + * @function encode + * @memberof player.SCGuideConfig + * @static + * @param {player.ISCGuideConfig} message SCGuideConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGuideConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.On != null && Object.hasOwnProperty.call(message, "On")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.On); + if (message.Skip != null && Object.hasOwnProperty.call(message, "Skip")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Skip); + return writer; + }; + + /** + * Encodes the specified SCGuideConfig message, length delimited. Does not implicitly {@link player.SCGuideConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCGuideConfig + * @static + * @param {player.ISCGuideConfig} message SCGuideConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCGuideConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCGuideConfig message from the specified reader or buffer. + * @function decode + * @memberof player.SCGuideConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCGuideConfig} SCGuideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGuideConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCGuideConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.On = reader.int32(); + break; + } + case 3: { + message.Skip = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCGuideConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCGuideConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCGuideConfig} SCGuideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCGuideConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCGuideConfig message. + * @function verify + * @memberof player.SCGuideConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCGuideConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.On != null && message.hasOwnProperty("On")) + if (!$util.isInteger(message.On)) + return "On: integer expected"; + if (message.Skip != null && message.hasOwnProperty("Skip")) + if (!$util.isInteger(message.Skip)) + return "Skip: integer expected"; + return null; + }; + + /** + * Creates a SCGuideConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCGuideConfig + * @static + * @param {Object.} object Plain object + * @returns {player.SCGuideConfig} SCGuideConfig + */ + SCGuideConfig.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCGuideConfig) + return object; + var message = new $root.player.SCGuideConfig(); + if (object.On != null) + message.On = object.On | 0; + if (object.Skip != null) + message.Skip = object.Skip | 0; + return message; + }; + + /** + * Creates a plain object from a SCGuideConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCGuideConfig + * @static + * @param {player.SCGuideConfig} message SCGuideConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCGuideConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.On = 0; + object.Skip = 0; + } + if (message.On != null && message.hasOwnProperty("On")) + object.On = message.On; + if (message.Skip != null && message.hasOwnProperty("Skip")) + object.Skip = message.Skip; + return object; + }; + + /** + * Converts this SCGuideConfig to JSON. + * @function toJSON + * @memberof player.SCGuideConfig + * @instance + * @returns {Object.} JSON object + */ + SCGuideConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCGuideConfig + * @function getTypeUrl + * @memberof player.SCGuideConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCGuideConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCGuideConfig"; + }; + + return SCGuideConfig; + })(); + + player.Config = (function() { + + /** + * Properties of a Config. + * @memberof player + * @interface IConfig + * @property {number|null} [Tp] Config Tp + * @property {boolean|null} [On] Config On + * @property {string|null} [Value] Config Value + * @property {number|Long|null} [Num] Config Num + * @property {Array.|null} [Values] Config Values + * @property {Array.|null} [Nums] Config Nums + * @property {Array.|null} [Ons] Config Ons + * @property {Object.|null} [Map] Config Map + * @property {Object.|null} [MapStr] Config MapStr + */ + + /** + * Constructs a new Config. + * @memberof player + * @classdesc Represents a Config. + * @implements IConfig + * @constructor + * @param {player.IConfig=} [properties] Properties to set + */ + function Config(properties) { + this.Values = []; + this.Nums = []; + this.Ons = []; + this.Map = {}; + this.MapStr = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Config Tp. + * @member {number} Tp + * @memberof player.Config + * @instance + */ + Config.prototype.Tp = 0; + + /** + * Config On. + * @member {boolean} On + * @memberof player.Config + * @instance + */ + Config.prototype.On = false; + + /** + * Config Value. + * @member {string} Value + * @memberof player.Config + * @instance + */ + Config.prototype.Value = ""; + + /** + * Config Num. + * @member {number|Long} Num + * @memberof player.Config + * @instance + */ + Config.prototype.Num = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Config Values. + * @member {Array.} Values + * @memberof player.Config + * @instance + */ + Config.prototype.Values = $util.emptyArray; + + /** + * Config Nums. + * @member {Array.} Nums + * @memberof player.Config + * @instance + */ + Config.prototype.Nums = $util.emptyArray; + + /** + * Config Ons. + * @member {Array.} Ons + * @memberof player.Config + * @instance + */ + Config.prototype.Ons = $util.emptyArray; + + /** + * Config Map. + * @member {Object.} Map + * @memberof player.Config + * @instance + */ + Config.prototype.Map = $util.emptyObject; + + /** + * Config MapStr. + * @member {Object.} MapStr + * @memberof player.Config + * @instance + */ + Config.prototype.MapStr = $util.emptyObject; + + /** + * Creates a new Config instance using the specified properties. + * @function create + * @memberof player.Config + * @static + * @param {player.IConfig=} [properties] Properties to set + * @returns {player.Config} Config instance + */ + Config.create = function create(properties) { + return new Config(properties); + }; + + /** + * Encodes the specified Config message. Does not implicitly {@link player.Config.verify|verify} messages. + * @function encode + * @memberof player.Config + * @static + * @param {player.IConfig} message Config message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Config.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Tp != null && Object.hasOwnProperty.call(message, "Tp")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Tp); + if (message.On != null && Object.hasOwnProperty.call(message, "On")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.On); + if (message.Value != null && Object.hasOwnProperty.call(message, "Value")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Value); + if (message.Num != null && Object.hasOwnProperty.call(message, "Num")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.Num); + if (message.Values != null && message.Values.length) + for (var i = 0; i < message.Values.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.Values[i]); + if (message.Nums != null && message.Nums.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.Nums.length; ++i) + writer.int64(message.Nums[i]); + writer.ldelim(); + } + if (message.Ons != null && message.Ons.length) { + writer.uint32(/* id 7, wireType 2 =*/58).fork(); + for (var i = 0; i < message.Ons.length; ++i) + writer.bool(message.Ons[i]); + writer.ldelim(); + } + if (message.Map != null && Object.hasOwnProperty.call(message, "Map")) + for (var keys = Object.keys(message.Map), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.Map[keys[i]]).ldelim(); + if (message.MapStr != null && Object.hasOwnProperty.call(message, "MapStr")) + for (var keys = Object.keys(message.MapStr), i = 0; i < keys.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.MapStr[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified Config message, length delimited. Does not implicitly {@link player.Config.verify|verify} messages. + * @function encodeDelimited + * @memberof player.Config + * @static + * @param {player.IConfig} message Config message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Config.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Config message from the specified reader or buffer. + * @function decode + * @memberof player.Config + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.Config} Config + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Config.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.Config(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Tp = reader.int32(); + break; + } + case 2: { + message.On = reader.bool(); + break; + } + case 3: { + message.Value = reader.string(); + break; + } + case 4: { + message.Num = reader.int64(); + break; + } + case 5: { + if (!(message.Values && message.Values.length)) + message.Values = []; + message.Values.push(reader.string()); + break; + } + case 6: { + if (!(message.Nums && message.Nums.length)) + message.Nums = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Nums.push(reader.int64()); + } else + message.Nums.push(reader.int64()); + break; + } + case 7: { + if (!(message.Ons && message.Ons.length)) + message.Ons = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Ons.push(reader.bool()); + } else + message.Ons.push(reader.bool()); + break; + } + case 8: { + if (message.Map === $util.emptyObject) + message.Map = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.Map[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + case 9: { + if (message.MapStr === $util.emptyObject) + message.MapStr = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.MapStr[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Config message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.Config + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.Config} Config + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Config.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Config message. + * @function verify + * @memberof player.Config + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Config.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Tp != null && message.hasOwnProperty("Tp")) + if (!$util.isInteger(message.Tp)) + return "Tp: integer expected"; + if (message.On != null && message.hasOwnProperty("On")) + if (typeof message.On !== "boolean") + return "On: boolean expected"; + if (message.Value != null && message.hasOwnProperty("Value")) + if (!$util.isString(message.Value)) + return "Value: string expected"; + if (message.Num != null && message.hasOwnProperty("Num")) + if (!$util.isInteger(message.Num) && !(message.Num && $util.isInteger(message.Num.low) && $util.isInteger(message.Num.high))) + return "Num: integer|Long expected"; + if (message.Values != null && message.hasOwnProperty("Values")) { + if (!Array.isArray(message.Values)) + return "Values: array expected"; + for (var i = 0; i < message.Values.length; ++i) + if (!$util.isString(message.Values[i])) + return "Values: string[] expected"; + } + if (message.Nums != null && message.hasOwnProperty("Nums")) { + if (!Array.isArray(message.Nums)) + return "Nums: array expected"; + for (var i = 0; i < message.Nums.length; ++i) + if (!$util.isInteger(message.Nums[i]) && !(message.Nums[i] && $util.isInteger(message.Nums[i].low) && $util.isInteger(message.Nums[i].high))) + return "Nums: integer|Long[] expected"; + } + if (message.Ons != null && message.hasOwnProperty("Ons")) { + if (!Array.isArray(message.Ons)) + return "Ons: array expected"; + for (var i = 0; i < message.Ons.length; ++i) + if (typeof message.Ons[i] !== "boolean") + return "Ons: boolean[] expected"; + } + if (message.Map != null && message.hasOwnProperty("Map")) { + if (!$util.isObject(message.Map)) + return "Map: object expected"; + var key = Object.keys(message.Map); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "Map: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.Map[key[i]]) && !(message.Map[key[i]] && $util.isInteger(message.Map[key[i]].low) && $util.isInteger(message.Map[key[i]].high))) + return "Map: integer|Long{k:int64} expected"; + } + } + if (message.MapStr != null && message.hasOwnProperty("MapStr")) { + if (!$util.isObject(message.MapStr)) + return "MapStr: object expected"; + var key = Object.keys(message.MapStr); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.MapStr[key[i]])) + return "MapStr: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a Config message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.Config + * @static + * @param {Object.} object Plain object + * @returns {player.Config} Config + */ + Config.fromObject = function fromObject(object) { + if (object instanceof $root.player.Config) + return object; + var message = new $root.player.Config(); + if (object.Tp != null) + message.Tp = object.Tp | 0; + if (object.On != null) + message.On = Boolean(object.On); + if (object.Value != null) + message.Value = String(object.Value); + if (object.Num != null) + if ($util.Long) + (message.Num = $util.Long.fromValue(object.Num)).unsigned = false; + else if (typeof object.Num === "string") + message.Num = parseInt(object.Num, 10); + else if (typeof object.Num === "number") + message.Num = object.Num; + else if (typeof object.Num === "object") + message.Num = new $util.LongBits(object.Num.low >>> 0, object.Num.high >>> 0).toNumber(); + if (object.Values) { + if (!Array.isArray(object.Values)) + throw TypeError(".player.Config.Values: array expected"); + message.Values = []; + for (var i = 0; i < object.Values.length; ++i) + message.Values[i] = String(object.Values[i]); + } + if (object.Nums) { + if (!Array.isArray(object.Nums)) + throw TypeError(".player.Config.Nums: array expected"); + message.Nums = []; + for (var i = 0; i < object.Nums.length; ++i) + if ($util.Long) + (message.Nums[i] = $util.Long.fromValue(object.Nums[i])).unsigned = false; + else if (typeof object.Nums[i] === "string") + message.Nums[i] = parseInt(object.Nums[i], 10); + else if (typeof object.Nums[i] === "number") + message.Nums[i] = object.Nums[i]; + else if (typeof object.Nums[i] === "object") + message.Nums[i] = new $util.LongBits(object.Nums[i].low >>> 0, object.Nums[i].high >>> 0).toNumber(); + } + if (object.Ons) { + if (!Array.isArray(object.Ons)) + throw TypeError(".player.Config.Ons: array expected"); + message.Ons = []; + for (var i = 0; i < object.Ons.length; ++i) + message.Ons[i] = Boolean(object.Ons[i]); + } + if (object.Map) { + if (typeof object.Map !== "object") + throw TypeError(".player.Config.Map: object expected"); + message.Map = {}; + for (var keys = Object.keys(object.Map), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.Map[keys[i]] = $util.Long.fromValue(object.Map[keys[i]])).unsigned = false; + else if (typeof object.Map[keys[i]] === "string") + message.Map[keys[i]] = parseInt(object.Map[keys[i]], 10); + else if (typeof object.Map[keys[i]] === "number") + message.Map[keys[i]] = object.Map[keys[i]]; + else if (typeof object.Map[keys[i]] === "object") + message.Map[keys[i]] = new $util.LongBits(object.Map[keys[i]].low >>> 0, object.Map[keys[i]].high >>> 0).toNumber(); + } + if (object.MapStr) { + if (typeof object.MapStr !== "object") + throw TypeError(".player.Config.MapStr: object expected"); + message.MapStr = {}; + for (var keys = Object.keys(object.MapStr), i = 0; i < keys.length; ++i) + message.MapStr[keys[i]] = String(object.MapStr[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a Config message. Also converts values to other types if specified. + * @function toObject + * @memberof player.Config + * @static + * @param {player.Config} message Config + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Config.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.Values = []; + object.Nums = []; + object.Ons = []; + } + if (options.objects || options.defaults) { + object.Map = {}; + object.MapStr = {}; + } + if (options.defaults) { + object.Tp = 0; + object.On = false; + object.Value = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Num = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Num = options.longs === String ? "0" : 0; + } + if (message.Tp != null && message.hasOwnProperty("Tp")) + object.Tp = message.Tp; + if (message.On != null && message.hasOwnProperty("On")) + object.On = message.On; + if (message.Value != null && message.hasOwnProperty("Value")) + object.Value = message.Value; + if (message.Num != null && message.hasOwnProperty("Num")) + if (typeof message.Num === "number") + object.Num = options.longs === String ? String(message.Num) : message.Num; + else + object.Num = options.longs === String ? $util.Long.prototype.toString.call(message.Num) : options.longs === Number ? new $util.LongBits(message.Num.low >>> 0, message.Num.high >>> 0).toNumber() : message.Num; + if (message.Values && message.Values.length) { + object.Values = []; + for (var j = 0; j < message.Values.length; ++j) + object.Values[j] = message.Values[j]; + } + if (message.Nums && message.Nums.length) { + object.Nums = []; + for (var j = 0; j < message.Nums.length; ++j) + if (typeof message.Nums[j] === "number") + object.Nums[j] = options.longs === String ? String(message.Nums[j]) : message.Nums[j]; + else + object.Nums[j] = options.longs === String ? $util.Long.prototype.toString.call(message.Nums[j]) : options.longs === Number ? new $util.LongBits(message.Nums[j].low >>> 0, message.Nums[j].high >>> 0).toNumber() : message.Nums[j]; + } + if (message.Ons && message.Ons.length) { + object.Ons = []; + for (var j = 0; j < message.Ons.length; ++j) + object.Ons[j] = message.Ons[j]; + } + var keys2; + if (message.Map && (keys2 = Object.keys(message.Map)).length) { + object.Map = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.Map[keys2[j]] === "number") + object.Map[keys2[j]] = options.longs === String ? String(message.Map[keys2[j]]) : message.Map[keys2[j]]; + else + object.Map[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.Map[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.Map[keys2[j]].low >>> 0, message.Map[keys2[j]].high >>> 0).toNumber() : message.Map[keys2[j]]; + } + if (message.MapStr && (keys2 = Object.keys(message.MapStr)).length) { + object.MapStr = {}; + for (var j = 0; j < keys2.length; ++j) + object.MapStr[keys2[j]] = message.MapStr[keys2[j]]; + } + return object; + }; + + /** + * Converts this Config to JSON. + * @function toJSON + * @memberof player.Config + * @instance + * @returns {Object.} JSON object + */ + Config.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Config + * @function getTypeUrl + * @memberof player.Config + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Config.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.Config"; + }; + + return Config; + })(); + + player.SCDataConfig = (function() { + + /** + * Properties of a SCDataConfig. + * @memberof player + * @interface ISCDataConfig + * @property {Array.|null} [Cfg] SCDataConfig Cfg + */ + + /** + * Constructs a new SCDataConfig. + * @memberof player + * @classdesc Represents a SCDataConfig. + * @implements ISCDataConfig + * @constructor + * @param {player.ISCDataConfig=} [properties] Properties to set + */ + function SCDataConfig(properties) { + this.Cfg = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCDataConfig Cfg. + * @member {Array.} Cfg + * @memberof player.SCDataConfig + * @instance + */ + SCDataConfig.prototype.Cfg = $util.emptyArray; + + /** + * Creates a new SCDataConfig instance using the specified properties. + * @function create + * @memberof player.SCDataConfig + * @static + * @param {player.ISCDataConfig=} [properties] Properties to set + * @returns {player.SCDataConfig} SCDataConfig instance + */ + SCDataConfig.create = function create(properties) { + return new SCDataConfig(properties); + }; + + /** + * Encodes the specified SCDataConfig message. Does not implicitly {@link player.SCDataConfig.verify|verify} messages. + * @function encode + * @memberof player.SCDataConfig + * @static + * @param {player.ISCDataConfig} message SCDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCDataConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Cfg != null && message.Cfg.length) + for (var i = 0; i < message.Cfg.length; ++i) + $root.player.Config.encode(message.Cfg[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCDataConfig message, length delimited. Does not implicitly {@link player.SCDataConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCDataConfig + * @static + * @param {player.ISCDataConfig} message SCDataConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCDataConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCDataConfig message from the specified reader or buffer. + * @function decode + * @memberof player.SCDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCDataConfig} SCDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCDataConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCDataConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Cfg && message.Cfg.length)) + message.Cfg = []; + message.Cfg.push($root.player.Config.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCDataConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCDataConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCDataConfig} SCDataConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCDataConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCDataConfig message. + * @function verify + * @memberof player.SCDataConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCDataConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Cfg != null && message.hasOwnProperty("Cfg")) { + if (!Array.isArray(message.Cfg)) + return "Cfg: array expected"; + for (var i = 0; i < message.Cfg.length; ++i) { + var error = $root.player.Config.verify(message.Cfg[i]); + if (error) + return "Cfg." + error; + } + } + return null; + }; + + /** + * Creates a SCDataConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCDataConfig + * @static + * @param {Object.} object Plain object + * @returns {player.SCDataConfig} SCDataConfig + */ + SCDataConfig.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCDataConfig) + return object; + var message = new $root.player.SCDataConfig(); + if (object.Cfg) { + if (!Array.isArray(object.Cfg)) + throw TypeError(".player.SCDataConfig.Cfg: array expected"); + message.Cfg = []; + for (var i = 0; i < object.Cfg.length; ++i) { + if (typeof object.Cfg[i] !== "object") + throw TypeError(".player.SCDataConfig.Cfg: object expected"); + message.Cfg[i] = $root.player.Config.fromObject(object.Cfg[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCDataConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCDataConfig + * @static + * @param {player.SCDataConfig} message SCDataConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCDataConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Cfg = []; + if (message.Cfg && message.Cfg.length) { + object.Cfg = []; + for (var j = 0; j < message.Cfg.length; ++j) + object.Cfg[j] = $root.player.Config.toObject(message.Cfg[j], options); + } + return object; + }; + + /** + * Converts this SCDataConfig to JSON. + * @function toJSON + * @memberof player.SCDataConfig + * @instance + * @returns {Object.} JSON object + */ + SCDataConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCDataConfig + * @function getTypeUrl + * @memberof player.SCDataConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCDataConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCDataConfig"; + }; + + return SCDataConfig; + })(); + + player.CSClawdollItemLog = (function() { + + /** + * Properties of a CSClawdollItemLog. + * @memberof player + * @interface ICSClawdollItemLog + * @property {number|null} [typeId] CSClawdollItemLog typeId + */ + + /** + * Constructs a new CSClawdollItemLog. + * @memberof player + * @classdesc Represents a CSClawdollItemLog. + * @implements ICSClawdollItemLog + * @constructor + * @param {player.ICSClawdollItemLog=} [properties] Properties to set + */ + function CSClawdollItemLog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CSClawdollItemLog typeId. + * @member {number} typeId + * @memberof player.CSClawdollItemLog + * @instance + */ + CSClawdollItemLog.prototype.typeId = 0; + + /** + * Creates a new CSClawdollItemLog instance using the specified properties. + * @function create + * @memberof player.CSClawdollItemLog + * @static + * @param {player.ICSClawdollItemLog=} [properties] Properties to set + * @returns {player.CSClawdollItemLog} CSClawdollItemLog instance + */ + CSClawdollItemLog.create = function create(properties) { + return new CSClawdollItemLog(properties); + }; + + /** + * Encodes the specified CSClawdollItemLog message. Does not implicitly {@link player.CSClawdollItemLog.verify|verify} messages. + * @function encode + * @memberof player.CSClawdollItemLog + * @static + * @param {player.ICSClawdollItemLog} message CSClawdollItemLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSClawdollItemLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.typeId != null && Object.hasOwnProperty.call(message, "typeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.typeId); + return writer; + }; + + /** + * Encodes the specified CSClawdollItemLog message, length delimited. Does not implicitly {@link player.CSClawdollItemLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSClawdollItemLog + * @static + * @param {player.ICSClawdollItemLog} message CSClawdollItemLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSClawdollItemLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSClawdollItemLog message from the specified reader or buffer. + * @function decode + * @memberof player.CSClawdollItemLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSClawdollItemLog} CSClawdollItemLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSClawdollItemLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSClawdollItemLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.typeId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSClawdollItemLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSClawdollItemLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSClawdollItemLog} CSClawdollItemLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSClawdollItemLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSClawdollItemLog message. + * @function verify + * @memberof player.CSClawdollItemLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSClawdollItemLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.typeId != null && message.hasOwnProperty("typeId")) + if (!$util.isInteger(message.typeId)) + return "typeId: integer expected"; + return null; + }; + + /** + * Creates a CSClawdollItemLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSClawdollItemLog + * @static + * @param {Object.} object Plain object + * @returns {player.CSClawdollItemLog} CSClawdollItemLog + */ + CSClawdollItemLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSClawdollItemLog) + return object; + var message = new $root.player.CSClawdollItemLog(); + if (object.typeId != null) + message.typeId = object.typeId | 0; + return message; + }; + + /** + * Creates a plain object from a CSClawdollItemLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSClawdollItemLog + * @static + * @param {player.CSClawdollItemLog} message CSClawdollItemLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSClawdollItemLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.typeId = 0; + if (message.typeId != null && message.hasOwnProperty("typeId")) + object.typeId = message.typeId; + return object; + }; + + /** + * Converts this CSClawdollItemLog to JSON. + * @function toJSON + * @memberof player.CSClawdollItemLog + * @instance + * @returns {Object.} JSON object + */ + CSClawdollItemLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSClawdollItemLog + * @function getTypeUrl + * @memberof player.CSClawdollItemLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSClawdollItemLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSClawdollItemLog"; + }; + + return CSClawdollItemLog; + })(); + + player.SCClawdollItemLog = (function() { + + /** + * Properties of a SCClawdollItemLog. + * @memberof player + * @interface ISCClawdollItemLog + * @property {number|null} [typeId] SCClawdollItemLog typeId + * @property {Array.|null} [ItemLogs] SCClawdollItemLog ItemLogs + */ + + /** + * Constructs a new SCClawdollItemLog. + * @memberof player + * @classdesc Represents a SCClawdollItemLog. + * @implements ISCClawdollItemLog + * @constructor + * @param {player.ISCClawdollItemLog=} [properties] Properties to set + */ + function SCClawdollItemLog(properties) { + this.ItemLogs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCClawdollItemLog typeId. + * @member {number} typeId + * @memberof player.SCClawdollItemLog + * @instance + */ + SCClawdollItemLog.prototype.typeId = 0; + + /** + * SCClawdollItemLog ItemLogs. + * @member {Array.} ItemLogs + * @memberof player.SCClawdollItemLog + * @instance + */ + SCClawdollItemLog.prototype.ItemLogs = $util.emptyArray; + + /** + * Creates a new SCClawdollItemLog instance using the specified properties. + * @function create + * @memberof player.SCClawdollItemLog + * @static + * @param {player.ISCClawdollItemLog=} [properties] Properties to set + * @returns {player.SCClawdollItemLog} SCClawdollItemLog instance + */ + SCClawdollItemLog.create = function create(properties) { + return new SCClawdollItemLog(properties); + }; + + /** + * Encodes the specified SCClawdollItemLog message. Does not implicitly {@link player.SCClawdollItemLog.verify|verify} messages. + * @function encode + * @memberof player.SCClawdollItemLog + * @static + * @param {player.ISCClawdollItemLog} message SCClawdollItemLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCClawdollItemLog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.typeId != null && Object.hasOwnProperty.call(message, "typeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.typeId); + if (message.ItemLogs != null && message.ItemLogs.length) + for (var i = 0; i < message.ItemLogs.length; ++i) + $root.player.ClawdollItemLogData.encode(message.ItemLogs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCClawdollItemLog message, length delimited. Does not implicitly {@link player.SCClawdollItemLog.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCClawdollItemLog + * @static + * @param {player.ISCClawdollItemLog} message SCClawdollItemLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCClawdollItemLog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCClawdollItemLog message from the specified reader or buffer. + * @function decode + * @memberof player.SCClawdollItemLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCClawdollItemLog} SCClawdollItemLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCClawdollItemLog.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCClawdollItemLog(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.typeId = reader.int32(); + break; + } + case 2: { + if (!(message.ItemLogs && message.ItemLogs.length)) + message.ItemLogs = []; + message.ItemLogs.push($root.player.ClawdollItemLogData.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCClawdollItemLog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCClawdollItemLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCClawdollItemLog} SCClawdollItemLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCClawdollItemLog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCClawdollItemLog message. + * @function verify + * @memberof player.SCClawdollItemLog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCClawdollItemLog.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.typeId != null && message.hasOwnProperty("typeId")) + if (!$util.isInteger(message.typeId)) + return "typeId: integer expected"; + if (message.ItemLogs != null && message.hasOwnProperty("ItemLogs")) { + if (!Array.isArray(message.ItemLogs)) + return "ItemLogs: array expected"; + for (var i = 0; i < message.ItemLogs.length; ++i) { + var error = $root.player.ClawdollItemLogData.verify(message.ItemLogs[i]); + if (error) + return "ItemLogs." + error; + } + } + return null; + }; + + /** + * Creates a SCClawdollItemLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCClawdollItemLog + * @static + * @param {Object.} object Plain object + * @returns {player.SCClawdollItemLog} SCClawdollItemLog + */ + SCClawdollItemLog.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCClawdollItemLog) + return object; + var message = new $root.player.SCClawdollItemLog(); + if (object.typeId != null) + message.typeId = object.typeId | 0; + if (object.ItemLogs) { + if (!Array.isArray(object.ItemLogs)) + throw TypeError(".player.SCClawdollItemLog.ItemLogs: array expected"); + message.ItemLogs = []; + for (var i = 0; i < object.ItemLogs.length; ++i) { + if (typeof object.ItemLogs[i] !== "object") + throw TypeError(".player.SCClawdollItemLog.ItemLogs: object expected"); + message.ItemLogs[i] = $root.player.ClawdollItemLogData.fromObject(object.ItemLogs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCClawdollItemLog message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCClawdollItemLog + * @static + * @param {player.SCClawdollItemLog} message SCClawdollItemLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCClawdollItemLog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.ItemLogs = []; + if (options.defaults) + object.typeId = 0; + if (message.typeId != null && message.hasOwnProperty("typeId")) + object.typeId = message.typeId; + if (message.ItemLogs && message.ItemLogs.length) { + object.ItemLogs = []; + for (var j = 0; j < message.ItemLogs.length; ++j) + object.ItemLogs[j] = $root.player.ClawdollItemLogData.toObject(message.ItemLogs[j], options); + } + return object; + }; + + /** + * Converts this SCClawdollItemLog to JSON. + * @function toJSON + * @memberof player.SCClawdollItemLog + * @instance + * @returns {Object.} JSON object + */ + SCClawdollItemLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCClawdollItemLog + * @function getTypeUrl + * @memberof player.SCClawdollItemLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCClawdollItemLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCClawdollItemLog"; + }; + + return SCClawdollItemLog; + })(); + + player.ClawdollItemLogData = (function() { + + /** + * Properties of a ClawdollItemLogData. + * @memberof player + * @interface IClawdollItemLogData + * @property {number|null} [TypeId] ClawdollItemLogData TypeId + * @property {number|null} [ItemId] ClawdollItemLogData ItemId + * @property {number|Long|null} [Num] ClawdollItemLogData Num + * @property {number|Long|null} [Time] ClawdollItemLogData Time + * @property {number|null} [LogType] ClawdollItemLogData LogType + */ + + /** + * Constructs a new ClawdollItemLogData. + * @memberof player + * @classdesc Represents a ClawdollItemLogData. + * @implements IClawdollItemLogData + * @constructor + * @param {player.IClawdollItemLogData=} [properties] Properties to set + */ + function ClawdollItemLogData(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ClawdollItemLogData TypeId. + * @member {number} TypeId + * @memberof player.ClawdollItemLogData + * @instance + */ + ClawdollItemLogData.prototype.TypeId = 0; + + /** + * ClawdollItemLogData ItemId. + * @member {number} ItemId + * @memberof player.ClawdollItemLogData + * @instance + */ + ClawdollItemLogData.prototype.ItemId = 0; + + /** + * ClawdollItemLogData Num. + * @member {number|Long} Num + * @memberof player.ClawdollItemLogData + * @instance + */ + ClawdollItemLogData.prototype.Num = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ClawdollItemLogData Time. + * @member {number|Long} Time + * @memberof player.ClawdollItemLogData + * @instance + */ + ClawdollItemLogData.prototype.Time = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ClawdollItemLogData LogType. + * @member {number} LogType + * @memberof player.ClawdollItemLogData + * @instance + */ + ClawdollItemLogData.prototype.LogType = 0; + + /** + * Creates a new ClawdollItemLogData instance using the specified properties. + * @function create + * @memberof player.ClawdollItemLogData + * @static + * @param {player.IClawdollItemLogData=} [properties] Properties to set + * @returns {player.ClawdollItemLogData} ClawdollItemLogData instance + */ + ClawdollItemLogData.create = function create(properties) { + return new ClawdollItemLogData(properties); + }; + + /** + * Encodes the specified ClawdollItemLogData message. Does not implicitly {@link player.ClawdollItemLogData.verify|verify} messages. + * @function encode + * @memberof player.ClawdollItemLogData + * @static + * @param {player.IClawdollItemLogData} message ClawdollItemLogData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClawdollItemLogData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.TypeId != null && Object.hasOwnProperty.call(message, "TypeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.TypeId); + if (message.ItemId != null && Object.hasOwnProperty.call(message, "ItemId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ItemId); + if (message.Num != null && Object.hasOwnProperty.call(message, "Num")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.Num); + if (message.Time != null && Object.hasOwnProperty.call(message, "Time")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.Time); + if (message.LogType != null && Object.hasOwnProperty.call(message, "LogType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.LogType); + return writer; + }; + + /** + * Encodes the specified ClawdollItemLogData message, length delimited. Does not implicitly {@link player.ClawdollItemLogData.verify|verify} messages. + * @function encodeDelimited + * @memberof player.ClawdollItemLogData + * @static + * @param {player.IClawdollItemLogData} message ClawdollItemLogData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClawdollItemLogData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ClawdollItemLogData message from the specified reader or buffer. + * @function decode + * @memberof player.ClawdollItemLogData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.ClawdollItemLogData} ClawdollItemLogData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClawdollItemLogData.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.ClawdollItemLogData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.TypeId = reader.int32(); + break; + } + case 2: { + message.ItemId = reader.int32(); + break; + } + case 3: { + message.Num = reader.int64(); + break; + } + case 4: { + message.Time = reader.int64(); + break; + } + case 5: { + message.LogType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ClawdollItemLogData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.ClawdollItemLogData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.ClawdollItemLogData} ClawdollItemLogData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClawdollItemLogData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ClawdollItemLogData message. + * @function verify + * @memberof player.ClawdollItemLogData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ClawdollItemLogData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.TypeId != null && message.hasOwnProperty("TypeId")) + if (!$util.isInteger(message.TypeId)) + return "TypeId: integer expected"; + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + if (!$util.isInteger(message.ItemId)) + return "ItemId: integer expected"; + if (message.Num != null && message.hasOwnProperty("Num")) + if (!$util.isInteger(message.Num) && !(message.Num && $util.isInteger(message.Num.low) && $util.isInteger(message.Num.high))) + return "Num: integer|Long expected"; + if (message.Time != null && message.hasOwnProperty("Time")) + if (!$util.isInteger(message.Time) && !(message.Time && $util.isInteger(message.Time.low) && $util.isInteger(message.Time.high))) + return "Time: integer|Long expected"; + if (message.LogType != null && message.hasOwnProperty("LogType")) + if (!$util.isInteger(message.LogType)) + return "LogType: integer expected"; + return null; + }; + + /** + * Creates a ClawdollItemLogData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.ClawdollItemLogData + * @static + * @param {Object.} object Plain object + * @returns {player.ClawdollItemLogData} ClawdollItemLogData + */ + ClawdollItemLogData.fromObject = function fromObject(object) { + if (object instanceof $root.player.ClawdollItemLogData) + return object; + var message = new $root.player.ClawdollItemLogData(); + if (object.TypeId != null) + message.TypeId = object.TypeId | 0; + if (object.ItemId != null) + message.ItemId = object.ItemId | 0; + if (object.Num != null) + if ($util.Long) + (message.Num = $util.Long.fromValue(object.Num)).unsigned = false; + else if (typeof object.Num === "string") + message.Num = parseInt(object.Num, 10); + else if (typeof object.Num === "number") + message.Num = object.Num; + else if (typeof object.Num === "object") + message.Num = new $util.LongBits(object.Num.low >>> 0, object.Num.high >>> 0).toNumber(); + if (object.Time != null) + if ($util.Long) + (message.Time = $util.Long.fromValue(object.Time)).unsigned = false; + else if (typeof object.Time === "string") + message.Time = parseInt(object.Time, 10); + else if (typeof object.Time === "number") + message.Time = object.Time; + else if (typeof object.Time === "object") + message.Time = new $util.LongBits(object.Time.low >>> 0, object.Time.high >>> 0).toNumber(); + if (object.LogType != null) + message.LogType = object.LogType | 0; + return message; + }; + + /** + * Creates a plain object from a ClawdollItemLogData message. Also converts values to other types if specified. + * @function toObject + * @memberof player.ClawdollItemLogData + * @static + * @param {player.ClawdollItemLogData} message ClawdollItemLogData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ClawdollItemLogData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.TypeId = 0; + object.ItemId = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Num = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Num = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Time = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Time = options.longs === String ? "0" : 0; + object.LogType = 0; + } + if (message.TypeId != null && message.hasOwnProperty("TypeId")) + object.TypeId = message.TypeId; + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + object.ItemId = message.ItemId; + if (message.Num != null && message.hasOwnProperty("Num")) + if (typeof message.Num === "number") + object.Num = options.longs === String ? String(message.Num) : message.Num; + else + object.Num = options.longs === String ? $util.Long.prototype.toString.call(message.Num) : options.longs === Number ? new $util.LongBits(message.Num.low >>> 0, message.Num.high >>> 0).toNumber() : message.Num; + if (message.Time != null && message.hasOwnProperty("Time")) + if (typeof message.Time === "number") + object.Time = options.longs === String ? String(message.Time) : message.Time; + else + object.Time = options.longs === String ? $util.Long.prototype.toString.call(message.Time) : options.longs === Number ? new $util.LongBits(message.Time.low >>> 0, message.Time.high >>> 0).toNumber() : message.Time; + if (message.LogType != null && message.hasOwnProperty("LogType")) + object.LogType = message.LogType; + return object; + }; + + /** + * Converts this ClawdollItemLogData to JSON. + * @function toJSON + * @memberof player.ClawdollItemLogData + * @instance + * @returns {Object.} JSON object + */ + ClawdollItemLogData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ClawdollItemLogData + * @function getTypeUrl + * @memberof player.ClawdollItemLogData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClawdollItemLogData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.ClawdollItemLogData"; + }; + + return ClawdollItemLogData; + })(); + + player.CSCLAWDOLLConfig = (function() { + + /** + * Properties of a CSCLAWDOLLConfig. + * @memberof player + * @interface ICSCLAWDOLLConfig + */ + + /** + * Constructs a new CSCLAWDOLLConfig. + * @memberof player + * @classdesc Represents a CSCLAWDOLLConfig. + * @implements ICSCLAWDOLLConfig + * @constructor + * @param {player.ICSCLAWDOLLConfig=} [properties] Properties to set + */ + function CSCLAWDOLLConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CSCLAWDOLLConfig instance using the specified properties. + * @function create + * @memberof player.CSCLAWDOLLConfig + * @static + * @param {player.ICSCLAWDOLLConfig=} [properties] Properties to set + * @returns {player.CSCLAWDOLLConfig} CSCLAWDOLLConfig instance + */ + CSCLAWDOLLConfig.create = function create(properties) { + return new CSCLAWDOLLConfig(properties); + }; + + /** + * Encodes the specified CSCLAWDOLLConfig message. Does not implicitly {@link player.CSCLAWDOLLConfig.verify|verify} messages. + * @function encode + * @memberof player.CSCLAWDOLLConfig + * @static + * @param {player.ICSCLAWDOLLConfig} message CSCLAWDOLLConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSCLAWDOLLConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CSCLAWDOLLConfig message, length delimited. Does not implicitly {@link player.CSCLAWDOLLConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof player.CSCLAWDOLLConfig + * @static + * @param {player.ICSCLAWDOLLConfig} message CSCLAWDOLLConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CSCLAWDOLLConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CSCLAWDOLLConfig message from the specified reader or buffer. + * @function decode + * @memberof player.CSCLAWDOLLConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.CSCLAWDOLLConfig} CSCLAWDOLLConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSCLAWDOLLConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.CSCLAWDOLLConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CSCLAWDOLLConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.CSCLAWDOLLConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.CSCLAWDOLLConfig} CSCLAWDOLLConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CSCLAWDOLLConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CSCLAWDOLLConfig message. + * @function verify + * @memberof player.CSCLAWDOLLConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CSCLAWDOLLConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CSCLAWDOLLConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.CSCLAWDOLLConfig + * @static + * @param {Object.} object Plain object + * @returns {player.CSCLAWDOLLConfig} CSCLAWDOLLConfig + */ + CSCLAWDOLLConfig.fromObject = function fromObject(object) { + if (object instanceof $root.player.CSCLAWDOLLConfig) + return object; + return new $root.player.CSCLAWDOLLConfig(); + }; + + /** + * Creates a plain object from a CSCLAWDOLLConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof player.CSCLAWDOLLConfig + * @static + * @param {player.CSCLAWDOLLConfig} message CSCLAWDOLLConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CSCLAWDOLLConfig.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CSCLAWDOLLConfig to JSON. + * @function toJSON + * @memberof player.CSCLAWDOLLConfig + * @instance + * @returns {Object.} JSON object + */ + CSCLAWDOLLConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CSCLAWDOLLConfig + * @function getTypeUrl + * @memberof player.CSCLAWDOLLConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CSCLAWDOLLConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.CSCLAWDOLLConfig"; + }; + + return CSCLAWDOLLConfig; + })(); + + player.SCCLAWDOLLConfig = (function() { + + /** + * Properties of a SCCLAWDOLLConfig. + * @memberof player + * @interface ISCCLAWDOLLConfig + * @property {Array.|null} [Info] SCCLAWDOLLConfig Info + */ + + /** + * Constructs a new SCCLAWDOLLConfig. + * @memberof player + * @classdesc Represents a SCCLAWDOLLConfig. + * @implements ISCCLAWDOLLConfig + * @constructor + * @param {player.ISCCLAWDOLLConfig=} [properties] Properties to set + */ + function SCCLAWDOLLConfig(properties) { + this.Info = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SCCLAWDOLLConfig Info. + * @member {Array.} Info + * @memberof player.SCCLAWDOLLConfig + * @instance + */ + SCCLAWDOLLConfig.prototype.Info = $util.emptyArray; + + /** + * Creates a new SCCLAWDOLLConfig instance using the specified properties. + * @function create + * @memberof player.SCCLAWDOLLConfig + * @static + * @param {player.ISCCLAWDOLLConfig=} [properties] Properties to set + * @returns {player.SCCLAWDOLLConfig} SCCLAWDOLLConfig instance + */ + SCCLAWDOLLConfig.create = function create(properties) { + return new SCCLAWDOLLConfig(properties); + }; + + /** + * Encodes the specified SCCLAWDOLLConfig message. Does not implicitly {@link player.SCCLAWDOLLConfig.verify|verify} messages. + * @function encode + * @memberof player.SCCLAWDOLLConfig + * @static + * @param {player.ISCCLAWDOLLConfig} message SCCLAWDOLLConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCCLAWDOLLConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Info != null && message.Info.length) + for (var i = 0; i < message.Info.length; ++i) + $root.player.MachineInfo.encode(message.Info[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SCCLAWDOLLConfig message, length delimited. Does not implicitly {@link player.SCCLAWDOLLConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof player.SCCLAWDOLLConfig + * @static + * @param {player.ISCCLAWDOLLConfig} message SCCLAWDOLLConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SCCLAWDOLLConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SCCLAWDOLLConfig message from the specified reader or buffer. + * @function decode + * @memberof player.SCCLAWDOLLConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.SCCLAWDOLLConfig} SCCLAWDOLLConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCCLAWDOLLConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.SCCLAWDOLLConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Info && message.Info.length)) + message.Info = []; + message.Info.push($root.player.MachineInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SCCLAWDOLLConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.SCCLAWDOLLConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.SCCLAWDOLLConfig} SCCLAWDOLLConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SCCLAWDOLLConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SCCLAWDOLLConfig message. + * @function verify + * @memberof player.SCCLAWDOLLConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SCCLAWDOLLConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Info != null && message.hasOwnProperty("Info")) { + if (!Array.isArray(message.Info)) + return "Info: array expected"; + for (var i = 0; i < message.Info.length; ++i) { + var error = $root.player.MachineInfo.verify(message.Info[i]); + if (error) + return "Info." + error; + } + } + return null; + }; + + /** + * Creates a SCCLAWDOLLConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.SCCLAWDOLLConfig + * @static + * @param {Object.} object Plain object + * @returns {player.SCCLAWDOLLConfig} SCCLAWDOLLConfig + */ + SCCLAWDOLLConfig.fromObject = function fromObject(object) { + if (object instanceof $root.player.SCCLAWDOLLConfig) + return object; + var message = new $root.player.SCCLAWDOLLConfig(); + if (object.Info) { + if (!Array.isArray(object.Info)) + throw TypeError(".player.SCCLAWDOLLConfig.Info: array expected"); + message.Info = []; + for (var i = 0; i < object.Info.length; ++i) { + if (typeof object.Info[i] !== "object") + throw TypeError(".player.SCCLAWDOLLConfig.Info: object expected"); + message.Info[i] = $root.player.MachineInfo.fromObject(object.Info[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SCCLAWDOLLConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof player.SCCLAWDOLLConfig + * @static + * @param {player.SCCLAWDOLLConfig} message SCCLAWDOLLConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SCCLAWDOLLConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Info = []; + if (message.Info && message.Info.length) { + object.Info = []; + for (var j = 0; j < message.Info.length; ++j) + object.Info[j] = $root.player.MachineInfo.toObject(message.Info[j], options); + } + return object; + }; + + /** + * Converts this SCCLAWDOLLConfig to JSON. + * @function toJSON + * @memberof player.SCCLAWDOLLConfig + * @instance + * @returns {Object.} JSON object + */ + SCCLAWDOLLConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SCCLAWDOLLConfig + * @function getTypeUrl + * @memberof player.SCCLAWDOLLConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SCCLAWDOLLConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.SCCLAWDOLLConfig"; + }; + + return SCCLAWDOLLConfig; + })(); + + player.MachineInfo = (function() { + + /** + * Properties of a MachineInfo. + * @memberof player + * @interface IMachineInfo + * @property {string|null} [IconAddr] MachineInfo IconAddr + * @property {number|null} [CostItemNum] MachineInfo CostItemNum + * @property {number|null} [ItemId] MachineInfo ItemId + * @property {number|null} [ItemNum] MachineInfo ItemNum + * @property {number|null} [MachineId] MachineInfo MachineId + * @property {string|null} [Name] MachineInfo Name + */ + + /** + * Constructs a new MachineInfo. + * @memberof player + * @classdesc Represents a MachineInfo. + * @implements IMachineInfo + * @constructor + * @param {player.IMachineInfo=} [properties] Properties to set + */ + function MachineInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MachineInfo IconAddr. + * @member {string} IconAddr + * @memberof player.MachineInfo + * @instance + */ + MachineInfo.prototype.IconAddr = ""; + + /** + * MachineInfo CostItemNum. + * @member {number} CostItemNum + * @memberof player.MachineInfo + * @instance + */ + MachineInfo.prototype.CostItemNum = 0; + + /** + * MachineInfo ItemId. + * @member {number} ItemId + * @memberof player.MachineInfo + * @instance + */ + MachineInfo.prototype.ItemId = 0; + + /** + * MachineInfo ItemNum. + * @member {number} ItemNum + * @memberof player.MachineInfo + * @instance + */ + MachineInfo.prototype.ItemNum = 0; + + /** + * MachineInfo MachineId. + * @member {number} MachineId + * @memberof player.MachineInfo + * @instance + */ + MachineInfo.prototype.MachineId = 0; + + /** + * MachineInfo Name. + * @member {string} Name + * @memberof player.MachineInfo + * @instance + */ + MachineInfo.prototype.Name = ""; + + /** + * Creates a new MachineInfo instance using the specified properties. + * @function create + * @memberof player.MachineInfo + * @static + * @param {player.IMachineInfo=} [properties] Properties to set + * @returns {player.MachineInfo} MachineInfo instance + */ + MachineInfo.create = function create(properties) { + return new MachineInfo(properties); + }; + + /** + * Encodes the specified MachineInfo message. Does not implicitly {@link player.MachineInfo.verify|verify} messages. + * @function encode + * @memberof player.MachineInfo + * @static + * @param {player.IMachineInfo} message MachineInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.IconAddr != null && Object.hasOwnProperty.call(message, "IconAddr")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.IconAddr); + if (message.CostItemNum != null && Object.hasOwnProperty.call(message, "CostItemNum")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.CostItemNum); + if (message.ItemId != null && Object.hasOwnProperty.call(message, "ItemId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.ItemId); + if (message.ItemNum != null && Object.hasOwnProperty.call(message, "ItemNum")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.ItemNum); + if (message.MachineId != null && Object.hasOwnProperty.call(message, "MachineId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.MachineId); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.Name); + return writer; + }; + + /** + * Encodes the specified MachineInfo message, length delimited. Does not implicitly {@link player.MachineInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof player.MachineInfo + * @static + * @param {player.IMachineInfo} message MachineInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineInfo message from the specified reader or buffer. + * @function decode + * @memberof player.MachineInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {player.MachineInfo} MachineInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.player.MachineInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.IconAddr = reader.string(); + break; + } + case 2: { + message.CostItemNum = reader.int32(); + break; + } + case 3: { + message.ItemId = reader.int32(); + break; + } + case 4: { + message.ItemNum = reader.int32(); + break; + } + case 5: { + message.MachineId = reader.int32(); + break; + } + case 6: { + message.Name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof player.MachineInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {player.MachineInfo} MachineInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineInfo message. + * @function verify + * @memberof player.MachineInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.IconAddr != null && message.hasOwnProperty("IconAddr")) + if (!$util.isString(message.IconAddr)) + return "IconAddr: string expected"; + if (message.CostItemNum != null && message.hasOwnProperty("CostItemNum")) + if (!$util.isInteger(message.CostItemNum)) + return "CostItemNum: integer expected"; + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + if (!$util.isInteger(message.ItemId)) + return "ItemId: integer expected"; + if (message.ItemNum != null && message.hasOwnProperty("ItemNum")) + if (!$util.isInteger(message.ItemNum)) + return "ItemNum: integer expected"; + if (message.MachineId != null && message.hasOwnProperty("MachineId")) + if (!$util.isInteger(message.MachineId)) + return "MachineId: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + return null; + }; + + /** + * Creates a MachineInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof player.MachineInfo + * @static + * @param {Object.} object Plain object + * @returns {player.MachineInfo} MachineInfo + */ + MachineInfo.fromObject = function fromObject(object) { + if (object instanceof $root.player.MachineInfo) + return object; + var message = new $root.player.MachineInfo(); + if (object.IconAddr != null) + message.IconAddr = String(object.IconAddr); + if (object.CostItemNum != null) + message.CostItemNum = object.CostItemNum | 0; + if (object.ItemId != null) + message.ItemId = object.ItemId | 0; + if (object.ItemNum != null) + message.ItemNum = object.ItemNum | 0; + if (object.MachineId != null) + message.MachineId = object.MachineId | 0; + if (object.Name != null) + message.Name = String(object.Name); + return message; + }; + + /** + * Creates a plain object from a MachineInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof player.MachineInfo + * @static + * @param {player.MachineInfo} message MachineInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.IconAddr = ""; + object.CostItemNum = 0; + object.ItemId = 0; + object.ItemNum = 0; + object.MachineId = 0; + object.Name = ""; + } + if (message.IconAddr != null && message.hasOwnProperty("IconAddr")) + object.IconAddr = message.IconAddr; + if (message.CostItemNum != null && message.hasOwnProperty("CostItemNum")) + object.CostItemNum = message.CostItemNum; + if (message.ItemId != null && message.hasOwnProperty("ItemId")) + object.ItemId = message.ItemId; + if (message.ItemNum != null && message.hasOwnProperty("ItemNum")) + object.ItemNum = message.ItemNum; + if (message.MachineId != null && message.hasOwnProperty("MachineId")) + object.MachineId = message.MachineId; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + return object; + }; + + /** + * Converts this MachineInfo to JSON. + * @function toJSON + * @memberof player.MachineInfo + * @instance + * @returns {Object.} JSON object + */ + MachineInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineInfo + * @function getTypeUrl + * @memberof player.MachineInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/player.MachineInfo"; + }; + + return MachineInfo; + })(); + + return player; +})(); + +$root.server = (function() { + + /** + * Namespace server. + * @exports server + * @namespace + */ + var server = {}; + + server.DB_ActSign = (function() { + + /** + * Properties of a DB_ActSign. + * @memberof server + * @interface IDB_ActSign + * @property {number|null} [Id] DB_ActSign Id + * @property {number|null} [Type] DB_ActSign Type + * @property {number|null} [Name] DB_ActSign Name + * @property {number|null} [Item_Id] DB_ActSign Item_Id + * @property {number|null} [Grade] DB_ActSign Grade + */ + + /** + * Constructs a new DB_ActSign. + * @memberof server + * @classdesc Represents a DB_ActSign. + * @implements IDB_ActSign + * @constructor + * @param {server.IDB_ActSign=} [properties] Properties to set + */ + function DB_ActSign(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ActSign Id. + * @member {number} Id + * @memberof server.DB_ActSign + * @instance + */ + DB_ActSign.prototype.Id = 0; + + /** + * DB_ActSign Type. + * @member {number} Type + * @memberof server.DB_ActSign + * @instance + */ + DB_ActSign.prototype.Type = 0; + + /** + * DB_ActSign Name. + * @member {number} Name + * @memberof server.DB_ActSign + * @instance + */ + DB_ActSign.prototype.Name = 0; + + /** + * DB_ActSign Item_Id. + * @member {number} Item_Id + * @memberof server.DB_ActSign + * @instance + */ + DB_ActSign.prototype.Item_Id = 0; + + /** + * DB_ActSign Grade. + * @member {number} Grade + * @memberof server.DB_ActSign + * @instance + */ + DB_ActSign.prototype.Grade = 0; + + /** + * Creates a new DB_ActSign instance using the specified properties. + * @function create + * @memberof server.DB_ActSign + * @static + * @param {server.IDB_ActSign=} [properties] Properties to set + * @returns {server.DB_ActSign} DB_ActSign instance + */ + DB_ActSign.create = function create(properties) { + return new DB_ActSign(properties); + }; + + /** + * Encodes the specified DB_ActSign message. Does not implicitly {@link server.DB_ActSign.verify|verify} messages. + * @function encode + * @memberof server.DB_ActSign + * @static + * @param {server.IDB_ActSign} message DB_ActSign message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ActSign.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Type != null && Object.hasOwnProperty.call(message, "Type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Type); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Name); + if (message.Item_Id != null && Object.hasOwnProperty.call(message, "Item_Id")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Item_Id); + if (message.Grade != null && Object.hasOwnProperty.call(message, "Grade")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.Grade); + return writer; + }; + + /** + * Encodes the specified DB_ActSign message, length delimited. Does not implicitly {@link server.DB_ActSign.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ActSign + * @static + * @param {server.IDB_ActSign} message DB_ActSign message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ActSign.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ActSign message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ActSign + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ActSign} DB_ActSign + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ActSign.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ActSign(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Type = reader.int32(); + break; + } + case 3: { + message.Name = reader.int32(); + break; + } + case 4: { + message.Item_Id = reader.int32(); + break; + } + case 5: { + message.Grade = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ActSign message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ActSign + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ActSign} DB_ActSign + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ActSign.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ActSign message. + * @function verify + * @memberof server.DB_ActSign + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ActSign.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Type != null && message.hasOwnProperty("Type")) + if (!$util.isInteger(message.Type)) + return "Type: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isInteger(message.Name)) + return "Name: integer expected"; + if (message.Item_Id != null && message.hasOwnProperty("Item_Id")) + if (!$util.isInteger(message.Item_Id)) + return "Item_Id: integer expected"; + if (message.Grade != null && message.hasOwnProperty("Grade")) + if (!$util.isInteger(message.Grade)) + return "Grade: integer expected"; + return null; + }; + + /** + * Creates a DB_ActSign message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ActSign + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ActSign} DB_ActSign + */ + DB_ActSign.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ActSign) + return object; + var message = new $root.server.DB_ActSign(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Type != null) + message.Type = object.Type | 0; + if (object.Name != null) + message.Name = object.Name | 0; + if (object.Item_Id != null) + message.Item_Id = object.Item_Id | 0; + if (object.Grade != null) + message.Grade = object.Grade | 0; + return message; + }; + + /** + * Creates a plain object from a DB_ActSign message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ActSign + * @static + * @param {server.DB_ActSign} message DB_ActSign + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ActSign.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Type = 0; + object.Name = 0; + object.Item_Id = 0; + object.Grade = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Type != null && message.hasOwnProperty("Type")) + object.Type = message.Type; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Item_Id != null && message.hasOwnProperty("Item_Id")) + object.Item_Id = message.Item_Id; + if (message.Grade != null && message.hasOwnProperty("Grade")) + object.Grade = message.Grade; + return object; + }; + + /** + * Converts this DB_ActSign to JSON. + * @function toJSON + * @memberof server.DB_ActSign + * @instance + * @returns {Object.} JSON object + */ + DB_ActSign.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ActSign + * @function getTypeUrl + * @memberof server.DB_ActSign + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ActSign.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ActSign"; + }; + + return DB_ActSign; + })(); + + server.DB_ActSignArray = (function() { + + /** + * Properties of a DB_ActSignArray. + * @memberof server + * @interface IDB_ActSignArray + * @property {Array.|null} [Arr] DB_ActSignArray Arr + */ + + /** + * Constructs a new DB_ActSignArray. + * @memberof server + * @classdesc Represents a DB_ActSignArray. + * @implements IDB_ActSignArray + * @constructor + * @param {server.IDB_ActSignArray=} [properties] Properties to set + */ + function DB_ActSignArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ActSignArray Arr. + * @member {Array.} Arr + * @memberof server.DB_ActSignArray + * @instance + */ + DB_ActSignArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_ActSignArray instance using the specified properties. + * @function create + * @memberof server.DB_ActSignArray + * @static + * @param {server.IDB_ActSignArray=} [properties] Properties to set + * @returns {server.DB_ActSignArray} DB_ActSignArray instance + */ + DB_ActSignArray.create = function create(properties) { + return new DB_ActSignArray(properties); + }; + + /** + * Encodes the specified DB_ActSignArray message. Does not implicitly {@link server.DB_ActSignArray.verify|verify} messages. + * @function encode + * @memberof server.DB_ActSignArray + * @static + * @param {server.IDB_ActSignArray} message DB_ActSignArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ActSignArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_ActSign.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_ActSignArray message, length delimited. Does not implicitly {@link server.DB_ActSignArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ActSignArray + * @static + * @param {server.IDB_ActSignArray} message DB_ActSignArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ActSignArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ActSignArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ActSignArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ActSignArray} DB_ActSignArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ActSignArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ActSignArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_ActSign.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ActSignArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ActSignArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ActSignArray} DB_ActSignArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ActSignArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ActSignArray message. + * @function verify + * @memberof server.DB_ActSignArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ActSignArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_ActSign.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_ActSignArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ActSignArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ActSignArray} DB_ActSignArray + */ + DB_ActSignArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ActSignArray) + return object; + var message = new $root.server.DB_ActSignArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_ActSignArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_ActSignArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_ActSign.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_ActSignArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ActSignArray + * @static + * @param {server.DB_ActSignArray} message DB_ActSignArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ActSignArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_ActSign.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_ActSignArray to JSON. + * @function toJSON + * @memberof server.DB_ActSignArray + * @instance + * @returns {Object.} JSON object + */ + DB_ActSignArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ActSignArray + * @function getTypeUrl + * @memberof server.DB_ActSignArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ActSignArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ActSignArray"; + }; + + return DB_ActSignArray; + })(); + + server.DB_Activity1 = (function() { + + /** + * Properties of a DB_Activity1. + * @memberof server + * @interface IDB_Activity1 + * @property {number|null} [Id] DB_Activity1 Id + * @property {number|null} [Parameter] DB_Activity1 Parameter + * @property {number|null} [Turn] DB_Activity1 Turn + * @property {string|null} [Title] DB_Activity1 Title + * @property {number|null} [Costype] DB_Activity1 Costype + * @property {number|null} [Costp] DB_Activity1 Costp + * @property {number|null} [Cost] DB_Activity1 Cost + * @property {number|null} [Typee] DB_Activity1 Typee + * @property {number|null} [Propid] DB_Activity1 Propid + * @property {number|null} [Value] DB_Activity1 Value + * @property {number|null} [Getype] DB_Activity1 Getype + */ + + /** + * Constructs a new DB_Activity1. + * @memberof server + * @classdesc Represents a DB_Activity1. + * @implements IDB_Activity1 + * @constructor + * @param {server.IDB_Activity1=} [properties] Properties to set + */ + function DB_Activity1(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Activity1 Id. + * @member {number} Id + * @memberof server.DB_Activity1 + * @instance + */ + DB_Activity1.prototype.Id = 0; + + /** + * DB_Activity1 Parameter. + * @member {number} Parameter + * @memberof server.DB_Activity1 + * @instance + */ + DB_Activity1.prototype.Parameter = 0; + + /** + * DB_Activity1 Turn. + * @member {number} Turn + * @memberof server.DB_Activity1 + * @instance + */ + DB_Activity1.prototype.Turn = 0; + + /** + * DB_Activity1 Title. + * @member {string} Title + * @memberof server.DB_Activity1 + * @instance + */ + DB_Activity1.prototype.Title = ""; + + /** + * DB_Activity1 Costype. + * @member {number} Costype + * @memberof server.DB_Activity1 + * @instance + */ + DB_Activity1.prototype.Costype = 0; + + /** + * DB_Activity1 Costp. + * @member {number} Costp + * @memberof server.DB_Activity1 + * @instance + */ + DB_Activity1.prototype.Costp = 0; + + /** + * DB_Activity1 Cost. + * @member {number} Cost + * @memberof server.DB_Activity1 + * @instance + */ + DB_Activity1.prototype.Cost = 0; + + /** + * DB_Activity1 Typee. + * @member {number} Typee + * @memberof server.DB_Activity1 + * @instance + */ + DB_Activity1.prototype.Typee = 0; + + /** + * DB_Activity1 Propid. + * @member {number} Propid + * @memberof server.DB_Activity1 + * @instance + */ + DB_Activity1.prototype.Propid = 0; + + /** + * DB_Activity1 Value. + * @member {number} Value + * @memberof server.DB_Activity1 + * @instance + */ + DB_Activity1.prototype.Value = 0; + + /** + * DB_Activity1 Getype. + * @member {number} Getype + * @memberof server.DB_Activity1 + * @instance + */ + DB_Activity1.prototype.Getype = 0; + + /** + * Creates a new DB_Activity1 instance using the specified properties. + * @function create + * @memberof server.DB_Activity1 + * @static + * @param {server.IDB_Activity1=} [properties] Properties to set + * @returns {server.DB_Activity1} DB_Activity1 instance + */ + DB_Activity1.create = function create(properties) { + return new DB_Activity1(properties); + }; + + /** + * Encodes the specified DB_Activity1 message. Does not implicitly {@link server.DB_Activity1.verify|verify} messages. + * @function encode + * @memberof server.DB_Activity1 + * @static + * @param {server.IDB_Activity1} message DB_Activity1 message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Activity1.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Parameter != null && Object.hasOwnProperty.call(message, "Parameter")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Parameter); + if (message.Turn != null && Object.hasOwnProperty.call(message, "Turn")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Turn); + if (message.Title != null && Object.hasOwnProperty.call(message, "Title")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Title); + if (message.Costype != null && Object.hasOwnProperty.call(message, "Costype")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.Costype); + if (message.Costp != null && Object.hasOwnProperty.call(message, "Costp")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.Costp); + if (message.Cost != null && Object.hasOwnProperty.call(message, "Cost")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.Cost); + if (message.Typee != null && Object.hasOwnProperty.call(message, "Typee")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.Typee); + if (message.Propid != null && Object.hasOwnProperty.call(message, "Propid")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.Propid); + if (message.Value != null && Object.hasOwnProperty.call(message, "Value")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.Value); + if (message.Getype != null && Object.hasOwnProperty.call(message, "Getype")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.Getype); + return writer; + }; + + /** + * Encodes the specified DB_Activity1 message, length delimited. Does not implicitly {@link server.DB_Activity1.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Activity1 + * @static + * @param {server.IDB_Activity1} message DB_Activity1 message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Activity1.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Activity1 message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Activity1 + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Activity1} DB_Activity1 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Activity1.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Activity1(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Parameter = reader.int32(); + break; + } + case 3: { + message.Turn = reader.int32(); + break; + } + case 4: { + message.Title = reader.string(); + break; + } + case 5: { + message.Costype = reader.int32(); + break; + } + case 6: { + message.Costp = reader.int32(); + break; + } + case 7: { + message.Cost = reader.int32(); + break; + } + case 8: { + message.Typee = reader.int32(); + break; + } + case 9: { + message.Propid = reader.int32(); + break; + } + case 10: { + message.Value = reader.int32(); + break; + } + case 11: { + message.Getype = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Activity1 message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Activity1 + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Activity1} DB_Activity1 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Activity1.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Activity1 message. + * @function verify + * @memberof server.DB_Activity1 + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Activity1.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Parameter != null && message.hasOwnProperty("Parameter")) + if (!$util.isInteger(message.Parameter)) + return "Parameter: integer expected"; + if (message.Turn != null && message.hasOwnProperty("Turn")) + if (!$util.isInteger(message.Turn)) + return "Turn: integer expected"; + if (message.Title != null && message.hasOwnProperty("Title")) + if (!$util.isString(message.Title)) + return "Title: string expected"; + if (message.Costype != null && message.hasOwnProperty("Costype")) + if (!$util.isInteger(message.Costype)) + return "Costype: integer expected"; + if (message.Costp != null && message.hasOwnProperty("Costp")) + if (!$util.isInteger(message.Costp)) + return "Costp: integer expected"; + if (message.Cost != null && message.hasOwnProperty("Cost")) + if (!$util.isInteger(message.Cost)) + return "Cost: integer expected"; + if (message.Typee != null && message.hasOwnProperty("Typee")) + if (!$util.isInteger(message.Typee)) + return "Typee: integer expected"; + if (message.Propid != null && message.hasOwnProperty("Propid")) + if (!$util.isInteger(message.Propid)) + return "Propid: integer expected"; + if (message.Value != null && message.hasOwnProperty("Value")) + if (!$util.isInteger(message.Value)) + return "Value: integer expected"; + if (message.Getype != null && message.hasOwnProperty("Getype")) + if (!$util.isInteger(message.Getype)) + return "Getype: integer expected"; + return null; + }; + + /** + * Creates a DB_Activity1 message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Activity1 + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Activity1} DB_Activity1 + */ + DB_Activity1.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Activity1) + return object; + var message = new $root.server.DB_Activity1(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Parameter != null) + message.Parameter = object.Parameter | 0; + if (object.Turn != null) + message.Turn = object.Turn | 0; + if (object.Title != null) + message.Title = String(object.Title); + if (object.Costype != null) + message.Costype = object.Costype | 0; + if (object.Costp != null) + message.Costp = object.Costp | 0; + if (object.Cost != null) + message.Cost = object.Cost | 0; + if (object.Typee != null) + message.Typee = object.Typee | 0; + if (object.Propid != null) + message.Propid = object.Propid | 0; + if (object.Value != null) + message.Value = object.Value | 0; + if (object.Getype != null) + message.Getype = object.Getype | 0; + return message; + }; + + /** + * Creates a plain object from a DB_Activity1 message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Activity1 + * @static + * @param {server.DB_Activity1} message DB_Activity1 + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Activity1.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Parameter = 0; + object.Turn = 0; + object.Title = ""; + object.Costype = 0; + object.Costp = 0; + object.Cost = 0; + object.Typee = 0; + object.Propid = 0; + object.Value = 0; + object.Getype = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Parameter != null && message.hasOwnProperty("Parameter")) + object.Parameter = message.Parameter; + if (message.Turn != null && message.hasOwnProperty("Turn")) + object.Turn = message.Turn; + if (message.Title != null && message.hasOwnProperty("Title")) + object.Title = message.Title; + if (message.Costype != null && message.hasOwnProperty("Costype")) + object.Costype = message.Costype; + if (message.Costp != null && message.hasOwnProperty("Costp")) + object.Costp = message.Costp; + if (message.Cost != null && message.hasOwnProperty("Cost")) + object.Cost = message.Cost; + if (message.Typee != null && message.hasOwnProperty("Typee")) + object.Typee = message.Typee; + if (message.Propid != null && message.hasOwnProperty("Propid")) + object.Propid = message.Propid; + if (message.Value != null && message.hasOwnProperty("Value")) + object.Value = message.Value; + if (message.Getype != null && message.hasOwnProperty("Getype")) + object.Getype = message.Getype; + return object; + }; + + /** + * Converts this DB_Activity1 to JSON. + * @function toJSON + * @memberof server.DB_Activity1 + * @instance + * @returns {Object.} JSON object + */ + DB_Activity1.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Activity1 + * @function getTypeUrl + * @memberof server.DB_Activity1 + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Activity1.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Activity1"; + }; + + return DB_Activity1; + })(); + + server.DB_Activity1Array = (function() { + + /** + * Properties of a DB_Activity1Array. + * @memberof server + * @interface IDB_Activity1Array + * @property {Array.|null} [Arr] DB_Activity1Array Arr + */ + + /** + * Constructs a new DB_Activity1Array. + * @memberof server + * @classdesc Represents a DB_Activity1Array. + * @implements IDB_Activity1Array + * @constructor + * @param {server.IDB_Activity1Array=} [properties] Properties to set + */ + function DB_Activity1Array(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Activity1Array Arr. + * @member {Array.} Arr + * @memberof server.DB_Activity1Array + * @instance + */ + DB_Activity1Array.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_Activity1Array instance using the specified properties. + * @function create + * @memberof server.DB_Activity1Array + * @static + * @param {server.IDB_Activity1Array=} [properties] Properties to set + * @returns {server.DB_Activity1Array} DB_Activity1Array instance + */ + DB_Activity1Array.create = function create(properties) { + return new DB_Activity1Array(properties); + }; + + /** + * Encodes the specified DB_Activity1Array message. Does not implicitly {@link server.DB_Activity1Array.verify|verify} messages. + * @function encode + * @memberof server.DB_Activity1Array + * @static + * @param {server.IDB_Activity1Array} message DB_Activity1Array message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Activity1Array.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Activity1.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_Activity1Array message, length delimited. Does not implicitly {@link server.DB_Activity1Array.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Activity1Array + * @static + * @param {server.IDB_Activity1Array} message DB_Activity1Array message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Activity1Array.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Activity1Array message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Activity1Array + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Activity1Array} DB_Activity1Array + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Activity1Array.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Activity1Array(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Activity1.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Activity1Array message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Activity1Array + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Activity1Array} DB_Activity1Array + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Activity1Array.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Activity1Array message. + * @function verify + * @memberof server.DB_Activity1Array + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Activity1Array.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Activity1.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_Activity1Array message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Activity1Array + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Activity1Array} DB_Activity1Array + */ + DB_Activity1Array.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Activity1Array) + return object; + var message = new $root.server.DB_Activity1Array(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_Activity1Array.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_Activity1Array.Arr: object expected"); + message.Arr[i] = $root.server.DB_Activity1.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_Activity1Array message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Activity1Array + * @static + * @param {server.DB_Activity1Array} message DB_Activity1Array + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Activity1Array.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Activity1.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_Activity1Array to JSON. + * @function toJSON + * @memberof server.DB_Activity1Array + * @instance + * @returns {Object.} JSON object + */ + DB_Activity1Array.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Activity1Array + * @function getTypeUrl + * @memberof server.DB_Activity1Array + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Activity1Array.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Activity1Array"; + }; + + return DB_Activity1Array; + })(); + + server.DB_AnimalColor = (function() { + + /** + * Properties of a DB_AnimalColor. + * @memberof server + * @interface IDB_AnimalColor + * @property {number|null} [Id] DB_AnimalColor Id + * @property {string|null} [Desc] DB_AnimalColor Desc + * @property {Array.|null} [ColorChance] DB_AnimalColor ColorChance + */ + + /** + * Constructs a new DB_AnimalColor. + * @memberof server + * @classdesc Represents a DB_AnimalColor. + * @implements IDB_AnimalColor + * @constructor + * @param {server.IDB_AnimalColor=} [properties] Properties to set + */ + function DB_AnimalColor(properties) { + this.ColorChance = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_AnimalColor Id. + * @member {number} Id + * @memberof server.DB_AnimalColor + * @instance + */ + DB_AnimalColor.prototype.Id = 0; + + /** + * DB_AnimalColor Desc. + * @member {string} Desc + * @memberof server.DB_AnimalColor + * @instance + */ + DB_AnimalColor.prototype.Desc = ""; + + /** + * DB_AnimalColor ColorChance. + * @member {Array.} ColorChance + * @memberof server.DB_AnimalColor + * @instance + */ + DB_AnimalColor.prototype.ColorChance = $util.emptyArray; + + /** + * Creates a new DB_AnimalColor instance using the specified properties. + * @function create + * @memberof server.DB_AnimalColor + * @static + * @param {server.IDB_AnimalColor=} [properties] Properties to set + * @returns {server.DB_AnimalColor} DB_AnimalColor instance + */ + DB_AnimalColor.create = function create(properties) { + return new DB_AnimalColor(properties); + }; + + /** + * Encodes the specified DB_AnimalColor message. Does not implicitly {@link server.DB_AnimalColor.verify|verify} messages. + * @function encode + * @memberof server.DB_AnimalColor + * @static + * @param {server.IDB_AnimalColor} message DB_AnimalColor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_AnimalColor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Desc != null && Object.hasOwnProperty.call(message, "Desc")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Desc); + if (message.ColorChance != null && message.ColorChance.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.ColorChance.length; ++i) + writer.int32(message.ColorChance[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_AnimalColor message, length delimited. Does not implicitly {@link server.DB_AnimalColor.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_AnimalColor + * @static + * @param {server.IDB_AnimalColor} message DB_AnimalColor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_AnimalColor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_AnimalColor message from the specified reader or buffer. + * @function decode + * @memberof server.DB_AnimalColor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_AnimalColor} DB_AnimalColor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_AnimalColor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_AnimalColor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Desc = reader.string(); + break; + } + case 3: { + if (!(message.ColorChance && message.ColorChance.length)) + message.ColorChance = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.ColorChance.push(reader.int32()); + } else + message.ColorChance.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_AnimalColor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_AnimalColor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_AnimalColor} DB_AnimalColor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_AnimalColor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_AnimalColor message. + * @function verify + * @memberof server.DB_AnimalColor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_AnimalColor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Desc != null && message.hasOwnProperty("Desc")) + if (!$util.isString(message.Desc)) + return "Desc: string expected"; + if (message.ColorChance != null && message.hasOwnProperty("ColorChance")) { + if (!Array.isArray(message.ColorChance)) + return "ColorChance: array expected"; + for (var i = 0; i < message.ColorChance.length; ++i) + if (!$util.isInteger(message.ColorChance[i])) + return "ColorChance: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_AnimalColor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_AnimalColor + * @static + * @param {Object.} object Plain object + * @returns {server.DB_AnimalColor} DB_AnimalColor + */ + DB_AnimalColor.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_AnimalColor) + return object; + var message = new $root.server.DB_AnimalColor(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Desc != null) + message.Desc = String(object.Desc); + if (object.ColorChance) { + if (!Array.isArray(object.ColorChance)) + throw TypeError(".server.DB_AnimalColor.ColorChance: array expected"); + message.ColorChance = []; + for (var i = 0; i < object.ColorChance.length; ++i) + message.ColorChance[i] = object.ColorChance[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_AnimalColor message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_AnimalColor + * @static + * @param {server.DB_AnimalColor} message DB_AnimalColor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_AnimalColor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.ColorChance = []; + if (options.defaults) { + object.Id = 0; + object.Desc = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Desc != null && message.hasOwnProperty("Desc")) + object.Desc = message.Desc; + if (message.ColorChance && message.ColorChance.length) { + object.ColorChance = []; + for (var j = 0; j < message.ColorChance.length; ++j) + object.ColorChance[j] = message.ColorChance[j]; + } + return object; + }; + + /** + * Converts this DB_AnimalColor to JSON. + * @function toJSON + * @memberof server.DB_AnimalColor + * @instance + * @returns {Object.} JSON object + */ + DB_AnimalColor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_AnimalColor + * @function getTypeUrl + * @memberof server.DB_AnimalColor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_AnimalColor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_AnimalColor"; + }; + + return DB_AnimalColor; + })(); + + server.DB_AnimalColorArray = (function() { + + /** + * Properties of a DB_AnimalColorArray. + * @memberof server + * @interface IDB_AnimalColorArray + * @property {Array.|null} [Arr] DB_AnimalColorArray Arr + */ + + /** + * Constructs a new DB_AnimalColorArray. + * @memberof server + * @classdesc Represents a DB_AnimalColorArray. + * @implements IDB_AnimalColorArray + * @constructor + * @param {server.IDB_AnimalColorArray=} [properties] Properties to set + */ + function DB_AnimalColorArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_AnimalColorArray Arr. + * @member {Array.} Arr + * @memberof server.DB_AnimalColorArray + * @instance + */ + DB_AnimalColorArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_AnimalColorArray instance using the specified properties. + * @function create + * @memberof server.DB_AnimalColorArray + * @static + * @param {server.IDB_AnimalColorArray=} [properties] Properties to set + * @returns {server.DB_AnimalColorArray} DB_AnimalColorArray instance + */ + DB_AnimalColorArray.create = function create(properties) { + return new DB_AnimalColorArray(properties); + }; + + /** + * Encodes the specified DB_AnimalColorArray message. Does not implicitly {@link server.DB_AnimalColorArray.verify|verify} messages. + * @function encode + * @memberof server.DB_AnimalColorArray + * @static + * @param {server.IDB_AnimalColorArray} message DB_AnimalColorArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_AnimalColorArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_AnimalColor.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_AnimalColorArray message, length delimited. Does not implicitly {@link server.DB_AnimalColorArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_AnimalColorArray + * @static + * @param {server.IDB_AnimalColorArray} message DB_AnimalColorArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_AnimalColorArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_AnimalColorArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_AnimalColorArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_AnimalColorArray} DB_AnimalColorArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_AnimalColorArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_AnimalColorArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_AnimalColor.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_AnimalColorArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_AnimalColorArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_AnimalColorArray} DB_AnimalColorArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_AnimalColorArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_AnimalColorArray message. + * @function verify + * @memberof server.DB_AnimalColorArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_AnimalColorArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_AnimalColor.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_AnimalColorArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_AnimalColorArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_AnimalColorArray} DB_AnimalColorArray + */ + DB_AnimalColorArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_AnimalColorArray) + return object; + var message = new $root.server.DB_AnimalColorArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_AnimalColorArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_AnimalColorArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_AnimalColor.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_AnimalColorArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_AnimalColorArray + * @static + * @param {server.DB_AnimalColorArray} message DB_AnimalColorArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_AnimalColorArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_AnimalColor.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_AnimalColorArray to JSON. + * @function toJSON + * @memberof server.DB_AnimalColorArray + * @instance + * @returns {Object.} JSON object + */ + DB_AnimalColorArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_AnimalColorArray + * @function getTypeUrl + * @memberof server.DB_AnimalColorArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_AnimalColorArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_AnimalColorArray"; + }; + + return DB_AnimalColorArray; + })(); + + server.DB_ArtilleryRate = (function() { + + /** + * Properties of a DB_ArtilleryRate. + * @memberof server + * @interface IDB_ArtilleryRate + * @property {number|null} [Id] DB_ArtilleryRate Id + * @property {number|null} [Shell] DB_ArtilleryRate Shell + * @property {number|null} [Level] DB_ArtilleryRate Level + * @property {string|null} [Desc] DB_ArtilleryRate Desc + */ + + /** + * Constructs a new DB_ArtilleryRate. + * @memberof server + * @classdesc Represents a DB_ArtilleryRate. + * @implements IDB_ArtilleryRate + * @constructor + * @param {server.IDB_ArtilleryRate=} [properties] Properties to set + */ + function DB_ArtilleryRate(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ArtilleryRate Id. + * @member {number} Id + * @memberof server.DB_ArtilleryRate + * @instance + */ + DB_ArtilleryRate.prototype.Id = 0; + + /** + * DB_ArtilleryRate Shell. + * @member {number} Shell + * @memberof server.DB_ArtilleryRate + * @instance + */ + DB_ArtilleryRate.prototype.Shell = 0; + + /** + * DB_ArtilleryRate Level. + * @member {number} Level + * @memberof server.DB_ArtilleryRate + * @instance + */ + DB_ArtilleryRate.prototype.Level = 0; + + /** + * DB_ArtilleryRate Desc. + * @member {string} Desc + * @memberof server.DB_ArtilleryRate + * @instance + */ + DB_ArtilleryRate.prototype.Desc = ""; + + /** + * Creates a new DB_ArtilleryRate instance using the specified properties. + * @function create + * @memberof server.DB_ArtilleryRate + * @static + * @param {server.IDB_ArtilleryRate=} [properties] Properties to set + * @returns {server.DB_ArtilleryRate} DB_ArtilleryRate instance + */ + DB_ArtilleryRate.create = function create(properties) { + return new DB_ArtilleryRate(properties); + }; + + /** + * Encodes the specified DB_ArtilleryRate message. Does not implicitly {@link server.DB_ArtilleryRate.verify|verify} messages. + * @function encode + * @memberof server.DB_ArtilleryRate + * @static + * @param {server.IDB_ArtilleryRate} message DB_ArtilleryRate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ArtilleryRate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Shell != null && Object.hasOwnProperty.call(message, "Shell")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Shell); + if (message.Level != null && Object.hasOwnProperty.call(message, "Level")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Level); + if (message.Desc != null && Object.hasOwnProperty.call(message, "Desc")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Desc); + return writer; + }; + + /** + * Encodes the specified DB_ArtilleryRate message, length delimited. Does not implicitly {@link server.DB_ArtilleryRate.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ArtilleryRate + * @static + * @param {server.IDB_ArtilleryRate} message DB_ArtilleryRate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ArtilleryRate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ArtilleryRate message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ArtilleryRate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ArtilleryRate} DB_ArtilleryRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ArtilleryRate.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ArtilleryRate(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Shell = reader.int32(); + break; + } + case 3: { + message.Level = reader.int32(); + break; + } + case 4: { + message.Desc = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ArtilleryRate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ArtilleryRate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ArtilleryRate} DB_ArtilleryRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ArtilleryRate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ArtilleryRate message. + * @function verify + * @memberof server.DB_ArtilleryRate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ArtilleryRate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Shell != null && message.hasOwnProperty("Shell")) + if (!$util.isInteger(message.Shell)) + return "Shell: integer expected"; + if (message.Level != null && message.hasOwnProperty("Level")) + if (!$util.isInteger(message.Level)) + return "Level: integer expected"; + if (message.Desc != null && message.hasOwnProperty("Desc")) + if (!$util.isString(message.Desc)) + return "Desc: string expected"; + return null; + }; + + /** + * Creates a DB_ArtilleryRate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ArtilleryRate + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ArtilleryRate} DB_ArtilleryRate + */ + DB_ArtilleryRate.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ArtilleryRate) + return object; + var message = new $root.server.DB_ArtilleryRate(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Shell != null) + message.Shell = object.Shell | 0; + if (object.Level != null) + message.Level = object.Level | 0; + if (object.Desc != null) + message.Desc = String(object.Desc); + return message; + }; + + /** + * Creates a plain object from a DB_ArtilleryRate message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ArtilleryRate + * @static + * @param {server.DB_ArtilleryRate} message DB_ArtilleryRate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ArtilleryRate.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Shell = 0; + object.Level = 0; + object.Desc = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Shell != null && message.hasOwnProperty("Shell")) + object.Shell = message.Shell; + if (message.Level != null && message.hasOwnProperty("Level")) + object.Level = message.Level; + if (message.Desc != null && message.hasOwnProperty("Desc")) + object.Desc = message.Desc; + return object; + }; + + /** + * Converts this DB_ArtilleryRate to JSON. + * @function toJSON + * @memberof server.DB_ArtilleryRate + * @instance + * @returns {Object.} JSON object + */ + DB_ArtilleryRate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ArtilleryRate + * @function getTypeUrl + * @memberof server.DB_ArtilleryRate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ArtilleryRate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ArtilleryRate"; + }; + + return DB_ArtilleryRate; + })(); + + server.DB_ArtilleryRateArray = (function() { + + /** + * Properties of a DB_ArtilleryRateArray. + * @memberof server + * @interface IDB_ArtilleryRateArray + * @property {Array.|null} [Arr] DB_ArtilleryRateArray Arr + */ + + /** + * Constructs a new DB_ArtilleryRateArray. + * @memberof server + * @classdesc Represents a DB_ArtilleryRateArray. + * @implements IDB_ArtilleryRateArray + * @constructor + * @param {server.IDB_ArtilleryRateArray=} [properties] Properties to set + */ + function DB_ArtilleryRateArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ArtilleryRateArray Arr. + * @member {Array.} Arr + * @memberof server.DB_ArtilleryRateArray + * @instance + */ + DB_ArtilleryRateArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_ArtilleryRateArray instance using the specified properties. + * @function create + * @memberof server.DB_ArtilleryRateArray + * @static + * @param {server.IDB_ArtilleryRateArray=} [properties] Properties to set + * @returns {server.DB_ArtilleryRateArray} DB_ArtilleryRateArray instance + */ + DB_ArtilleryRateArray.create = function create(properties) { + return new DB_ArtilleryRateArray(properties); + }; + + /** + * Encodes the specified DB_ArtilleryRateArray message. Does not implicitly {@link server.DB_ArtilleryRateArray.verify|verify} messages. + * @function encode + * @memberof server.DB_ArtilleryRateArray + * @static + * @param {server.IDB_ArtilleryRateArray} message DB_ArtilleryRateArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ArtilleryRateArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_ArtilleryRate.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_ArtilleryRateArray message, length delimited. Does not implicitly {@link server.DB_ArtilleryRateArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ArtilleryRateArray + * @static + * @param {server.IDB_ArtilleryRateArray} message DB_ArtilleryRateArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ArtilleryRateArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ArtilleryRateArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ArtilleryRateArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ArtilleryRateArray} DB_ArtilleryRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ArtilleryRateArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ArtilleryRateArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_ArtilleryRate.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ArtilleryRateArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ArtilleryRateArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ArtilleryRateArray} DB_ArtilleryRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ArtilleryRateArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ArtilleryRateArray message. + * @function verify + * @memberof server.DB_ArtilleryRateArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ArtilleryRateArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_ArtilleryRate.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_ArtilleryRateArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ArtilleryRateArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ArtilleryRateArray} DB_ArtilleryRateArray + */ + DB_ArtilleryRateArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ArtilleryRateArray) + return object; + var message = new $root.server.DB_ArtilleryRateArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_ArtilleryRateArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_ArtilleryRateArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_ArtilleryRate.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_ArtilleryRateArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ArtilleryRateArray + * @static + * @param {server.DB_ArtilleryRateArray} message DB_ArtilleryRateArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ArtilleryRateArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_ArtilleryRate.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_ArtilleryRateArray to JSON. + * @function toJSON + * @memberof server.DB_ArtilleryRateArray + * @instance + * @returns {Object.} JSON object + */ + DB_ArtilleryRateArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ArtilleryRateArray + * @function getTypeUrl + * @memberof server.DB_ArtilleryRateArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ArtilleryRateArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ArtilleryRateArray"; + }; + + return DB_ArtilleryRateArray; + })(); + + server.DB_ArtillerySkin = (function() { + + /** + * Properties of a DB_ArtillerySkin. + * @memberof server + * @interface IDB_ArtillerySkin + * @property {number|null} [Id] DB_ArtillerySkin Id + * @property {string|null} [Name] DB_ArtillerySkin Name + * @property {number|null} [CannonId] DB_ArtillerySkin CannonId + * @property {number|null} [Type] DB_ArtillerySkin Type + * @property {number|null} [ExprieTime] DB_ArtillerySkin ExprieTime + * @property {number|null} [Show] DB_ArtillerySkin Show + * @property {number|null} [Order] DB_ArtillerySkin Order + * @property {string|null} [NameIcon] DB_ArtillerySkin NameIcon + * @property {string|null} [PicIcon] DB_ArtillerySkin PicIcon + * @property {string|null} [BaseIcon] DB_ArtillerySkin BaseIcon + * @property {string|null} [ShellIcon] DB_ArtillerySkin ShellIcon + * @property {string|null} [NetIcon] DB_ArtillerySkin NetIcon + * @property {Array.|null} [Vip] DB_ArtillerySkin Vip + * @property {number|null} [Gold] DB_ArtillerySkin Gold + * @property {number|null} [Diamond] DB_ArtillerySkin Diamond + * @property {number|null} [Income] DB_ArtillerySkin Income + * @property {number|null} [Speed] DB_ArtillerySkin Speed + * @property {number|null} [Caught] DB_ArtillerySkin Caught + * @property {number|null} [Introduce] DB_ArtillerySkin Introduce + * @property {string|null} [Source] DB_ArtillerySkin Source + */ + + /** + * Constructs a new DB_ArtillerySkin. + * @memberof server + * @classdesc Represents a DB_ArtillerySkin. + * @implements IDB_ArtillerySkin + * @constructor + * @param {server.IDB_ArtillerySkin=} [properties] Properties to set + */ + function DB_ArtillerySkin(properties) { + this.Vip = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ArtillerySkin Id. + * @member {number} Id + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Id = 0; + + /** + * DB_ArtillerySkin Name. + * @member {string} Name + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Name = ""; + + /** + * DB_ArtillerySkin CannonId. + * @member {number} CannonId + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.CannonId = 0; + + /** + * DB_ArtillerySkin Type. + * @member {number} Type + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Type = 0; + + /** + * DB_ArtillerySkin ExprieTime. + * @member {number} ExprieTime + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.ExprieTime = 0; + + /** + * DB_ArtillerySkin Show. + * @member {number} Show + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Show = 0; + + /** + * DB_ArtillerySkin Order. + * @member {number} Order + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Order = 0; + + /** + * DB_ArtillerySkin NameIcon. + * @member {string} NameIcon + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.NameIcon = ""; + + /** + * DB_ArtillerySkin PicIcon. + * @member {string} PicIcon + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.PicIcon = ""; + + /** + * DB_ArtillerySkin BaseIcon. + * @member {string} BaseIcon + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.BaseIcon = ""; + + /** + * DB_ArtillerySkin ShellIcon. + * @member {string} ShellIcon + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.ShellIcon = ""; + + /** + * DB_ArtillerySkin NetIcon. + * @member {string} NetIcon + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.NetIcon = ""; + + /** + * DB_ArtillerySkin Vip. + * @member {Array.} Vip + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Vip = $util.emptyArray; + + /** + * DB_ArtillerySkin Gold. + * @member {number} Gold + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Gold = 0; + + /** + * DB_ArtillerySkin Diamond. + * @member {number} Diamond + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Diamond = 0; + + /** + * DB_ArtillerySkin Income. + * @member {number} Income + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Income = 0; + + /** + * DB_ArtillerySkin Speed. + * @member {number} Speed + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Speed = 0; + + /** + * DB_ArtillerySkin Caught. + * @member {number} Caught + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Caught = 0; + + /** + * DB_ArtillerySkin Introduce. + * @member {number} Introduce + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Introduce = 0; + + /** + * DB_ArtillerySkin Source. + * @member {string} Source + * @memberof server.DB_ArtillerySkin + * @instance + */ + DB_ArtillerySkin.prototype.Source = ""; + + /** + * Creates a new DB_ArtillerySkin instance using the specified properties. + * @function create + * @memberof server.DB_ArtillerySkin + * @static + * @param {server.IDB_ArtillerySkin=} [properties] Properties to set + * @returns {server.DB_ArtillerySkin} DB_ArtillerySkin instance + */ + DB_ArtillerySkin.create = function create(properties) { + return new DB_ArtillerySkin(properties); + }; + + /** + * Encodes the specified DB_ArtillerySkin message. Does not implicitly {@link server.DB_ArtillerySkin.verify|verify} messages. + * @function encode + * @memberof server.DB_ArtillerySkin + * @static + * @param {server.IDB_ArtillerySkin} message DB_ArtillerySkin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ArtillerySkin.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.CannonId != null && Object.hasOwnProperty.call(message, "CannonId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.CannonId); + if (message.Type != null && Object.hasOwnProperty.call(message, "Type")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Type); + if (message.ExprieTime != null && Object.hasOwnProperty.call(message, "ExprieTime")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.ExprieTime); + if (message.Show != null && Object.hasOwnProperty.call(message, "Show")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.Show); + if (message.Order != null && Object.hasOwnProperty.call(message, "Order")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.Order); + if (message.NameIcon != null && Object.hasOwnProperty.call(message, "NameIcon")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.NameIcon); + if (message.PicIcon != null && Object.hasOwnProperty.call(message, "PicIcon")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.PicIcon); + if (message.BaseIcon != null && Object.hasOwnProperty.call(message, "BaseIcon")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.BaseIcon); + if (message.ShellIcon != null && Object.hasOwnProperty.call(message, "ShellIcon")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.ShellIcon); + if (message.NetIcon != null && Object.hasOwnProperty.call(message, "NetIcon")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.NetIcon); + if (message.Vip != null && message.Vip.length) { + writer.uint32(/* id 13, wireType 2 =*/106).fork(); + for (var i = 0; i < message.Vip.length; ++i) + writer.int32(message.Vip[i]); + writer.ldelim(); + } + if (message.Gold != null && Object.hasOwnProperty.call(message, "Gold")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.Gold); + if (message.Diamond != null && Object.hasOwnProperty.call(message, "Diamond")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.Diamond); + if (message.Income != null && Object.hasOwnProperty.call(message, "Income")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.Income); + if (message.Speed != null && Object.hasOwnProperty.call(message, "Speed")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.Speed); + if (message.Caught != null && Object.hasOwnProperty.call(message, "Caught")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.Caught); + if (message.Introduce != null && Object.hasOwnProperty.call(message, "Introduce")) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.Introduce); + if (message.Source != null && Object.hasOwnProperty.call(message, "Source")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.Source); + return writer; + }; + + /** + * Encodes the specified DB_ArtillerySkin message, length delimited. Does not implicitly {@link server.DB_ArtillerySkin.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ArtillerySkin + * @static + * @param {server.IDB_ArtillerySkin} message DB_ArtillerySkin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ArtillerySkin.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ArtillerySkin message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ArtillerySkin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ArtillerySkin} DB_ArtillerySkin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ArtillerySkin.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ArtillerySkin(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + message.CannonId = reader.int32(); + break; + } + case 4: { + message.Type = reader.int32(); + break; + } + case 5: { + message.ExprieTime = reader.int32(); + break; + } + case 6: { + message.Show = reader.int32(); + break; + } + case 7: { + message.Order = reader.int32(); + break; + } + case 8: { + message.NameIcon = reader.string(); + break; + } + case 9: { + message.PicIcon = reader.string(); + break; + } + case 10: { + message.BaseIcon = reader.string(); + break; + } + case 11: { + message.ShellIcon = reader.string(); + break; + } + case 12: { + message.NetIcon = reader.string(); + break; + } + case 13: { + if (!(message.Vip && message.Vip.length)) + message.Vip = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Vip.push(reader.int32()); + } else + message.Vip.push(reader.int32()); + break; + } + case 14: { + message.Gold = reader.int32(); + break; + } + case 15: { + message.Diamond = reader.int32(); + break; + } + case 16: { + message.Income = reader.int32(); + break; + } + case 17: { + message.Speed = reader.int32(); + break; + } + case 18: { + message.Caught = reader.int32(); + break; + } + case 19: { + message.Introduce = reader.int32(); + break; + } + case 20: { + message.Source = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ArtillerySkin message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ArtillerySkin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ArtillerySkin} DB_ArtillerySkin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ArtillerySkin.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ArtillerySkin message. + * @function verify + * @memberof server.DB_ArtillerySkin + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ArtillerySkin.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.CannonId != null && message.hasOwnProperty("CannonId")) + if (!$util.isInteger(message.CannonId)) + return "CannonId: integer expected"; + if (message.Type != null && message.hasOwnProperty("Type")) + if (!$util.isInteger(message.Type)) + return "Type: integer expected"; + if (message.ExprieTime != null && message.hasOwnProperty("ExprieTime")) + if (!$util.isInteger(message.ExprieTime)) + return "ExprieTime: integer expected"; + if (message.Show != null && message.hasOwnProperty("Show")) + if (!$util.isInteger(message.Show)) + return "Show: integer expected"; + if (message.Order != null && message.hasOwnProperty("Order")) + if (!$util.isInteger(message.Order)) + return "Order: integer expected"; + if (message.NameIcon != null && message.hasOwnProperty("NameIcon")) + if (!$util.isString(message.NameIcon)) + return "NameIcon: string expected"; + if (message.PicIcon != null && message.hasOwnProperty("PicIcon")) + if (!$util.isString(message.PicIcon)) + return "PicIcon: string expected"; + if (message.BaseIcon != null && message.hasOwnProperty("BaseIcon")) + if (!$util.isString(message.BaseIcon)) + return "BaseIcon: string expected"; + if (message.ShellIcon != null && message.hasOwnProperty("ShellIcon")) + if (!$util.isString(message.ShellIcon)) + return "ShellIcon: string expected"; + if (message.NetIcon != null && message.hasOwnProperty("NetIcon")) + if (!$util.isString(message.NetIcon)) + return "NetIcon: string expected"; + if (message.Vip != null && message.hasOwnProperty("Vip")) { + if (!Array.isArray(message.Vip)) + return "Vip: array expected"; + for (var i = 0; i < message.Vip.length; ++i) + if (!$util.isInteger(message.Vip[i])) + return "Vip: integer[] expected"; + } + if (message.Gold != null && message.hasOwnProperty("Gold")) + if (!$util.isInteger(message.Gold)) + return "Gold: integer expected"; + if (message.Diamond != null && message.hasOwnProperty("Diamond")) + if (!$util.isInteger(message.Diamond)) + return "Diamond: integer expected"; + if (message.Income != null && message.hasOwnProperty("Income")) + if (!$util.isInteger(message.Income)) + return "Income: integer expected"; + if (message.Speed != null && message.hasOwnProperty("Speed")) + if (!$util.isInteger(message.Speed)) + return "Speed: integer expected"; + if (message.Caught != null && message.hasOwnProperty("Caught")) + if (!$util.isInteger(message.Caught)) + return "Caught: integer expected"; + if (message.Introduce != null && message.hasOwnProperty("Introduce")) + if (!$util.isInteger(message.Introduce)) + return "Introduce: integer expected"; + if (message.Source != null && message.hasOwnProperty("Source")) + if (!$util.isString(message.Source)) + return "Source: string expected"; + return null; + }; + + /** + * Creates a DB_ArtillerySkin message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ArtillerySkin + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ArtillerySkin} DB_ArtillerySkin + */ + DB_ArtillerySkin.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ArtillerySkin) + return object; + var message = new $root.server.DB_ArtillerySkin(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.CannonId != null) + message.CannonId = object.CannonId | 0; + if (object.Type != null) + message.Type = object.Type | 0; + if (object.ExprieTime != null) + message.ExprieTime = object.ExprieTime | 0; + if (object.Show != null) + message.Show = object.Show | 0; + if (object.Order != null) + message.Order = object.Order | 0; + if (object.NameIcon != null) + message.NameIcon = String(object.NameIcon); + if (object.PicIcon != null) + message.PicIcon = String(object.PicIcon); + if (object.BaseIcon != null) + message.BaseIcon = String(object.BaseIcon); + if (object.ShellIcon != null) + message.ShellIcon = String(object.ShellIcon); + if (object.NetIcon != null) + message.NetIcon = String(object.NetIcon); + if (object.Vip) { + if (!Array.isArray(object.Vip)) + throw TypeError(".server.DB_ArtillerySkin.Vip: array expected"); + message.Vip = []; + for (var i = 0; i < object.Vip.length; ++i) + message.Vip[i] = object.Vip[i] | 0; + } + if (object.Gold != null) + message.Gold = object.Gold | 0; + if (object.Diamond != null) + message.Diamond = object.Diamond | 0; + if (object.Income != null) + message.Income = object.Income | 0; + if (object.Speed != null) + message.Speed = object.Speed | 0; + if (object.Caught != null) + message.Caught = object.Caught | 0; + if (object.Introduce != null) + message.Introduce = object.Introduce | 0; + if (object.Source != null) + message.Source = String(object.Source); + return message; + }; + + /** + * Creates a plain object from a DB_ArtillerySkin message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ArtillerySkin + * @static + * @param {server.DB_ArtillerySkin} message DB_ArtillerySkin + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ArtillerySkin.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Vip = []; + if (options.defaults) { + object.Id = 0; + object.Name = ""; + object.CannonId = 0; + object.Type = 0; + object.ExprieTime = 0; + object.Show = 0; + object.Order = 0; + object.NameIcon = ""; + object.PicIcon = ""; + object.BaseIcon = ""; + object.ShellIcon = ""; + object.NetIcon = ""; + object.Gold = 0; + object.Diamond = 0; + object.Income = 0; + object.Speed = 0; + object.Caught = 0; + object.Introduce = 0; + object.Source = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.CannonId != null && message.hasOwnProperty("CannonId")) + object.CannonId = message.CannonId; + if (message.Type != null && message.hasOwnProperty("Type")) + object.Type = message.Type; + if (message.ExprieTime != null && message.hasOwnProperty("ExprieTime")) + object.ExprieTime = message.ExprieTime; + if (message.Show != null && message.hasOwnProperty("Show")) + object.Show = message.Show; + if (message.Order != null && message.hasOwnProperty("Order")) + object.Order = message.Order; + if (message.NameIcon != null && message.hasOwnProperty("NameIcon")) + object.NameIcon = message.NameIcon; + if (message.PicIcon != null && message.hasOwnProperty("PicIcon")) + object.PicIcon = message.PicIcon; + if (message.BaseIcon != null && message.hasOwnProperty("BaseIcon")) + object.BaseIcon = message.BaseIcon; + if (message.ShellIcon != null && message.hasOwnProperty("ShellIcon")) + object.ShellIcon = message.ShellIcon; + if (message.NetIcon != null && message.hasOwnProperty("NetIcon")) + object.NetIcon = message.NetIcon; + if (message.Vip && message.Vip.length) { + object.Vip = []; + for (var j = 0; j < message.Vip.length; ++j) + object.Vip[j] = message.Vip[j]; + } + if (message.Gold != null && message.hasOwnProperty("Gold")) + object.Gold = message.Gold; + if (message.Diamond != null && message.hasOwnProperty("Diamond")) + object.Diamond = message.Diamond; + if (message.Income != null && message.hasOwnProperty("Income")) + object.Income = message.Income; + if (message.Speed != null && message.hasOwnProperty("Speed")) + object.Speed = message.Speed; + if (message.Caught != null && message.hasOwnProperty("Caught")) + object.Caught = message.Caught; + if (message.Introduce != null && message.hasOwnProperty("Introduce")) + object.Introduce = message.Introduce; + if (message.Source != null && message.hasOwnProperty("Source")) + object.Source = message.Source; + return object; + }; + + /** + * Converts this DB_ArtillerySkin to JSON. + * @function toJSON + * @memberof server.DB_ArtillerySkin + * @instance + * @returns {Object.} JSON object + */ + DB_ArtillerySkin.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ArtillerySkin + * @function getTypeUrl + * @memberof server.DB_ArtillerySkin + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ArtillerySkin.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ArtillerySkin"; + }; + + return DB_ArtillerySkin; + })(); + + server.DB_ArtillerySkinArray = (function() { + + /** + * Properties of a DB_ArtillerySkinArray. + * @memberof server + * @interface IDB_ArtillerySkinArray + * @property {Array.|null} [Arr] DB_ArtillerySkinArray Arr + */ + + /** + * Constructs a new DB_ArtillerySkinArray. + * @memberof server + * @classdesc Represents a DB_ArtillerySkinArray. + * @implements IDB_ArtillerySkinArray + * @constructor + * @param {server.IDB_ArtillerySkinArray=} [properties] Properties to set + */ + function DB_ArtillerySkinArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ArtillerySkinArray Arr. + * @member {Array.} Arr + * @memberof server.DB_ArtillerySkinArray + * @instance + */ + DB_ArtillerySkinArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_ArtillerySkinArray instance using the specified properties. + * @function create + * @memberof server.DB_ArtillerySkinArray + * @static + * @param {server.IDB_ArtillerySkinArray=} [properties] Properties to set + * @returns {server.DB_ArtillerySkinArray} DB_ArtillerySkinArray instance + */ + DB_ArtillerySkinArray.create = function create(properties) { + return new DB_ArtillerySkinArray(properties); + }; + + /** + * Encodes the specified DB_ArtillerySkinArray message. Does not implicitly {@link server.DB_ArtillerySkinArray.verify|verify} messages. + * @function encode + * @memberof server.DB_ArtillerySkinArray + * @static + * @param {server.IDB_ArtillerySkinArray} message DB_ArtillerySkinArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ArtillerySkinArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_ArtillerySkin.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_ArtillerySkinArray message, length delimited. Does not implicitly {@link server.DB_ArtillerySkinArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ArtillerySkinArray + * @static + * @param {server.IDB_ArtillerySkinArray} message DB_ArtillerySkinArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ArtillerySkinArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ArtillerySkinArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ArtillerySkinArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ArtillerySkinArray} DB_ArtillerySkinArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ArtillerySkinArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ArtillerySkinArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_ArtillerySkin.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ArtillerySkinArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ArtillerySkinArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ArtillerySkinArray} DB_ArtillerySkinArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ArtillerySkinArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ArtillerySkinArray message. + * @function verify + * @memberof server.DB_ArtillerySkinArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ArtillerySkinArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_ArtillerySkin.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_ArtillerySkinArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ArtillerySkinArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ArtillerySkinArray} DB_ArtillerySkinArray + */ + DB_ArtillerySkinArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ArtillerySkinArray) + return object; + var message = new $root.server.DB_ArtillerySkinArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_ArtillerySkinArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_ArtillerySkinArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_ArtillerySkin.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_ArtillerySkinArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ArtillerySkinArray + * @static + * @param {server.DB_ArtillerySkinArray} message DB_ArtillerySkinArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ArtillerySkinArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_ArtillerySkin.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_ArtillerySkinArray to JSON. + * @function toJSON + * @memberof server.DB_ArtillerySkinArray + * @instance + * @returns {Object.} JSON object + */ + DB_ArtillerySkinArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ArtillerySkinArray + * @function getTypeUrl + * @memberof server.DB_ArtillerySkinArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ArtillerySkinArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ArtillerySkinArray"; + }; + + return DB_ArtillerySkinArray; + })(); + + server.DB_BlackWhite = (function() { + + /** + * Properties of a DB_BlackWhite. + * @memberof server + * @interface IDB_BlackWhite + * @property {number|null} [Id] DB_BlackWhite Id + * @property {Array.|null} [BlackOdds] DB_BlackWhite BlackOdds + * @property {Array.|null} [WhiteOdds] DB_BlackWhite WhiteOdds + */ + + /** + * Constructs a new DB_BlackWhite. + * @memberof server + * @classdesc Represents a DB_BlackWhite. + * @implements IDB_BlackWhite + * @constructor + * @param {server.IDB_BlackWhite=} [properties] Properties to set + */ + function DB_BlackWhite(properties) { + this.BlackOdds = []; + this.WhiteOdds = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_BlackWhite Id. + * @member {number} Id + * @memberof server.DB_BlackWhite + * @instance + */ + DB_BlackWhite.prototype.Id = 0; + + /** + * DB_BlackWhite BlackOdds. + * @member {Array.} BlackOdds + * @memberof server.DB_BlackWhite + * @instance + */ + DB_BlackWhite.prototype.BlackOdds = $util.emptyArray; + + /** + * DB_BlackWhite WhiteOdds. + * @member {Array.} WhiteOdds + * @memberof server.DB_BlackWhite + * @instance + */ + DB_BlackWhite.prototype.WhiteOdds = $util.emptyArray; + + /** + * Creates a new DB_BlackWhite instance using the specified properties. + * @function create + * @memberof server.DB_BlackWhite + * @static + * @param {server.IDB_BlackWhite=} [properties] Properties to set + * @returns {server.DB_BlackWhite} DB_BlackWhite instance + */ + DB_BlackWhite.create = function create(properties) { + return new DB_BlackWhite(properties); + }; + + /** + * Encodes the specified DB_BlackWhite message. Does not implicitly {@link server.DB_BlackWhite.verify|verify} messages. + * @function encode + * @memberof server.DB_BlackWhite + * @static + * @param {server.IDB_BlackWhite} message DB_BlackWhite message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_BlackWhite.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.BlackOdds != null && message.BlackOdds.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.BlackOdds.length; ++i) + writer.int32(message.BlackOdds[i]); + writer.ldelim(); + } + if (message.WhiteOdds != null && message.WhiteOdds.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.WhiteOdds.length; ++i) + writer.int32(message.WhiteOdds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_BlackWhite message, length delimited. Does not implicitly {@link server.DB_BlackWhite.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_BlackWhite + * @static + * @param {server.IDB_BlackWhite} message DB_BlackWhite message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_BlackWhite.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_BlackWhite message from the specified reader or buffer. + * @function decode + * @memberof server.DB_BlackWhite + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_BlackWhite} DB_BlackWhite + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_BlackWhite.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_BlackWhite(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + if (!(message.BlackOdds && message.BlackOdds.length)) + message.BlackOdds = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.BlackOdds.push(reader.int32()); + } else + message.BlackOdds.push(reader.int32()); + break; + } + case 3: { + if (!(message.WhiteOdds && message.WhiteOdds.length)) + message.WhiteOdds = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.WhiteOdds.push(reader.int32()); + } else + message.WhiteOdds.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_BlackWhite message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_BlackWhite + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_BlackWhite} DB_BlackWhite + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_BlackWhite.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_BlackWhite message. + * @function verify + * @memberof server.DB_BlackWhite + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_BlackWhite.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.BlackOdds != null && message.hasOwnProperty("BlackOdds")) { + if (!Array.isArray(message.BlackOdds)) + return "BlackOdds: array expected"; + for (var i = 0; i < message.BlackOdds.length; ++i) + if (!$util.isInteger(message.BlackOdds[i])) + return "BlackOdds: integer[] expected"; + } + if (message.WhiteOdds != null && message.hasOwnProperty("WhiteOdds")) { + if (!Array.isArray(message.WhiteOdds)) + return "WhiteOdds: array expected"; + for (var i = 0; i < message.WhiteOdds.length; ++i) + if (!$util.isInteger(message.WhiteOdds[i])) + return "WhiteOdds: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_BlackWhite message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_BlackWhite + * @static + * @param {Object.} object Plain object + * @returns {server.DB_BlackWhite} DB_BlackWhite + */ + DB_BlackWhite.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_BlackWhite) + return object; + var message = new $root.server.DB_BlackWhite(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.BlackOdds) { + if (!Array.isArray(object.BlackOdds)) + throw TypeError(".server.DB_BlackWhite.BlackOdds: array expected"); + message.BlackOdds = []; + for (var i = 0; i < object.BlackOdds.length; ++i) + message.BlackOdds[i] = object.BlackOdds[i] | 0; + } + if (object.WhiteOdds) { + if (!Array.isArray(object.WhiteOdds)) + throw TypeError(".server.DB_BlackWhite.WhiteOdds: array expected"); + message.WhiteOdds = []; + for (var i = 0; i < object.WhiteOdds.length; ++i) + message.WhiteOdds[i] = object.WhiteOdds[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_BlackWhite message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_BlackWhite + * @static + * @param {server.DB_BlackWhite} message DB_BlackWhite + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_BlackWhite.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.BlackOdds = []; + object.WhiteOdds = []; + } + if (options.defaults) + object.Id = 0; + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.BlackOdds && message.BlackOdds.length) { + object.BlackOdds = []; + for (var j = 0; j < message.BlackOdds.length; ++j) + object.BlackOdds[j] = message.BlackOdds[j]; + } + if (message.WhiteOdds && message.WhiteOdds.length) { + object.WhiteOdds = []; + for (var j = 0; j < message.WhiteOdds.length; ++j) + object.WhiteOdds[j] = message.WhiteOdds[j]; + } + return object; + }; + + /** + * Converts this DB_BlackWhite to JSON. + * @function toJSON + * @memberof server.DB_BlackWhite + * @instance + * @returns {Object.} JSON object + */ + DB_BlackWhite.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_BlackWhite + * @function getTypeUrl + * @memberof server.DB_BlackWhite + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_BlackWhite.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_BlackWhite"; + }; + + return DB_BlackWhite; + })(); + + server.DB_BlackWhiteArray = (function() { + + /** + * Properties of a DB_BlackWhiteArray. + * @memberof server + * @interface IDB_BlackWhiteArray + * @property {Array.|null} [Arr] DB_BlackWhiteArray Arr + */ + + /** + * Constructs a new DB_BlackWhiteArray. + * @memberof server + * @classdesc Represents a DB_BlackWhiteArray. + * @implements IDB_BlackWhiteArray + * @constructor + * @param {server.IDB_BlackWhiteArray=} [properties] Properties to set + */ + function DB_BlackWhiteArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_BlackWhiteArray Arr. + * @member {Array.} Arr + * @memberof server.DB_BlackWhiteArray + * @instance + */ + DB_BlackWhiteArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_BlackWhiteArray instance using the specified properties. + * @function create + * @memberof server.DB_BlackWhiteArray + * @static + * @param {server.IDB_BlackWhiteArray=} [properties] Properties to set + * @returns {server.DB_BlackWhiteArray} DB_BlackWhiteArray instance + */ + DB_BlackWhiteArray.create = function create(properties) { + return new DB_BlackWhiteArray(properties); + }; + + /** + * Encodes the specified DB_BlackWhiteArray message. Does not implicitly {@link server.DB_BlackWhiteArray.verify|verify} messages. + * @function encode + * @memberof server.DB_BlackWhiteArray + * @static + * @param {server.IDB_BlackWhiteArray} message DB_BlackWhiteArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_BlackWhiteArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_BlackWhite.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_BlackWhiteArray message, length delimited. Does not implicitly {@link server.DB_BlackWhiteArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_BlackWhiteArray + * @static + * @param {server.IDB_BlackWhiteArray} message DB_BlackWhiteArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_BlackWhiteArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_BlackWhiteArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_BlackWhiteArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_BlackWhiteArray} DB_BlackWhiteArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_BlackWhiteArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_BlackWhiteArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_BlackWhite.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_BlackWhiteArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_BlackWhiteArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_BlackWhiteArray} DB_BlackWhiteArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_BlackWhiteArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_BlackWhiteArray message. + * @function verify + * @memberof server.DB_BlackWhiteArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_BlackWhiteArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_BlackWhite.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_BlackWhiteArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_BlackWhiteArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_BlackWhiteArray} DB_BlackWhiteArray + */ + DB_BlackWhiteArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_BlackWhiteArray) + return object; + var message = new $root.server.DB_BlackWhiteArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_BlackWhiteArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_BlackWhiteArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_BlackWhite.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_BlackWhiteArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_BlackWhiteArray + * @static + * @param {server.DB_BlackWhiteArray} message DB_BlackWhiteArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_BlackWhiteArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_BlackWhite.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_BlackWhiteArray to JSON. + * @function toJSON + * @memberof server.DB_BlackWhiteArray + * @instance + * @returns {Object.} JSON object + */ + DB_BlackWhiteArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_BlackWhiteArray + * @function getTypeUrl + * @memberof server.DB_BlackWhiteArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_BlackWhiteArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_BlackWhiteArray"; + }; + + return DB_BlackWhiteArray; + })(); + + server.DB_CardsJD = (function() { + + /** + * Properties of a DB_CardsJD. + * @memberof server + * @interface IDB_CardsJD + * @property {number|null} [Id] DB_CardsJD Id + * @property {string|null} [Card1] DB_CardsJD Card1 + * @property {number|null} [Card1Score] DB_CardsJD Card1Score + * @property {number|null} [Card1HandNum] DB_CardsJD Card1HandNum + * @property {string|null} [Change1Cards] DB_CardsJD Change1Cards + * @property {string|null} [Card2] DB_CardsJD Card2 + * @property {number|null} [Card2Score] DB_CardsJD Card2Score + * @property {number|null} [Card2HandNum] DB_CardsJD Card2HandNum + * @property {string|null} [Change2Cards] DB_CardsJD Change2Cards + * @property {string|null} [Card3] DB_CardsJD Card3 + * @property {number|null} [Card3Score] DB_CardsJD Card3Score + * @property {number|null} [Card3HandNum] DB_CardsJD Card3HandNum + * @property {string|null} [Change3Cards] DB_CardsJD Change3Cards + * @property {string|null} [Card4] DB_CardsJD Card4 + * @property {number|null} [Card4Score] DB_CardsJD Card4Score + * @property {number|null} [Card4HandNum] DB_CardsJD Card4HandNum + * @property {string|null} [Change4Cards] DB_CardsJD Change4Cards + */ + + /** + * Constructs a new DB_CardsJD. + * @memberof server + * @classdesc Represents a DB_CardsJD. + * @implements IDB_CardsJD + * @constructor + * @param {server.IDB_CardsJD=} [properties] Properties to set + */ + function DB_CardsJD(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_CardsJD Id. + * @member {number} Id + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Id = 0; + + /** + * DB_CardsJD Card1. + * @member {string} Card1 + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Card1 = ""; + + /** + * DB_CardsJD Card1Score. + * @member {number} Card1Score + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Card1Score = 0; + + /** + * DB_CardsJD Card1HandNum. + * @member {number} Card1HandNum + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Card1HandNum = 0; + + /** + * DB_CardsJD Change1Cards. + * @member {string} Change1Cards + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Change1Cards = ""; + + /** + * DB_CardsJD Card2. + * @member {string} Card2 + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Card2 = ""; + + /** + * DB_CardsJD Card2Score. + * @member {number} Card2Score + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Card2Score = 0; + + /** + * DB_CardsJD Card2HandNum. + * @member {number} Card2HandNum + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Card2HandNum = 0; + + /** + * DB_CardsJD Change2Cards. + * @member {string} Change2Cards + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Change2Cards = ""; + + /** + * DB_CardsJD Card3. + * @member {string} Card3 + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Card3 = ""; + + /** + * DB_CardsJD Card3Score. + * @member {number} Card3Score + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Card3Score = 0; + + /** + * DB_CardsJD Card3HandNum. + * @member {number} Card3HandNum + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Card3HandNum = 0; + + /** + * DB_CardsJD Change3Cards. + * @member {string} Change3Cards + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Change3Cards = ""; + + /** + * DB_CardsJD Card4. + * @member {string} Card4 + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Card4 = ""; + + /** + * DB_CardsJD Card4Score. + * @member {number} Card4Score + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Card4Score = 0; + + /** + * DB_CardsJD Card4HandNum. + * @member {number} Card4HandNum + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Card4HandNum = 0; + + /** + * DB_CardsJD Change4Cards. + * @member {string} Change4Cards + * @memberof server.DB_CardsJD + * @instance + */ + DB_CardsJD.prototype.Change4Cards = ""; + + /** + * Creates a new DB_CardsJD instance using the specified properties. + * @function create + * @memberof server.DB_CardsJD + * @static + * @param {server.IDB_CardsJD=} [properties] Properties to set + * @returns {server.DB_CardsJD} DB_CardsJD instance + */ + DB_CardsJD.create = function create(properties) { + return new DB_CardsJD(properties); + }; + + /** + * Encodes the specified DB_CardsJD message. Does not implicitly {@link server.DB_CardsJD.verify|verify} messages. + * @function encode + * @memberof server.DB_CardsJD + * @static + * @param {server.IDB_CardsJD} message DB_CardsJD message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CardsJD.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Card1 != null && Object.hasOwnProperty.call(message, "Card1")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Card1); + if (message.Card1Score != null && Object.hasOwnProperty.call(message, "Card1Score")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Card1Score); + if (message.Card1HandNum != null && Object.hasOwnProperty.call(message, "Card1HandNum")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Card1HandNum); + if (message.Change1Cards != null && Object.hasOwnProperty.call(message, "Change1Cards")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.Change1Cards); + if (message.Card2 != null && Object.hasOwnProperty.call(message, "Card2")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.Card2); + if (message.Card2Score != null && Object.hasOwnProperty.call(message, "Card2Score")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.Card2Score); + if (message.Card2HandNum != null && Object.hasOwnProperty.call(message, "Card2HandNum")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.Card2HandNum); + if (message.Change2Cards != null && Object.hasOwnProperty.call(message, "Change2Cards")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.Change2Cards); + if (message.Card3 != null && Object.hasOwnProperty.call(message, "Card3")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.Card3); + if (message.Card3Score != null && Object.hasOwnProperty.call(message, "Card3Score")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.Card3Score); + if (message.Card3HandNum != null && Object.hasOwnProperty.call(message, "Card3HandNum")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.Card3HandNum); + if (message.Change3Cards != null && Object.hasOwnProperty.call(message, "Change3Cards")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.Change3Cards); + if (message.Card4 != null && Object.hasOwnProperty.call(message, "Card4")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.Card4); + if (message.Card4Score != null && Object.hasOwnProperty.call(message, "Card4Score")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.Card4Score); + if (message.Card4HandNum != null && Object.hasOwnProperty.call(message, "Card4HandNum")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.Card4HandNum); + if (message.Change4Cards != null && Object.hasOwnProperty.call(message, "Change4Cards")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.Change4Cards); + return writer; + }; + + /** + * Encodes the specified DB_CardsJD message, length delimited. Does not implicitly {@link server.DB_CardsJD.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_CardsJD + * @static + * @param {server.IDB_CardsJD} message DB_CardsJD message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CardsJD.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_CardsJD message from the specified reader or buffer. + * @function decode + * @memberof server.DB_CardsJD + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_CardsJD} DB_CardsJD + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CardsJD.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_CardsJD(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Card1 = reader.string(); + break; + } + case 3: { + message.Card1Score = reader.int32(); + break; + } + case 4: { + message.Card1HandNum = reader.int32(); + break; + } + case 5: { + message.Change1Cards = reader.string(); + break; + } + case 6: { + message.Card2 = reader.string(); + break; + } + case 7: { + message.Card2Score = reader.int32(); + break; + } + case 8: { + message.Card2HandNum = reader.int32(); + break; + } + case 9: { + message.Change2Cards = reader.string(); + break; + } + case 10: { + message.Card3 = reader.string(); + break; + } + case 11: { + message.Card3Score = reader.int32(); + break; + } + case 12: { + message.Card3HandNum = reader.int32(); + break; + } + case 13: { + message.Change3Cards = reader.string(); + break; + } + case 14: { + message.Card4 = reader.string(); + break; + } + case 15: { + message.Card4Score = reader.int32(); + break; + } + case 16: { + message.Card4HandNum = reader.int32(); + break; + } + case 17: { + message.Change4Cards = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_CardsJD message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_CardsJD + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_CardsJD} DB_CardsJD + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CardsJD.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_CardsJD message. + * @function verify + * @memberof server.DB_CardsJD + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_CardsJD.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Card1 != null && message.hasOwnProperty("Card1")) + if (!$util.isString(message.Card1)) + return "Card1: string expected"; + if (message.Card1Score != null && message.hasOwnProperty("Card1Score")) + if (!$util.isInteger(message.Card1Score)) + return "Card1Score: integer expected"; + if (message.Card1HandNum != null && message.hasOwnProperty("Card1HandNum")) + if (!$util.isInteger(message.Card1HandNum)) + return "Card1HandNum: integer expected"; + if (message.Change1Cards != null && message.hasOwnProperty("Change1Cards")) + if (!$util.isString(message.Change1Cards)) + return "Change1Cards: string expected"; + if (message.Card2 != null && message.hasOwnProperty("Card2")) + if (!$util.isString(message.Card2)) + return "Card2: string expected"; + if (message.Card2Score != null && message.hasOwnProperty("Card2Score")) + if (!$util.isInteger(message.Card2Score)) + return "Card2Score: integer expected"; + if (message.Card2HandNum != null && message.hasOwnProperty("Card2HandNum")) + if (!$util.isInteger(message.Card2HandNum)) + return "Card2HandNum: integer expected"; + if (message.Change2Cards != null && message.hasOwnProperty("Change2Cards")) + if (!$util.isString(message.Change2Cards)) + return "Change2Cards: string expected"; + if (message.Card3 != null && message.hasOwnProperty("Card3")) + if (!$util.isString(message.Card3)) + return "Card3: string expected"; + if (message.Card3Score != null && message.hasOwnProperty("Card3Score")) + if (!$util.isInteger(message.Card3Score)) + return "Card3Score: integer expected"; + if (message.Card3HandNum != null && message.hasOwnProperty("Card3HandNum")) + if (!$util.isInteger(message.Card3HandNum)) + return "Card3HandNum: integer expected"; + if (message.Change3Cards != null && message.hasOwnProperty("Change3Cards")) + if (!$util.isString(message.Change3Cards)) + return "Change3Cards: string expected"; + if (message.Card4 != null && message.hasOwnProperty("Card4")) + if (!$util.isString(message.Card4)) + return "Card4: string expected"; + if (message.Card4Score != null && message.hasOwnProperty("Card4Score")) + if (!$util.isInteger(message.Card4Score)) + return "Card4Score: integer expected"; + if (message.Card4HandNum != null && message.hasOwnProperty("Card4HandNum")) + if (!$util.isInteger(message.Card4HandNum)) + return "Card4HandNum: integer expected"; + if (message.Change4Cards != null && message.hasOwnProperty("Change4Cards")) + if (!$util.isString(message.Change4Cards)) + return "Change4Cards: string expected"; + return null; + }; + + /** + * Creates a DB_CardsJD message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_CardsJD + * @static + * @param {Object.} object Plain object + * @returns {server.DB_CardsJD} DB_CardsJD + */ + DB_CardsJD.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_CardsJD) + return object; + var message = new $root.server.DB_CardsJD(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Card1 != null) + message.Card1 = String(object.Card1); + if (object.Card1Score != null) + message.Card1Score = object.Card1Score | 0; + if (object.Card1HandNum != null) + message.Card1HandNum = object.Card1HandNum | 0; + if (object.Change1Cards != null) + message.Change1Cards = String(object.Change1Cards); + if (object.Card2 != null) + message.Card2 = String(object.Card2); + if (object.Card2Score != null) + message.Card2Score = object.Card2Score | 0; + if (object.Card2HandNum != null) + message.Card2HandNum = object.Card2HandNum | 0; + if (object.Change2Cards != null) + message.Change2Cards = String(object.Change2Cards); + if (object.Card3 != null) + message.Card3 = String(object.Card3); + if (object.Card3Score != null) + message.Card3Score = object.Card3Score | 0; + if (object.Card3HandNum != null) + message.Card3HandNum = object.Card3HandNum | 0; + if (object.Change3Cards != null) + message.Change3Cards = String(object.Change3Cards); + if (object.Card4 != null) + message.Card4 = String(object.Card4); + if (object.Card4Score != null) + message.Card4Score = object.Card4Score | 0; + if (object.Card4HandNum != null) + message.Card4HandNum = object.Card4HandNum | 0; + if (object.Change4Cards != null) + message.Change4Cards = String(object.Change4Cards); + return message; + }; + + /** + * Creates a plain object from a DB_CardsJD message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_CardsJD + * @static + * @param {server.DB_CardsJD} message DB_CardsJD + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_CardsJD.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Card1 = ""; + object.Card1Score = 0; + object.Card1HandNum = 0; + object.Change1Cards = ""; + object.Card2 = ""; + object.Card2Score = 0; + object.Card2HandNum = 0; + object.Change2Cards = ""; + object.Card3 = ""; + object.Card3Score = 0; + object.Card3HandNum = 0; + object.Change3Cards = ""; + object.Card4 = ""; + object.Card4Score = 0; + object.Card4HandNum = 0; + object.Change4Cards = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Card1 != null && message.hasOwnProperty("Card1")) + object.Card1 = message.Card1; + if (message.Card1Score != null && message.hasOwnProperty("Card1Score")) + object.Card1Score = message.Card1Score; + if (message.Card1HandNum != null && message.hasOwnProperty("Card1HandNum")) + object.Card1HandNum = message.Card1HandNum; + if (message.Change1Cards != null && message.hasOwnProperty("Change1Cards")) + object.Change1Cards = message.Change1Cards; + if (message.Card2 != null && message.hasOwnProperty("Card2")) + object.Card2 = message.Card2; + if (message.Card2Score != null && message.hasOwnProperty("Card2Score")) + object.Card2Score = message.Card2Score; + if (message.Card2HandNum != null && message.hasOwnProperty("Card2HandNum")) + object.Card2HandNum = message.Card2HandNum; + if (message.Change2Cards != null && message.hasOwnProperty("Change2Cards")) + object.Change2Cards = message.Change2Cards; + if (message.Card3 != null && message.hasOwnProperty("Card3")) + object.Card3 = message.Card3; + if (message.Card3Score != null && message.hasOwnProperty("Card3Score")) + object.Card3Score = message.Card3Score; + if (message.Card3HandNum != null && message.hasOwnProperty("Card3HandNum")) + object.Card3HandNum = message.Card3HandNum; + if (message.Change3Cards != null && message.hasOwnProperty("Change3Cards")) + object.Change3Cards = message.Change3Cards; + if (message.Card4 != null && message.hasOwnProperty("Card4")) + object.Card4 = message.Card4; + if (message.Card4Score != null && message.hasOwnProperty("Card4Score")) + object.Card4Score = message.Card4Score; + if (message.Card4HandNum != null && message.hasOwnProperty("Card4HandNum")) + object.Card4HandNum = message.Card4HandNum; + if (message.Change4Cards != null && message.hasOwnProperty("Change4Cards")) + object.Change4Cards = message.Change4Cards; + return object; + }; + + /** + * Converts this DB_CardsJD to JSON. + * @function toJSON + * @memberof server.DB_CardsJD + * @instance + * @returns {Object.} JSON object + */ + DB_CardsJD.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_CardsJD + * @function getTypeUrl + * @memberof server.DB_CardsJD + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_CardsJD.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_CardsJD"; + }; + + return DB_CardsJD; + })(); + + server.DB_CardsJDArray = (function() { + + /** + * Properties of a DB_CardsJDArray. + * @memberof server + * @interface IDB_CardsJDArray + * @property {Array.|null} [Arr] DB_CardsJDArray Arr + */ + + /** + * Constructs a new DB_CardsJDArray. + * @memberof server + * @classdesc Represents a DB_CardsJDArray. + * @implements IDB_CardsJDArray + * @constructor + * @param {server.IDB_CardsJDArray=} [properties] Properties to set + */ + function DB_CardsJDArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_CardsJDArray Arr. + * @member {Array.} Arr + * @memberof server.DB_CardsJDArray + * @instance + */ + DB_CardsJDArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_CardsJDArray instance using the specified properties. + * @function create + * @memberof server.DB_CardsJDArray + * @static + * @param {server.IDB_CardsJDArray=} [properties] Properties to set + * @returns {server.DB_CardsJDArray} DB_CardsJDArray instance + */ + DB_CardsJDArray.create = function create(properties) { + return new DB_CardsJDArray(properties); + }; + + /** + * Encodes the specified DB_CardsJDArray message. Does not implicitly {@link server.DB_CardsJDArray.verify|verify} messages. + * @function encode + * @memberof server.DB_CardsJDArray + * @static + * @param {server.IDB_CardsJDArray} message DB_CardsJDArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CardsJDArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_CardsJD.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_CardsJDArray message, length delimited. Does not implicitly {@link server.DB_CardsJDArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_CardsJDArray + * @static + * @param {server.IDB_CardsJDArray} message DB_CardsJDArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CardsJDArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_CardsJDArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_CardsJDArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_CardsJDArray} DB_CardsJDArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CardsJDArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_CardsJDArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_CardsJD.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_CardsJDArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_CardsJDArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_CardsJDArray} DB_CardsJDArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CardsJDArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_CardsJDArray message. + * @function verify + * @memberof server.DB_CardsJDArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_CardsJDArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_CardsJD.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_CardsJDArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_CardsJDArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_CardsJDArray} DB_CardsJDArray + */ + DB_CardsJDArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_CardsJDArray) + return object; + var message = new $root.server.DB_CardsJDArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_CardsJDArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_CardsJDArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_CardsJD.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_CardsJDArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_CardsJDArray + * @static + * @param {server.DB_CardsJDArray} message DB_CardsJDArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_CardsJDArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_CardsJD.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_CardsJDArray to JSON. + * @function toJSON + * @memberof server.DB_CardsJDArray + * @instance + * @returns {Object.} JSON object + */ + DB_CardsJDArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_CardsJDArray + * @function getTypeUrl + * @memberof server.DB_CardsJDArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_CardsJDArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_CardsJDArray"; + }; + + return DB_CardsJDArray; + })(); + + server.DB_CardsYuLe = (function() { + + /** + * Properties of a DB_CardsYuLe. + * @memberof server + * @interface IDB_CardsYuLe + * @property {number|null} [Id] DB_CardsYuLe Id + * @property {string|null} [Card1] DB_CardsYuLe Card1 + * @property {number|null} [Card1Score] DB_CardsYuLe Card1Score + * @property {number|null} [Card1HandNum] DB_CardsYuLe Card1HandNum + * @property {string|null} [Change1Cards] DB_CardsYuLe Change1Cards + * @property {string|null} [Card2] DB_CardsYuLe Card2 + * @property {number|null} [Card2Score] DB_CardsYuLe Card2Score + * @property {number|null} [Card2HandNum] DB_CardsYuLe Card2HandNum + * @property {string|null} [Change2Cards] DB_CardsYuLe Change2Cards + * @property {string|null} [Card3] DB_CardsYuLe Card3 + * @property {number|null} [Card3Score] DB_CardsYuLe Card3Score + * @property {number|null} [Card3HandNum] DB_CardsYuLe Card3HandNum + * @property {string|null} [Change3Cards] DB_CardsYuLe Change3Cards + * @property {string|null} [Card4] DB_CardsYuLe Card4 + * @property {number|null} [Card4Score] DB_CardsYuLe Card4Score + * @property {number|null} [Card4HandNum] DB_CardsYuLe Card4HandNum + * @property {string|null} [Change4Cards] DB_CardsYuLe Change4Cards + */ + + /** + * Constructs a new DB_CardsYuLe. + * @memberof server + * @classdesc Represents a DB_CardsYuLe. + * @implements IDB_CardsYuLe + * @constructor + * @param {server.IDB_CardsYuLe=} [properties] Properties to set + */ + function DB_CardsYuLe(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_CardsYuLe Id. + * @member {number} Id + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Id = 0; + + /** + * DB_CardsYuLe Card1. + * @member {string} Card1 + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Card1 = ""; + + /** + * DB_CardsYuLe Card1Score. + * @member {number} Card1Score + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Card1Score = 0; + + /** + * DB_CardsYuLe Card1HandNum. + * @member {number} Card1HandNum + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Card1HandNum = 0; + + /** + * DB_CardsYuLe Change1Cards. + * @member {string} Change1Cards + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Change1Cards = ""; + + /** + * DB_CardsYuLe Card2. + * @member {string} Card2 + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Card2 = ""; + + /** + * DB_CardsYuLe Card2Score. + * @member {number} Card2Score + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Card2Score = 0; + + /** + * DB_CardsYuLe Card2HandNum. + * @member {number} Card2HandNum + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Card2HandNum = 0; + + /** + * DB_CardsYuLe Change2Cards. + * @member {string} Change2Cards + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Change2Cards = ""; + + /** + * DB_CardsYuLe Card3. + * @member {string} Card3 + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Card3 = ""; + + /** + * DB_CardsYuLe Card3Score. + * @member {number} Card3Score + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Card3Score = 0; + + /** + * DB_CardsYuLe Card3HandNum. + * @member {number} Card3HandNum + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Card3HandNum = 0; + + /** + * DB_CardsYuLe Change3Cards. + * @member {string} Change3Cards + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Change3Cards = ""; + + /** + * DB_CardsYuLe Card4. + * @member {string} Card4 + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Card4 = ""; + + /** + * DB_CardsYuLe Card4Score. + * @member {number} Card4Score + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Card4Score = 0; + + /** + * DB_CardsYuLe Card4HandNum. + * @member {number} Card4HandNum + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Card4HandNum = 0; + + /** + * DB_CardsYuLe Change4Cards. + * @member {string} Change4Cards + * @memberof server.DB_CardsYuLe + * @instance + */ + DB_CardsYuLe.prototype.Change4Cards = ""; + + /** + * Creates a new DB_CardsYuLe instance using the specified properties. + * @function create + * @memberof server.DB_CardsYuLe + * @static + * @param {server.IDB_CardsYuLe=} [properties] Properties to set + * @returns {server.DB_CardsYuLe} DB_CardsYuLe instance + */ + DB_CardsYuLe.create = function create(properties) { + return new DB_CardsYuLe(properties); + }; + + /** + * Encodes the specified DB_CardsYuLe message. Does not implicitly {@link server.DB_CardsYuLe.verify|verify} messages. + * @function encode + * @memberof server.DB_CardsYuLe + * @static + * @param {server.IDB_CardsYuLe} message DB_CardsYuLe message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CardsYuLe.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Card1 != null && Object.hasOwnProperty.call(message, "Card1")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Card1); + if (message.Card1Score != null && Object.hasOwnProperty.call(message, "Card1Score")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Card1Score); + if (message.Card1HandNum != null && Object.hasOwnProperty.call(message, "Card1HandNum")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Card1HandNum); + if (message.Change1Cards != null && Object.hasOwnProperty.call(message, "Change1Cards")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.Change1Cards); + if (message.Card2 != null && Object.hasOwnProperty.call(message, "Card2")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.Card2); + if (message.Card2Score != null && Object.hasOwnProperty.call(message, "Card2Score")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.Card2Score); + if (message.Card2HandNum != null && Object.hasOwnProperty.call(message, "Card2HandNum")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.Card2HandNum); + if (message.Change2Cards != null && Object.hasOwnProperty.call(message, "Change2Cards")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.Change2Cards); + if (message.Card3 != null && Object.hasOwnProperty.call(message, "Card3")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.Card3); + if (message.Card3Score != null && Object.hasOwnProperty.call(message, "Card3Score")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.Card3Score); + if (message.Card3HandNum != null && Object.hasOwnProperty.call(message, "Card3HandNum")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.Card3HandNum); + if (message.Change3Cards != null && Object.hasOwnProperty.call(message, "Change3Cards")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.Change3Cards); + if (message.Card4 != null && Object.hasOwnProperty.call(message, "Card4")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.Card4); + if (message.Card4Score != null && Object.hasOwnProperty.call(message, "Card4Score")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.Card4Score); + if (message.Card4HandNum != null && Object.hasOwnProperty.call(message, "Card4HandNum")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.Card4HandNum); + if (message.Change4Cards != null && Object.hasOwnProperty.call(message, "Change4Cards")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.Change4Cards); + return writer; + }; + + /** + * Encodes the specified DB_CardsYuLe message, length delimited. Does not implicitly {@link server.DB_CardsYuLe.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_CardsYuLe + * @static + * @param {server.IDB_CardsYuLe} message DB_CardsYuLe message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CardsYuLe.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_CardsYuLe message from the specified reader or buffer. + * @function decode + * @memberof server.DB_CardsYuLe + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_CardsYuLe} DB_CardsYuLe + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CardsYuLe.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_CardsYuLe(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Card1 = reader.string(); + break; + } + case 3: { + message.Card1Score = reader.int32(); + break; + } + case 4: { + message.Card1HandNum = reader.int32(); + break; + } + case 5: { + message.Change1Cards = reader.string(); + break; + } + case 6: { + message.Card2 = reader.string(); + break; + } + case 7: { + message.Card2Score = reader.int32(); + break; + } + case 8: { + message.Card2HandNum = reader.int32(); + break; + } + case 9: { + message.Change2Cards = reader.string(); + break; + } + case 10: { + message.Card3 = reader.string(); + break; + } + case 11: { + message.Card3Score = reader.int32(); + break; + } + case 12: { + message.Card3HandNum = reader.int32(); + break; + } + case 13: { + message.Change3Cards = reader.string(); + break; + } + case 14: { + message.Card4 = reader.string(); + break; + } + case 15: { + message.Card4Score = reader.int32(); + break; + } + case 16: { + message.Card4HandNum = reader.int32(); + break; + } + case 17: { + message.Change4Cards = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_CardsYuLe message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_CardsYuLe + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_CardsYuLe} DB_CardsYuLe + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CardsYuLe.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_CardsYuLe message. + * @function verify + * @memberof server.DB_CardsYuLe + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_CardsYuLe.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Card1 != null && message.hasOwnProperty("Card1")) + if (!$util.isString(message.Card1)) + return "Card1: string expected"; + if (message.Card1Score != null && message.hasOwnProperty("Card1Score")) + if (!$util.isInteger(message.Card1Score)) + return "Card1Score: integer expected"; + if (message.Card1HandNum != null && message.hasOwnProperty("Card1HandNum")) + if (!$util.isInteger(message.Card1HandNum)) + return "Card1HandNum: integer expected"; + if (message.Change1Cards != null && message.hasOwnProperty("Change1Cards")) + if (!$util.isString(message.Change1Cards)) + return "Change1Cards: string expected"; + if (message.Card2 != null && message.hasOwnProperty("Card2")) + if (!$util.isString(message.Card2)) + return "Card2: string expected"; + if (message.Card2Score != null && message.hasOwnProperty("Card2Score")) + if (!$util.isInteger(message.Card2Score)) + return "Card2Score: integer expected"; + if (message.Card2HandNum != null && message.hasOwnProperty("Card2HandNum")) + if (!$util.isInteger(message.Card2HandNum)) + return "Card2HandNum: integer expected"; + if (message.Change2Cards != null && message.hasOwnProperty("Change2Cards")) + if (!$util.isString(message.Change2Cards)) + return "Change2Cards: string expected"; + if (message.Card3 != null && message.hasOwnProperty("Card3")) + if (!$util.isString(message.Card3)) + return "Card3: string expected"; + if (message.Card3Score != null && message.hasOwnProperty("Card3Score")) + if (!$util.isInteger(message.Card3Score)) + return "Card3Score: integer expected"; + if (message.Card3HandNum != null && message.hasOwnProperty("Card3HandNum")) + if (!$util.isInteger(message.Card3HandNum)) + return "Card3HandNum: integer expected"; + if (message.Change3Cards != null && message.hasOwnProperty("Change3Cards")) + if (!$util.isString(message.Change3Cards)) + return "Change3Cards: string expected"; + if (message.Card4 != null && message.hasOwnProperty("Card4")) + if (!$util.isString(message.Card4)) + return "Card4: string expected"; + if (message.Card4Score != null && message.hasOwnProperty("Card4Score")) + if (!$util.isInteger(message.Card4Score)) + return "Card4Score: integer expected"; + if (message.Card4HandNum != null && message.hasOwnProperty("Card4HandNum")) + if (!$util.isInteger(message.Card4HandNum)) + return "Card4HandNum: integer expected"; + if (message.Change4Cards != null && message.hasOwnProperty("Change4Cards")) + if (!$util.isString(message.Change4Cards)) + return "Change4Cards: string expected"; + return null; + }; + + /** + * Creates a DB_CardsYuLe message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_CardsYuLe + * @static + * @param {Object.} object Plain object + * @returns {server.DB_CardsYuLe} DB_CardsYuLe + */ + DB_CardsYuLe.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_CardsYuLe) + return object; + var message = new $root.server.DB_CardsYuLe(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Card1 != null) + message.Card1 = String(object.Card1); + if (object.Card1Score != null) + message.Card1Score = object.Card1Score | 0; + if (object.Card1HandNum != null) + message.Card1HandNum = object.Card1HandNum | 0; + if (object.Change1Cards != null) + message.Change1Cards = String(object.Change1Cards); + if (object.Card2 != null) + message.Card2 = String(object.Card2); + if (object.Card2Score != null) + message.Card2Score = object.Card2Score | 0; + if (object.Card2HandNum != null) + message.Card2HandNum = object.Card2HandNum | 0; + if (object.Change2Cards != null) + message.Change2Cards = String(object.Change2Cards); + if (object.Card3 != null) + message.Card3 = String(object.Card3); + if (object.Card3Score != null) + message.Card3Score = object.Card3Score | 0; + if (object.Card3HandNum != null) + message.Card3HandNum = object.Card3HandNum | 0; + if (object.Change3Cards != null) + message.Change3Cards = String(object.Change3Cards); + if (object.Card4 != null) + message.Card4 = String(object.Card4); + if (object.Card4Score != null) + message.Card4Score = object.Card4Score | 0; + if (object.Card4HandNum != null) + message.Card4HandNum = object.Card4HandNum | 0; + if (object.Change4Cards != null) + message.Change4Cards = String(object.Change4Cards); + return message; + }; + + /** + * Creates a plain object from a DB_CardsYuLe message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_CardsYuLe + * @static + * @param {server.DB_CardsYuLe} message DB_CardsYuLe + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_CardsYuLe.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Card1 = ""; + object.Card1Score = 0; + object.Card1HandNum = 0; + object.Change1Cards = ""; + object.Card2 = ""; + object.Card2Score = 0; + object.Card2HandNum = 0; + object.Change2Cards = ""; + object.Card3 = ""; + object.Card3Score = 0; + object.Card3HandNum = 0; + object.Change3Cards = ""; + object.Card4 = ""; + object.Card4Score = 0; + object.Card4HandNum = 0; + object.Change4Cards = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Card1 != null && message.hasOwnProperty("Card1")) + object.Card1 = message.Card1; + if (message.Card1Score != null && message.hasOwnProperty("Card1Score")) + object.Card1Score = message.Card1Score; + if (message.Card1HandNum != null && message.hasOwnProperty("Card1HandNum")) + object.Card1HandNum = message.Card1HandNum; + if (message.Change1Cards != null && message.hasOwnProperty("Change1Cards")) + object.Change1Cards = message.Change1Cards; + if (message.Card2 != null && message.hasOwnProperty("Card2")) + object.Card2 = message.Card2; + if (message.Card2Score != null && message.hasOwnProperty("Card2Score")) + object.Card2Score = message.Card2Score; + if (message.Card2HandNum != null && message.hasOwnProperty("Card2HandNum")) + object.Card2HandNum = message.Card2HandNum; + if (message.Change2Cards != null && message.hasOwnProperty("Change2Cards")) + object.Change2Cards = message.Change2Cards; + if (message.Card3 != null && message.hasOwnProperty("Card3")) + object.Card3 = message.Card3; + if (message.Card3Score != null && message.hasOwnProperty("Card3Score")) + object.Card3Score = message.Card3Score; + if (message.Card3HandNum != null && message.hasOwnProperty("Card3HandNum")) + object.Card3HandNum = message.Card3HandNum; + if (message.Change3Cards != null && message.hasOwnProperty("Change3Cards")) + object.Change3Cards = message.Change3Cards; + if (message.Card4 != null && message.hasOwnProperty("Card4")) + object.Card4 = message.Card4; + if (message.Card4Score != null && message.hasOwnProperty("Card4Score")) + object.Card4Score = message.Card4Score; + if (message.Card4HandNum != null && message.hasOwnProperty("Card4HandNum")) + object.Card4HandNum = message.Card4HandNum; + if (message.Change4Cards != null && message.hasOwnProperty("Change4Cards")) + object.Change4Cards = message.Change4Cards; + return object; + }; + + /** + * Converts this DB_CardsYuLe to JSON. + * @function toJSON + * @memberof server.DB_CardsYuLe + * @instance + * @returns {Object.} JSON object + */ + DB_CardsYuLe.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_CardsYuLe + * @function getTypeUrl + * @memberof server.DB_CardsYuLe + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_CardsYuLe.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_CardsYuLe"; + }; + + return DB_CardsYuLe; + })(); + + server.DB_CardsYuLeArray = (function() { + + /** + * Properties of a DB_CardsYuLeArray. + * @memberof server + * @interface IDB_CardsYuLeArray + * @property {Array.|null} [Arr] DB_CardsYuLeArray Arr + */ + + /** + * Constructs a new DB_CardsYuLeArray. + * @memberof server + * @classdesc Represents a DB_CardsYuLeArray. + * @implements IDB_CardsYuLeArray + * @constructor + * @param {server.IDB_CardsYuLeArray=} [properties] Properties to set + */ + function DB_CardsYuLeArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_CardsYuLeArray Arr. + * @member {Array.} Arr + * @memberof server.DB_CardsYuLeArray + * @instance + */ + DB_CardsYuLeArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_CardsYuLeArray instance using the specified properties. + * @function create + * @memberof server.DB_CardsYuLeArray + * @static + * @param {server.IDB_CardsYuLeArray=} [properties] Properties to set + * @returns {server.DB_CardsYuLeArray} DB_CardsYuLeArray instance + */ + DB_CardsYuLeArray.create = function create(properties) { + return new DB_CardsYuLeArray(properties); + }; + + /** + * Encodes the specified DB_CardsYuLeArray message. Does not implicitly {@link server.DB_CardsYuLeArray.verify|verify} messages. + * @function encode + * @memberof server.DB_CardsYuLeArray + * @static + * @param {server.IDB_CardsYuLeArray} message DB_CardsYuLeArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CardsYuLeArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_CardsYuLe.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_CardsYuLeArray message, length delimited. Does not implicitly {@link server.DB_CardsYuLeArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_CardsYuLeArray + * @static + * @param {server.IDB_CardsYuLeArray} message DB_CardsYuLeArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CardsYuLeArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_CardsYuLeArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_CardsYuLeArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_CardsYuLeArray} DB_CardsYuLeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CardsYuLeArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_CardsYuLeArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_CardsYuLe.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_CardsYuLeArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_CardsYuLeArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_CardsYuLeArray} DB_CardsYuLeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CardsYuLeArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_CardsYuLeArray message. + * @function verify + * @memberof server.DB_CardsYuLeArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_CardsYuLeArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_CardsYuLe.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_CardsYuLeArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_CardsYuLeArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_CardsYuLeArray} DB_CardsYuLeArray + */ + DB_CardsYuLeArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_CardsYuLeArray) + return object; + var message = new $root.server.DB_CardsYuLeArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_CardsYuLeArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_CardsYuLeArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_CardsYuLe.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_CardsYuLeArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_CardsYuLeArray + * @static + * @param {server.DB_CardsYuLeArray} message DB_CardsYuLeArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_CardsYuLeArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_CardsYuLe.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_CardsYuLeArray to JSON. + * @function toJSON + * @memberof server.DB_CardsYuLeArray + * @instance + * @returns {Object.} JSON object + */ + DB_CardsYuLeArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_CardsYuLeArray + * @function getTypeUrl + * @memberof server.DB_CardsYuLeArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_CardsYuLeArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_CardsYuLeArray"; + }; + + return DB_CardsYuLeArray; + })(); + + server.DB_ChessBilledRules = (function() { + + /** + * Properties of a DB_ChessBilledRules. + * @memberof server + * @interface IDB_ChessBilledRules + * @property {number|null} [Id] DB_ChessBilledRules Id + * @property {number|null} [TypeId] DB_ChessBilledRules TypeId + * @property {number|null} [WinScore] DB_ChessBilledRules WinScore + * @property {number|null} [LoseScore] DB_ChessBilledRules LoseScore + * @property {number|null} [DrawScore] DB_ChessBilledRules DrawScore + * @property {number|null} [WinTimes] DB_ChessBilledRules WinTimes + * @property {number|null} [OtherScore] DB_ChessBilledRules OtherScore + */ + + /** + * Constructs a new DB_ChessBilledRules. + * @memberof server + * @classdesc Represents a DB_ChessBilledRules. + * @implements IDB_ChessBilledRules + * @constructor + * @param {server.IDB_ChessBilledRules=} [properties] Properties to set + */ + function DB_ChessBilledRules(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ChessBilledRules Id. + * @member {number} Id + * @memberof server.DB_ChessBilledRules + * @instance + */ + DB_ChessBilledRules.prototype.Id = 0; + + /** + * DB_ChessBilledRules TypeId. + * @member {number} TypeId + * @memberof server.DB_ChessBilledRules + * @instance + */ + DB_ChessBilledRules.prototype.TypeId = 0; + + /** + * DB_ChessBilledRules WinScore. + * @member {number} WinScore + * @memberof server.DB_ChessBilledRules + * @instance + */ + DB_ChessBilledRules.prototype.WinScore = 0; + + /** + * DB_ChessBilledRules LoseScore. + * @member {number} LoseScore + * @memberof server.DB_ChessBilledRules + * @instance + */ + DB_ChessBilledRules.prototype.LoseScore = 0; + + /** + * DB_ChessBilledRules DrawScore. + * @member {number} DrawScore + * @memberof server.DB_ChessBilledRules + * @instance + */ + DB_ChessBilledRules.prototype.DrawScore = 0; + + /** + * DB_ChessBilledRules WinTimes. + * @member {number} WinTimes + * @memberof server.DB_ChessBilledRules + * @instance + */ + DB_ChessBilledRules.prototype.WinTimes = 0; + + /** + * DB_ChessBilledRules OtherScore. + * @member {number} OtherScore + * @memberof server.DB_ChessBilledRules + * @instance + */ + DB_ChessBilledRules.prototype.OtherScore = 0; + + /** + * Creates a new DB_ChessBilledRules instance using the specified properties. + * @function create + * @memberof server.DB_ChessBilledRules + * @static + * @param {server.IDB_ChessBilledRules=} [properties] Properties to set + * @returns {server.DB_ChessBilledRules} DB_ChessBilledRules instance + */ + DB_ChessBilledRules.create = function create(properties) { + return new DB_ChessBilledRules(properties); + }; + + /** + * Encodes the specified DB_ChessBilledRules message. Does not implicitly {@link server.DB_ChessBilledRules.verify|verify} messages. + * @function encode + * @memberof server.DB_ChessBilledRules + * @static + * @param {server.IDB_ChessBilledRules} message DB_ChessBilledRules message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ChessBilledRules.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.TypeId != null && Object.hasOwnProperty.call(message, "TypeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.TypeId); + if (message.WinScore != null && Object.hasOwnProperty.call(message, "WinScore")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.WinScore); + if (message.LoseScore != null && Object.hasOwnProperty.call(message, "LoseScore")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.LoseScore); + if (message.DrawScore != null && Object.hasOwnProperty.call(message, "DrawScore")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.DrawScore); + if (message.WinTimes != null && Object.hasOwnProperty.call(message, "WinTimes")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.WinTimes); + if (message.OtherScore != null && Object.hasOwnProperty.call(message, "OtherScore")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.OtherScore); + return writer; + }; + + /** + * Encodes the specified DB_ChessBilledRules message, length delimited. Does not implicitly {@link server.DB_ChessBilledRules.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ChessBilledRules + * @static + * @param {server.IDB_ChessBilledRules} message DB_ChessBilledRules message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ChessBilledRules.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ChessBilledRules message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ChessBilledRules + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ChessBilledRules} DB_ChessBilledRules + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ChessBilledRules.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ChessBilledRules(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.TypeId = reader.int32(); + break; + } + case 3: { + message.WinScore = reader.int32(); + break; + } + case 4: { + message.LoseScore = reader.int32(); + break; + } + case 5: { + message.DrawScore = reader.int32(); + break; + } + case 6: { + message.WinTimes = reader.int32(); + break; + } + case 7: { + message.OtherScore = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ChessBilledRules message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ChessBilledRules + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ChessBilledRules} DB_ChessBilledRules + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ChessBilledRules.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ChessBilledRules message. + * @function verify + * @memberof server.DB_ChessBilledRules + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ChessBilledRules.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.TypeId != null && message.hasOwnProperty("TypeId")) + if (!$util.isInteger(message.TypeId)) + return "TypeId: integer expected"; + if (message.WinScore != null && message.hasOwnProperty("WinScore")) + if (!$util.isInteger(message.WinScore)) + return "WinScore: integer expected"; + if (message.LoseScore != null && message.hasOwnProperty("LoseScore")) + if (!$util.isInteger(message.LoseScore)) + return "LoseScore: integer expected"; + if (message.DrawScore != null && message.hasOwnProperty("DrawScore")) + if (!$util.isInteger(message.DrawScore)) + return "DrawScore: integer expected"; + if (message.WinTimes != null && message.hasOwnProperty("WinTimes")) + if (!$util.isInteger(message.WinTimes)) + return "WinTimes: integer expected"; + if (message.OtherScore != null && message.hasOwnProperty("OtherScore")) + if (!$util.isInteger(message.OtherScore)) + return "OtherScore: integer expected"; + return null; + }; + + /** + * Creates a DB_ChessBilledRules message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ChessBilledRules + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ChessBilledRules} DB_ChessBilledRules + */ + DB_ChessBilledRules.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ChessBilledRules) + return object; + var message = new $root.server.DB_ChessBilledRules(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.TypeId != null) + message.TypeId = object.TypeId | 0; + if (object.WinScore != null) + message.WinScore = object.WinScore | 0; + if (object.LoseScore != null) + message.LoseScore = object.LoseScore | 0; + if (object.DrawScore != null) + message.DrawScore = object.DrawScore | 0; + if (object.WinTimes != null) + message.WinTimes = object.WinTimes | 0; + if (object.OtherScore != null) + message.OtherScore = object.OtherScore | 0; + return message; + }; + + /** + * Creates a plain object from a DB_ChessBilledRules message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ChessBilledRules + * @static + * @param {server.DB_ChessBilledRules} message DB_ChessBilledRules + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ChessBilledRules.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.TypeId = 0; + object.WinScore = 0; + object.LoseScore = 0; + object.DrawScore = 0; + object.WinTimes = 0; + object.OtherScore = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.TypeId != null && message.hasOwnProperty("TypeId")) + object.TypeId = message.TypeId; + if (message.WinScore != null && message.hasOwnProperty("WinScore")) + object.WinScore = message.WinScore; + if (message.LoseScore != null && message.hasOwnProperty("LoseScore")) + object.LoseScore = message.LoseScore; + if (message.DrawScore != null && message.hasOwnProperty("DrawScore")) + object.DrawScore = message.DrawScore; + if (message.WinTimes != null && message.hasOwnProperty("WinTimes")) + object.WinTimes = message.WinTimes; + if (message.OtherScore != null && message.hasOwnProperty("OtherScore")) + object.OtherScore = message.OtherScore; + return object; + }; + + /** + * Converts this DB_ChessBilledRules to JSON. + * @function toJSON + * @memberof server.DB_ChessBilledRules + * @instance + * @returns {Object.} JSON object + */ + DB_ChessBilledRules.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ChessBilledRules + * @function getTypeUrl + * @memberof server.DB_ChessBilledRules + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ChessBilledRules.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ChessBilledRules"; + }; + + return DB_ChessBilledRules; + })(); + + server.DB_ChessBilledRulesArray = (function() { + + /** + * Properties of a DB_ChessBilledRulesArray. + * @memberof server + * @interface IDB_ChessBilledRulesArray + * @property {Array.|null} [Arr] DB_ChessBilledRulesArray Arr + */ + + /** + * Constructs a new DB_ChessBilledRulesArray. + * @memberof server + * @classdesc Represents a DB_ChessBilledRulesArray. + * @implements IDB_ChessBilledRulesArray + * @constructor + * @param {server.IDB_ChessBilledRulesArray=} [properties] Properties to set + */ + function DB_ChessBilledRulesArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ChessBilledRulesArray Arr. + * @member {Array.} Arr + * @memberof server.DB_ChessBilledRulesArray + * @instance + */ + DB_ChessBilledRulesArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_ChessBilledRulesArray instance using the specified properties. + * @function create + * @memberof server.DB_ChessBilledRulesArray + * @static + * @param {server.IDB_ChessBilledRulesArray=} [properties] Properties to set + * @returns {server.DB_ChessBilledRulesArray} DB_ChessBilledRulesArray instance + */ + DB_ChessBilledRulesArray.create = function create(properties) { + return new DB_ChessBilledRulesArray(properties); + }; + + /** + * Encodes the specified DB_ChessBilledRulesArray message. Does not implicitly {@link server.DB_ChessBilledRulesArray.verify|verify} messages. + * @function encode + * @memberof server.DB_ChessBilledRulesArray + * @static + * @param {server.IDB_ChessBilledRulesArray} message DB_ChessBilledRulesArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ChessBilledRulesArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_ChessBilledRules.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_ChessBilledRulesArray message, length delimited. Does not implicitly {@link server.DB_ChessBilledRulesArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ChessBilledRulesArray + * @static + * @param {server.IDB_ChessBilledRulesArray} message DB_ChessBilledRulesArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ChessBilledRulesArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ChessBilledRulesArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ChessBilledRulesArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ChessBilledRulesArray} DB_ChessBilledRulesArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ChessBilledRulesArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ChessBilledRulesArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_ChessBilledRules.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ChessBilledRulesArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ChessBilledRulesArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ChessBilledRulesArray} DB_ChessBilledRulesArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ChessBilledRulesArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ChessBilledRulesArray message. + * @function verify + * @memberof server.DB_ChessBilledRulesArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ChessBilledRulesArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_ChessBilledRules.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_ChessBilledRulesArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ChessBilledRulesArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ChessBilledRulesArray} DB_ChessBilledRulesArray + */ + DB_ChessBilledRulesArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ChessBilledRulesArray) + return object; + var message = new $root.server.DB_ChessBilledRulesArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_ChessBilledRulesArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_ChessBilledRulesArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_ChessBilledRules.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_ChessBilledRulesArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ChessBilledRulesArray + * @static + * @param {server.DB_ChessBilledRulesArray} message DB_ChessBilledRulesArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ChessBilledRulesArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_ChessBilledRules.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_ChessBilledRulesArray to JSON. + * @function toJSON + * @memberof server.DB_ChessBilledRulesArray + * @instance + * @returns {Object.} JSON object + */ + DB_ChessBilledRulesArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ChessBilledRulesArray + * @function getTypeUrl + * @memberof server.DB_ChessBilledRulesArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ChessBilledRulesArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ChessBilledRulesArray"; + }; + + return DB_ChessBilledRulesArray; + })(); + + server.DB_ChessMatchRules = (function() { + + /** + * Properties of a DB_ChessMatchRules. + * @memberof server + * @interface IDB_ChessMatchRules + * @property {number|null} [Id] DB_ChessMatchRules Id + * @property {number|null} [ScoreMin] DB_ChessMatchRules ScoreMin + * @property {number|null} [ScoreMax] DB_ChessMatchRules ScoreMax + * @property {number|null} [MatchScoreMin] DB_ChessMatchRules MatchScoreMin + * @property {number|null} [MatchScoreMax] DB_ChessMatchRules MatchScoreMax + * @property {Array.|null} [MatchScoreLowStep] DB_ChessMatchRules MatchScoreLowStep + * @property {Array.|null} [MatchScoreHightStep] DB_ChessMatchRules MatchScoreHightStep + */ + + /** + * Constructs a new DB_ChessMatchRules. + * @memberof server + * @classdesc Represents a DB_ChessMatchRules. + * @implements IDB_ChessMatchRules + * @constructor + * @param {server.IDB_ChessMatchRules=} [properties] Properties to set + */ + function DB_ChessMatchRules(properties) { + this.MatchScoreLowStep = []; + this.MatchScoreHightStep = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ChessMatchRules Id. + * @member {number} Id + * @memberof server.DB_ChessMatchRules + * @instance + */ + DB_ChessMatchRules.prototype.Id = 0; + + /** + * DB_ChessMatchRules ScoreMin. + * @member {number} ScoreMin + * @memberof server.DB_ChessMatchRules + * @instance + */ + DB_ChessMatchRules.prototype.ScoreMin = 0; + + /** + * DB_ChessMatchRules ScoreMax. + * @member {number} ScoreMax + * @memberof server.DB_ChessMatchRules + * @instance + */ + DB_ChessMatchRules.prototype.ScoreMax = 0; + + /** + * DB_ChessMatchRules MatchScoreMin. + * @member {number} MatchScoreMin + * @memberof server.DB_ChessMatchRules + * @instance + */ + DB_ChessMatchRules.prototype.MatchScoreMin = 0; + + /** + * DB_ChessMatchRules MatchScoreMax. + * @member {number} MatchScoreMax + * @memberof server.DB_ChessMatchRules + * @instance + */ + DB_ChessMatchRules.prototype.MatchScoreMax = 0; + + /** + * DB_ChessMatchRules MatchScoreLowStep. + * @member {Array.} MatchScoreLowStep + * @memberof server.DB_ChessMatchRules + * @instance + */ + DB_ChessMatchRules.prototype.MatchScoreLowStep = $util.emptyArray; + + /** + * DB_ChessMatchRules MatchScoreHightStep. + * @member {Array.} MatchScoreHightStep + * @memberof server.DB_ChessMatchRules + * @instance + */ + DB_ChessMatchRules.prototype.MatchScoreHightStep = $util.emptyArray; + + /** + * Creates a new DB_ChessMatchRules instance using the specified properties. + * @function create + * @memberof server.DB_ChessMatchRules + * @static + * @param {server.IDB_ChessMatchRules=} [properties] Properties to set + * @returns {server.DB_ChessMatchRules} DB_ChessMatchRules instance + */ + DB_ChessMatchRules.create = function create(properties) { + return new DB_ChessMatchRules(properties); + }; + + /** + * Encodes the specified DB_ChessMatchRules message. Does not implicitly {@link server.DB_ChessMatchRules.verify|verify} messages. + * @function encode + * @memberof server.DB_ChessMatchRules + * @static + * @param {server.IDB_ChessMatchRules} message DB_ChessMatchRules message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ChessMatchRules.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.ScoreMin != null && Object.hasOwnProperty.call(message, "ScoreMin")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ScoreMin); + if (message.ScoreMax != null && Object.hasOwnProperty.call(message, "ScoreMax")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.ScoreMax); + if (message.MatchScoreMin != null && Object.hasOwnProperty.call(message, "MatchScoreMin")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.MatchScoreMin); + if (message.MatchScoreMax != null && Object.hasOwnProperty.call(message, "MatchScoreMax")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.MatchScoreMax); + if (message.MatchScoreLowStep != null && message.MatchScoreLowStep.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.MatchScoreLowStep.length; ++i) + writer.int32(message.MatchScoreLowStep[i]); + writer.ldelim(); + } + if (message.MatchScoreHightStep != null && message.MatchScoreHightStep.length) { + writer.uint32(/* id 7, wireType 2 =*/58).fork(); + for (var i = 0; i < message.MatchScoreHightStep.length; ++i) + writer.int32(message.MatchScoreHightStep[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_ChessMatchRules message, length delimited. Does not implicitly {@link server.DB_ChessMatchRules.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ChessMatchRules + * @static + * @param {server.IDB_ChessMatchRules} message DB_ChessMatchRules message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ChessMatchRules.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ChessMatchRules message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ChessMatchRules + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ChessMatchRules} DB_ChessMatchRules + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ChessMatchRules.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ChessMatchRules(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.ScoreMin = reader.int32(); + break; + } + case 3: { + message.ScoreMax = reader.int32(); + break; + } + case 4: { + message.MatchScoreMin = reader.int32(); + break; + } + case 5: { + message.MatchScoreMax = reader.int32(); + break; + } + case 6: { + if (!(message.MatchScoreLowStep && message.MatchScoreLowStep.length)) + message.MatchScoreLowStep = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.MatchScoreLowStep.push(reader.int32()); + } else + message.MatchScoreLowStep.push(reader.int32()); + break; + } + case 7: { + if (!(message.MatchScoreHightStep && message.MatchScoreHightStep.length)) + message.MatchScoreHightStep = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.MatchScoreHightStep.push(reader.int32()); + } else + message.MatchScoreHightStep.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ChessMatchRules message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ChessMatchRules + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ChessMatchRules} DB_ChessMatchRules + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ChessMatchRules.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ChessMatchRules message. + * @function verify + * @memberof server.DB_ChessMatchRules + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ChessMatchRules.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.ScoreMin != null && message.hasOwnProperty("ScoreMin")) + if (!$util.isInteger(message.ScoreMin)) + return "ScoreMin: integer expected"; + if (message.ScoreMax != null && message.hasOwnProperty("ScoreMax")) + if (!$util.isInteger(message.ScoreMax)) + return "ScoreMax: integer expected"; + if (message.MatchScoreMin != null && message.hasOwnProperty("MatchScoreMin")) + if (!$util.isInteger(message.MatchScoreMin)) + return "MatchScoreMin: integer expected"; + if (message.MatchScoreMax != null && message.hasOwnProperty("MatchScoreMax")) + if (!$util.isInteger(message.MatchScoreMax)) + return "MatchScoreMax: integer expected"; + if (message.MatchScoreLowStep != null && message.hasOwnProperty("MatchScoreLowStep")) { + if (!Array.isArray(message.MatchScoreLowStep)) + return "MatchScoreLowStep: array expected"; + for (var i = 0; i < message.MatchScoreLowStep.length; ++i) + if (!$util.isInteger(message.MatchScoreLowStep[i])) + return "MatchScoreLowStep: integer[] expected"; + } + if (message.MatchScoreHightStep != null && message.hasOwnProperty("MatchScoreHightStep")) { + if (!Array.isArray(message.MatchScoreHightStep)) + return "MatchScoreHightStep: array expected"; + for (var i = 0; i < message.MatchScoreHightStep.length; ++i) + if (!$util.isInteger(message.MatchScoreHightStep[i])) + return "MatchScoreHightStep: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_ChessMatchRules message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ChessMatchRules + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ChessMatchRules} DB_ChessMatchRules + */ + DB_ChessMatchRules.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ChessMatchRules) + return object; + var message = new $root.server.DB_ChessMatchRules(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.ScoreMin != null) + message.ScoreMin = object.ScoreMin | 0; + if (object.ScoreMax != null) + message.ScoreMax = object.ScoreMax | 0; + if (object.MatchScoreMin != null) + message.MatchScoreMin = object.MatchScoreMin | 0; + if (object.MatchScoreMax != null) + message.MatchScoreMax = object.MatchScoreMax | 0; + if (object.MatchScoreLowStep) { + if (!Array.isArray(object.MatchScoreLowStep)) + throw TypeError(".server.DB_ChessMatchRules.MatchScoreLowStep: array expected"); + message.MatchScoreLowStep = []; + for (var i = 0; i < object.MatchScoreLowStep.length; ++i) + message.MatchScoreLowStep[i] = object.MatchScoreLowStep[i] | 0; + } + if (object.MatchScoreHightStep) { + if (!Array.isArray(object.MatchScoreHightStep)) + throw TypeError(".server.DB_ChessMatchRules.MatchScoreHightStep: array expected"); + message.MatchScoreHightStep = []; + for (var i = 0; i < object.MatchScoreHightStep.length; ++i) + message.MatchScoreHightStep[i] = object.MatchScoreHightStep[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_ChessMatchRules message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ChessMatchRules + * @static + * @param {server.DB_ChessMatchRules} message DB_ChessMatchRules + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ChessMatchRules.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.MatchScoreLowStep = []; + object.MatchScoreHightStep = []; + } + if (options.defaults) { + object.Id = 0; + object.ScoreMin = 0; + object.ScoreMax = 0; + object.MatchScoreMin = 0; + object.MatchScoreMax = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.ScoreMin != null && message.hasOwnProperty("ScoreMin")) + object.ScoreMin = message.ScoreMin; + if (message.ScoreMax != null && message.hasOwnProperty("ScoreMax")) + object.ScoreMax = message.ScoreMax; + if (message.MatchScoreMin != null && message.hasOwnProperty("MatchScoreMin")) + object.MatchScoreMin = message.MatchScoreMin; + if (message.MatchScoreMax != null && message.hasOwnProperty("MatchScoreMax")) + object.MatchScoreMax = message.MatchScoreMax; + if (message.MatchScoreLowStep && message.MatchScoreLowStep.length) { + object.MatchScoreLowStep = []; + for (var j = 0; j < message.MatchScoreLowStep.length; ++j) + object.MatchScoreLowStep[j] = message.MatchScoreLowStep[j]; + } + if (message.MatchScoreHightStep && message.MatchScoreHightStep.length) { + object.MatchScoreHightStep = []; + for (var j = 0; j < message.MatchScoreHightStep.length; ++j) + object.MatchScoreHightStep[j] = message.MatchScoreHightStep[j]; + } + return object; + }; + + /** + * Converts this DB_ChessMatchRules to JSON. + * @function toJSON + * @memberof server.DB_ChessMatchRules + * @instance + * @returns {Object.} JSON object + */ + DB_ChessMatchRules.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ChessMatchRules + * @function getTypeUrl + * @memberof server.DB_ChessMatchRules + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ChessMatchRules.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ChessMatchRules"; + }; + + return DB_ChessMatchRules; + })(); + + server.DB_ChessMatchRulesArray = (function() { + + /** + * Properties of a DB_ChessMatchRulesArray. + * @memberof server + * @interface IDB_ChessMatchRulesArray + * @property {Array.|null} [Arr] DB_ChessMatchRulesArray Arr + */ + + /** + * Constructs a new DB_ChessMatchRulesArray. + * @memberof server + * @classdesc Represents a DB_ChessMatchRulesArray. + * @implements IDB_ChessMatchRulesArray + * @constructor + * @param {server.IDB_ChessMatchRulesArray=} [properties] Properties to set + */ + function DB_ChessMatchRulesArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ChessMatchRulesArray Arr. + * @member {Array.} Arr + * @memberof server.DB_ChessMatchRulesArray + * @instance + */ + DB_ChessMatchRulesArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_ChessMatchRulesArray instance using the specified properties. + * @function create + * @memberof server.DB_ChessMatchRulesArray + * @static + * @param {server.IDB_ChessMatchRulesArray=} [properties] Properties to set + * @returns {server.DB_ChessMatchRulesArray} DB_ChessMatchRulesArray instance + */ + DB_ChessMatchRulesArray.create = function create(properties) { + return new DB_ChessMatchRulesArray(properties); + }; + + /** + * Encodes the specified DB_ChessMatchRulesArray message. Does not implicitly {@link server.DB_ChessMatchRulesArray.verify|verify} messages. + * @function encode + * @memberof server.DB_ChessMatchRulesArray + * @static + * @param {server.IDB_ChessMatchRulesArray} message DB_ChessMatchRulesArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ChessMatchRulesArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_ChessMatchRules.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_ChessMatchRulesArray message, length delimited. Does not implicitly {@link server.DB_ChessMatchRulesArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ChessMatchRulesArray + * @static + * @param {server.IDB_ChessMatchRulesArray} message DB_ChessMatchRulesArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ChessMatchRulesArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ChessMatchRulesArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ChessMatchRulesArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ChessMatchRulesArray} DB_ChessMatchRulesArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ChessMatchRulesArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ChessMatchRulesArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_ChessMatchRules.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ChessMatchRulesArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ChessMatchRulesArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ChessMatchRulesArray} DB_ChessMatchRulesArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ChessMatchRulesArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ChessMatchRulesArray message. + * @function verify + * @memberof server.DB_ChessMatchRulesArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ChessMatchRulesArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_ChessMatchRules.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_ChessMatchRulesArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ChessMatchRulesArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ChessMatchRulesArray} DB_ChessMatchRulesArray + */ + DB_ChessMatchRulesArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ChessMatchRulesArray) + return object; + var message = new $root.server.DB_ChessMatchRulesArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_ChessMatchRulesArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_ChessMatchRulesArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_ChessMatchRules.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_ChessMatchRulesArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ChessMatchRulesArray + * @static + * @param {server.DB_ChessMatchRulesArray} message DB_ChessMatchRulesArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ChessMatchRulesArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_ChessMatchRules.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_ChessMatchRulesArray to JSON. + * @function toJSON + * @memberof server.DB_ChessMatchRulesArray + * @instance + * @returns {Object.} JSON object + */ + DB_ChessMatchRulesArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ChessMatchRulesArray + * @function getTypeUrl + * @memberof server.DB_ChessMatchRulesArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ChessMatchRulesArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ChessMatchRulesArray"; + }; + + return DB_ChessMatchRulesArray; + })(); + + server.DB_ChessRank = (function() { + + /** + * Properties of a DB_ChessRank. + * @memberof server + * @interface IDB_ChessRank + * @property {number|null} [Id] DB_ChessRank Id + * @property {number|null} [Score] DB_ChessRank Score + * @property {string|null} [Name] DB_ChessRank Name + */ + + /** + * Constructs a new DB_ChessRank. + * @memberof server + * @classdesc Represents a DB_ChessRank. + * @implements IDB_ChessRank + * @constructor + * @param {server.IDB_ChessRank=} [properties] Properties to set + */ + function DB_ChessRank(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ChessRank Id. + * @member {number} Id + * @memberof server.DB_ChessRank + * @instance + */ + DB_ChessRank.prototype.Id = 0; + + /** + * DB_ChessRank Score. + * @member {number} Score + * @memberof server.DB_ChessRank + * @instance + */ + DB_ChessRank.prototype.Score = 0; + + /** + * DB_ChessRank Name. + * @member {string} Name + * @memberof server.DB_ChessRank + * @instance + */ + DB_ChessRank.prototype.Name = ""; + + /** + * Creates a new DB_ChessRank instance using the specified properties. + * @function create + * @memberof server.DB_ChessRank + * @static + * @param {server.IDB_ChessRank=} [properties] Properties to set + * @returns {server.DB_ChessRank} DB_ChessRank instance + */ + DB_ChessRank.create = function create(properties) { + return new DB_ChessRank(properties); + }; + + /** + * Encodes the specified DB_ChessRank message. Does not implicitly {@link server.DB_ChessRank.verify|verify} messages. + * @function encode + * @memberof server.DB_ChessRank + * @static + * @param {server.IDB_ChessRank} message DB_ChessRank message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ChessRank.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Score != null && Object.hasOwnProperty.call(message, "Score")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Score); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Name); + return writer; + }; + + /** + * Encodes the specified DB_ChessRank message, length delimited. Does not implicitly {@link server.DB_ChessRank.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ChessRank + * @static + * @param {server.IDB_ChessRank} message DB_ChessRank message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ChessRank.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ChessRank message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ChessRank + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ChessRank} DB_ChessRank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ChessRank.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ChessRank(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Score = reader.int32(); + break; + } + case 3: { + message.Name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ChessRank message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ChessRank + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ChessRank} DB_ChessRank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ChessRank.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ChessRank message. + * @function verify + * @memberof server.DB_ChessRank + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ChessRank.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Score != null && message.hasOwnProperty("Score")) + if (!$util.isInteger(message.Score)) + return "Score: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + return null; + }; + + /** + * Creates a DB_ChessRank message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ChessRank + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ChessRank} DB_ChessRank + */ + DB_ChessRank.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ChessRank) + return object; + var message = new $root.server.DB_ChessRank(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Score != null) + message.Score = object.Score | 0; + if (object.Name != null) + message.Name = String(object.Name); + return message; + }; + + /** + * Creates a plain object from a DB_ChessRank message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ChessRank + * @static + * @param {server.DB_ChessRank} message DB_ChessRank + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ChessRank.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Score = 0; + object.Name = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Score != null && message.hasOwnProperty("Score")) + object.Score = message.Score; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + return object; + }; + + /** + * Converts this DB_ChessRank to JSON. + * @function toJSON + * @memberof server.DB_ChessRank + * @instance + * @returns {Object.} JSON object + */ + DB_ChessRank.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ChessRank + * @function getTypeUrl + * @memberof server.DB_ChessRank + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ChessRank.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ChessRank"; + }; + + return DB_ChessRank; + })(); + + server.DB_ChessRankArray = (function() { + + /** + * Properties of a DB_ChessRankArray. + * @memberof server + * @interface IDB_ChessRankArray + * @property {Array.|null} [Arr] DB_ChessRankArray Arr + */ + + /** + * Constructs a new DB_ChessRankArray. + * @memberof server + * @classdesc Represents a DB_ChessRankArray. + * @implements IDB_ChessRankArray + * @constructor + * @param {server.IDB_ChessRankArray=} [properties] Properties to set + */ + function DB_ChessRankArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ChessRankArray Arr. + * @member {Array.} Arr + * @memberof server.DB_ChessRankArray + * @instance + */ + DB_ChessRankArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_ChessRankArray instance using the specified properties. + * @function create + * @memberof server.DB_ChessRankArray + * @static + * @param {server.IDB_ChessRankArray=} [properties] Properties to set + * @returns {server.DB_ChessRankArray} DB_ChessRankArray instance + */ + DB_ChessRankArray.create = function create(properties) { + return new DB_ChessRankArray(properties); + }; + + /** + * Encodes the specified DB_ChessRankArray message. Does not implicitly {@link server.DB_ChessRankArray.verify|verify} messages. + * @function encode + * @memberof server.DB_ChessRankArray + * @static + * @param {server.IDB_ChessRankArray} message DB_ChessRankArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ChessRankArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_ChessRank.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_ChessRankArray message, length delimited. Does not implicitly {@link server.DB_ChessRankArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ChessRankArray + * @static + * @param {server.IDB_ChessRankArray} message DB_ChessRankArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ChessRankArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ChessRankArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ChessRankArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ChessRankArray} DB_ChessRankArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ChessRankArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ChessRankArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_ChessRank.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ChessRankArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ChessRankArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ChessRankArray} DB_ChessRankArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ChessRankArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ChessRankArray message. + * @function verify + * @memberof server.DB_ChessRankArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ChessRankArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_ChessRank.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_ChessRankArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ChessRankArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ChessRankArray} DB_ChessRankArray + */ + DB_ChessRankArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ChessRankArray) + return object; + var message = new $root.server.DB_ChessRankArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_ChessRankArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_ChessRankArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_ChessRank.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_ChessRankArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ChessRankArray + * @static + * @param {server.DB_ChessRankArray} message DB_ChessRankArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ChessRankArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_ChessRank.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_ChessRankArray to JSON. + * @function toJSON + * @memberof server.DB_ChessRankArray + * @instance + * @returns {Object.} JSON object + */ + DB_ChessRankArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ChessRankArray + * @function getTypeUrl + * @memberof server.DB_ChessRankArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ChessRankArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ChessRankArray"; + }; + + return DB_ChessRankArray; + })(); + + server.DB_ClientVer = (function() { + + /** + * Properties of a DB_ClientVer. + * @memberof server + * @interface IDB_ClientVer + * @property {number|null} [Id] DB_ClientVer Id + * @property {string|null} [PackageFlag] DB_ClientVer PackageFlag + * @property {string|null} [PackVers] DB_ClientVer PackVers + * @property {string|null} [GameVers] DB_ClientVer GameVers + */ + + /** + * Constructs a new DB_ClientVer. + * @memberof server + * @classdesc Represents a DB_ClientVer. + * @implements IDB_ClientVer + * @constructor + * @param {server.IDB_ClientVer=} [properties] Properties to set + */ + function DB_ClientVer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ClientVer Id. + * @member {number} Id + * @memberof server.DB_ClientVer + * @instance + */ + DB_ClientVer.prototype.Id = 0; + + /** + * DB_ClientVer PackageFlag. + * @member {string} PackageFlag + * @memberof server.DB_ClientVer + * @instance + */ + DB_ClientVer.prototype.PackageFlag = ""; + + /** + * DB_ClientVer PackVers. + * @member {string} PackVers + * @memberof server.DB_ClientVer + * @instance + */ + DB_ClientVer.prototype.PackVers = ""; + + /** + * DB_ClientVer GameVers. + * @member {string} GameVers + * @memberof server.DB_ClientVer + * @instance + */ + DB_ClientVer.prototype.GameVers = ""; + + /** + * Creates a new DB_ClientVer instance using the specified properties. + * @function create + * @memberof server.DB_ClientVer + * @static + * @param {server.IDB_ClientVer=} [properties] Properties to set + * @returns {server.DB_ClientVer} DB_ClientVer instance + */ + DB_ClientVer.create = function create(properties) { + return new DB_ClientVer(properties); + }; + + /** + * Encodes the specified DB_ClientVer message. Does not implicitly {@link server.DB_ClientVer.verify|verify} messages. + * @function encode + * @memberof server.DB_ClientVer + * @static + * @param {server.IDB_ClientVer} message DB_ClientVer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ClientVer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.PackageFlag != null && Object.hasOwnProperty.call(message, "PackageFlag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.PackageFlag); + if (message.PackVers != null && Object.hasOwnProperty.call(message, "PackVers")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.PackVers); + if (message.GameVers != null && Object.hasOwnProperty.call(message, "GameVers")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.GameVers); + return writer; + }; + + /** + * Encodes the specified DB_ClientVer message, length delimited. Does not implicitly {@link server.DB_ClientVer.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ClientVer + * @static + * @param {server.IDB_ClientVer} message DB_ClientVer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ClientVer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ClientVer message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ClientVer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ClientVer} DB_ClientVer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ClientVer.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ClientVer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.PackageFlag = reader.string(); + break; + } + case 3: { + message.PackVers = reader.string(); + break; + } + case 4: { + message.GameVers = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ClientVer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ClientVer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ClientVer} DB_ClientVer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ClientVer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ClientVer message. + * @function verify + * @memberof server.DB_ClientVer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ClientVer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.PackageFlag != null && message.hasOwnProperty("PackageFlag")) + if (!$util.isString(message.PackageFlag)) + return "PackageFlag: string expected"; + if (message.PackVers != null && message.hasOwnProperty("PackVers")) + if (!$util.isString(message.PackVers)) + return "PackVers: string expected"; + if (message.GameVers != null && message.hasOwnProperty("GameVers")) + if (!$util.isString(message.GameVers)) + return "GameVers: string expected"; + return null; + }; + + /** + * Creates a DB_ClientVer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ClientVer + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ClientVer} DB_ClientVer + */ + DB_ClientVer.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ClientVer) + return object; + var message = new $root.server.DB_ClientVer(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.PackageFlag != null) + message.PackageFlag = String(object.PackageFlag); + if (object.PackVers != null) + message.PackVers = String(object.PackVers); + if (object.GameVers != null) + message.GameVers = String(object.GameVers); + return message; + }; + + /** + * Creates a plain object from a DB_ClientVer message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ClientVer + * @static + * @param {server.DB_ClientVer} message DB_ClientVer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ClientVer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.PackageFlag = ""; + object.PackVers = ""; + object.GameVers = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.PackageFlag != null && message.hasOwnProperty("PackageFlag")) + object.PackageFlag = message.PackageFlag; + if (message.PackVers != null && message.hasOwnProperty("PackVers")) + object.PackVers = message.PackVers; + if (message.GameVers != null && message.hasOwnProperty("GameVers")) + object.GameVers = message.GameVers; + return object; + }; + + /** + * Converts this DB_ClientVer to JSON. + * @function toJSON + * @memberof server.DB_ClientVer + * @instance + * @returns {Object.} JSON object + */ + DB_ClientVer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ClientVer + * @function getTypeUrl + * @memberof server.DB_ClientVer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ClientVer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ClientVer"; + }; + + return DB_ClientVer; + })(); + + server.DB_ClientVerArray = (function() { + + /** + * Properties of a DB_ClientVerArray. + * @memberof server + * @interface IDB_ClientVerArray + * @property {Array.|null} [Arr] DB_ClientVerArray Arr + */ + + /** + * Constructs a new DB_ClientVerArray. + * @memberof server + * @classdesc Represents a DB_ClientVerArray. + * @implements IDB_ClientVerArray + * @constructor + * @param {server.IDB_ClientVerArray=} [properties] Properties to set + */ + function DB_ClientVerArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ClientVerArray Arr. + * @member {Array.} Arr + * @memberof server.DB_ClientVerArray + * @instance + */ + DB_ClientVerArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_ClientVerArray instance using the specified properties. + * @function create + * @memberof server.DB_ClientVerArray + * @static + * @param {server.IDB_ClientVerArray=} [properties] Properties to set + * @returns {server.DB_ClientVerArray} DB_ClientVerArray instance + */ + DB_ClientVerArray.create = function create(properties) { + return new DB_ClientVerArray(properties); + }; + + /** + * Encodes the specified DB_ClientVerArray message. Does not implicitly {@link server.DB_ClientVerArray.verify|verify} messages. + * @function encode + * @memberof server.DB_ClientVerArray + * @static + * @param {server.IDB_ClientVerArray} message DB_ClientVerArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ClientVerArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_ClientVer.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_ClientVerArray message, length delimited. Does not implicitly {@link server.DB_ClientVerArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ClientVerArray + * @static + * @param {server.IDB_ClientVerArray} message DB_ClientVerArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ClientVerArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ClientVerArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ClientVerArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ClientVerArray} DB_ClientVerArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ClientVerArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ClientVerArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_ClientVer.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ClientVerArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ClientVerArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ClientVerArray} DB_ClientVerArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ClientVerArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ClientVerArray message. + * @function verify + * @memberof server.DB_ClientVerArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ClientVerArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_ClientVer.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_ClientVerArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ClientVerArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ClientVerArray} DB_ClientVerArray + */ + DB_ClientVerArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ClientVerArray) + return object; + var message = new $root.server.DB_ClientVerArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_ClientVerArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_ClientVerArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_ClientVer.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_ClientVerArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ClientVerArray + * @static + * @param {server.DB_ClientVerArray} message DB_ClientVerArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ClientVerArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_ClientVer.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_ClientVerArray to JSON. + * @function toJSON + * @memberof server.DB_ClientVerArray + * @instance + * @returns {Object.} JSON object + */ + DB_ClientVerArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ClientVerArray + * @function getTypeUrl + * @memberof server.DB_ClientVerArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ClientVerArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ClientVerArray"; + }; + + return DB_ClientVerArray; + })(); + + server.DB_CollectBox = (function() { + + /** + * Properties of a DB_CollectBox. + * @memberof server + * @interface IDB_CollectBox + * @property {number|null} [Id] DB_CollectBox Id + * @property {number|null} [Rate] DB_CollectBox Rate + * @property {Object.|null} [ItemID] DB_CollectBox ItemID + */ + + /** + * Constructs a new DB_CollectBox. + * @memberof server + * @classdesc Represents a DB_CollectBox. + * @implements IDB_CollectBox + * @constructor + * @param {server.IDB_CollectBox=} [properties] Properties to set + */ + function DB_CollectBox(properties) { + this.ItemID = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_CollectBox Id. + * @member {number} Id + * @memberof server.DB_CollectBox + * @instance + */ + DB_CollectBox.prototype.Id = 0; + + /** + * DB_CollectBox Rate. + * @member {number} Rate + * @memberof server.DB_CollectBox + * @instance + */ + DB_CollectBox.prototype.Rate = 0; + + /** + * DB_CollectBox ItemID. + * @member {Object.} ItemID + * @memberof server.DB_CollectBox + * @instance + */ + DB_CollectBox.prototype.ItemID = $util.emptyObject; + + /** + * Creates a new DB_CollectBox instance using the specified properties. + * @function create + * @memberof server.DB_CollectBox + * @static + * @param {server.IDB_CollectBox=} [properties] Properties to set + * @returns {server.DB_CollectBox} DB_CollectBox instance + */ + DB_CollectBox.create = function create(properties) { + return new DB_CollectBox(properties); + }; + + /** + * Encodes the specified DB_CollectBox message. Does not implicitly {@link server.DB_CollectBox.verify|verify} messages. + * @function encode + * @memberof server.DB_CollectBox + * @static + * @param {server.IDB_CollectBox} message DB_CollectBox message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CollectBox.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Rate != null && Object.hasOwnProperty.call(message, "Rate")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Rate); + if (message.ItemID != null && Object.hasOwnProperty.call(message, "ItemID")) + for (var keys = Object.keys(message.ItemID), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.ItemID[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_CollectBox message, length delimited. Does not implicitly {@link server.DB_CollectBox.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_CollectBox + * @static + * @param {server.IDB_CollectBox} message DB_CollectBox message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CollectBox.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_CollectBox message from the specified reader or buffer. + * @function decode + * @memberof server.DB_CollectBox + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_CollectBox} DB_CollectBox + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CollectBox.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_CollectBox(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Rate = reader.int32(); + break; + } + case 3: { + if (message.ItemID === $util.emptyObject) + message.ItemID = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.ItemID[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_CollectBox message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_CollectBox + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_CollectBox} DB_CollectBox + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CollectBox.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_CollectBox message. + * @function verify + * @memberof server.DB_CollectBox + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_CollectBox.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Rate != null && message.hasOwnProperty("Rate")) + if (!$util.isInteger(message.Rate)) + return "Rate: integer expected"; + if (message.ItemID != null && message.hasOwnProperty("ItemID")) { + if (!$util.isObject(message.ItemID)) + return "ItemID: object expected"; + var key = Object.keys(message.ItemID); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "ItemID: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.ItemID[key[i]]) && !(message.ItemID[key[i]] && $util.isInteger(message.ItemID[key[i]].low) && $util.isInteger(message.ItemID[key[i]].high))) + return "ItemID: integer|Long{k:int64} expected"; + } + } + return null; + }; + + /** + * Creates a DB_CollectBox message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_CollectBox + * @static + * @param {Object.} object Plain object + * @returns {server.DB_CollectBox} DB_CollectBox + */ + DB_CollectBox.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_CollectBox) + return object; + var message = new $root.server.DB_CollectBox(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Rate != null) + message.Rate = object.Rate | 0; + if (object.ItemID) { + if (typeof object.ItemID !== "object") + throw TypeError(".server.DB_CollectBox.ItemID: object expected"); + message.ItemID = {}; + for (var keys = Object.keys(object.ItemID), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.ItemID[keys[i]] = $util.Long.fromValue(object.ItemID[keys[i]])).unsigned = false; + else if (typeof object.ItemID[keys[i]] === "string") + message.ItemID[keys[i]] = parseInt(object.ItemID[keys[i]], 10); + else if (typeof object.ItemID[keys[i]] === "number") + message.ItemID[keys[i]] = object.ItemID[keys[i]]; + else if (typeof object.ItemID[keys[i]] === "object") + message.ItemID[keys[i]] = new $util.LongBits(object.ItemID[keys[i]].low >>> 0, object.ItemID[keys[i]].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a DB_CollectBox message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_CollectBox + * @static + * @param {server.DB_CollectBox} message DB_CollectBox + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_CollectBox.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.ItemID = {}; + if (options.defaults) { + object.Id = 0; + object.Rate = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Rate != null && message.hasOwnProperty("Rate")) + object.Rate = message.Rate; + var keys2; + if (message.ItemID && (keys2 = Object.keys(message.ItemID)).length) { + object.ItemID = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.ItemID[keys2[j]] === "number") + object.ItemID[keys2[j]] = options.longs === String ? String(message.ItemID[keys2[j]]) : message.ItemID[keys2[j]]; + else + object.ItemID[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.ItemID[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.ItemID[keys2[j]].low >>> 0, message.ItemID[keys2[j]].high >>> 0).toNumber() : message.ItemID[keys2[j]]; + } + return object; + }; + + /** + * Converts this DB_CollectBox to JSON. + * @function toJSON + * @memberof server.DB_CollectBox + * @instance + * @returns {Object.} JSON object + */ + DB_CollectBox.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_CollectBox + * @function getTypeUrl + * @memberof server.DB_CollectBox + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_CollectBox.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_CollectBox"; + }; + + return DB_CollectBox; + })(); + + server.DB_CollectBoxArray = (function() { + + /** + * Properties of a DB_CollectBoxArray. + * @memberof server + * @interface IDB_CollectBoxArray + * @property {Array.|null} [Arr] DB_CollectBoxArray Arr + */ + + /** + * Constructs a new DB_CollectBoxArray. + * @memberof server + * @classdesc Represents a DB_CollectBoxArray. + * @implements IDB_CollectBoxArray + * @constructor + * @param {server.IDB_CollectBoxArray=} [properties] Properties to set + */ + function DB_CollectBoxArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_CollectBoxArray Arr. + * @member {Array.} Arr + * @memberof server.DB_CollectBoxArray + * @instance + */ + DB_CollectBoxArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_CollectBoxArray instance using the specified properties. + * @function create + * @memberof server.DB_CollectBoxArray + * @static + * @param {server.IDB_CollectBoxArray=} [properties] Properties to set + * @returns {server.DB_CollectBoxArray} DB_CollectBoxArray instance + */ + DB_CollectBoxArray.create = function create(properties) { + return new DB_CollectBoxArray(properties); + }; + + /** + * Encodes the specified DB_CollectBoxArray message. Does not implicitly {@link server.DB_CollectBoxArray.verify|verify} messages. + * @function encode + * @memberof server.DB_CollectBoxArray + * @static + * @param {server.IDB_CollectBoxArray} message DB_CollectBoxArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CollectBoxArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_CollectBox.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_CollectBoxArray message, length delimited. Does not implicitly {@link server.DB_CollectBoxArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_CollectBoxArray + * @static + * @param {server.IDB_CollectBoxArray} message DB_CollectBoxArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CollectBoxArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_CollectBoxArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_CollectBoxArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_CollectBoxArray} DB_CollectBoxArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CollectBoxArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_CollectBoxArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_CollectBox.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_CollectBoxArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_CollectBoxArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_CollectBoxArray} DB_CollectBoxArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CollectBoxArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_CollectBoxArray message. + * @function verify + * @memberof server.DB_CollectBoxArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_CollectBoxArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_CollectBox.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_CollectBoxArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_CollectBoxArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_CollectBoxArray} DB_CollectBoxArray + */ + DB_CollectBoxArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_CollectBoxArray) + return object; + var message = new $root.server.DB_CollectBoxArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_CollectBoxArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_CollectBoxArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_CollectBox.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_CollectBoxArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_CollectBoxArray + * @static + * @param {server.DB_CollectBoxArray} message DB_CollectBoxArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_CollectBoxArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_CollectBox.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_CollectBoxArray to JSON. + * @function toJSON + * @memberof server.DB_CollectBoxArray + * @instance + * @returns {Object.} JSON object + */ + DB_CollectBoxArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_CollectBoxArray + * @function getTypeUrl + * @memberof server.DB_CollectBoxArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_CollectBoxArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_CollectBoxArray"; + }; + + return DB_CollectBoxArray; + })(); + + server.DB_CollectBoxGain = (function() { + + /** + * Properties of a DB_CollectBoxGain. + * @memberof server + * @interface IDB_CollectBoxGain + * @property {number|null} [Id] DB_CollectBoxGain Id + * @property {number|null} [Rate] DB_CollectBoxGain Rate + */ + + /** + * Constructs a new DB_CollectBoxGain. + * @memberof server + * @classdesc Represents a DB_CollectBoxGain. + * @implements IDB_CollectBoxGain + * @constructor + * @param {server.IDB_CollectBoxGain=} [properties] Properties to set + */ + function DB_CollectBoxGain(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_CollectBoxGain Id. + * @member {number} Id + * @memberof server.DB_CollectBoxGain + * @instance + */ + DB_CollectBoxGain.prototype.Id = 0; + + /** + * DB_CollectBoxGain Rate. + * @member {number} Rate + * @memberof server.DB_CollectBoxGain + * @instance + */ + DB_CollectBoxGain.prototype.Rate = 0; + + /** + * Creates a new DB_CollectBoxGain instance using the specified properties. + * @function create + * @memberof server.DB_CollectBoxGain + * @static + * @param {server.IDB_CollectBoxGain=} [properties] Properties to set + * @returns {server.DB_CollectBoxGain} DB_CollectBoxGain instance + */ + DB_CollectBoxGain.create = function create(properties) { + return new DB_CollectBoxGain(properties); + }; + + /** + * Encodes the specified DB_CollectBoxGain message. Does not implicitly {@link server.DB_CollectBoxGain.verify|verify} messages. + * @function encode + * @memberof server.DB_CollectBoxGain + * @static + * @param {server.IDB_CollectBoxGain} message DB_CollectBoxGain message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CollectBoxGain.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Rate != null && Object.hasOwnProperty.call(message, "Rate")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Rate); + return writer; + }; + + /** + * Encodes the specified DB_CollectBoxGain message, length delimited. Does not implicitly {@link server.DB_CollectBoxGain.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_CollectBoxGain + * @static + * @param {server.IDB_CollectBoxGain} message DB_CollectBoxGain message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CollectBoxGain.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_CollectBoxGain message from the specified reader or buffer. + * @function decode + * @memberof server.DB_CollectBoxGain + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_CollectBoxGain} DB_CollectBoxGain + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CollectBoxGain.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_CollectBoxGain(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Rate = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_CollectBoxGain message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_CollectBoxGain + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_CollectBoxGain} DB_CollectBoxGain + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CollectBoxGain.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_CollectBoxGain message. + * @function verify + * @memberof server.DB_CollectBoxGain + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_CollectBoxGain.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Rate != null && message.hasOwnProperty("Rate")) + if (!$util.isInteger(message.Rate)) + return "Rate: integer expected"; + return null; + }; + + /** + * Creates a DB_CollectBoxGain message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_CollectBoxGain + * @static + * @param {Object.} object Plain object + * @returns {server.DB_CollectBoxGain} DB_CollectBoxGain + */ + DB_CollectBoxGain.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_CollectBoxGain) + return object; + var message = new $root.server.DB_CollectBoxGain(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Rate != null) + message.Rate = object.Rate | 0; + return message; + }; + + /** + * Creates a plain object from a DB_CollectBoxGain message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_CollectBoxGain + * @static + * @param {server.DB_CollectBoxGain} message DB_CollectBoxGain + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_CollectBoxGain.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Rate = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Rate != null && message.hasOwnProperty("Rate")) + object.Rate = message.Rate; + return object; + }; + + /** + * Converts this DB_CollectBoxGain to JSON. + * @function toJSON + * @memberof server.DB_CollectBoxGain + * @instance + * @returns {Object.} JSON object + */ + DB_CollectBoxGain.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_CollectBoxGain + * @function getTypeUrl + * @memberof server.DB_CollectBoxGain + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_CollectBoxGain.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_CollectBoxGain"; + }; + + return DB_CollectBoxGain; + })(); + + server.DB_CollectBoxGainArray = (function() { + + /** + * Properties of a DB_CollectBoxGainArray. + * @memberof server + * @interface IDB_CollectBoxGainArray + * @property {Array.|null} [Arr] DB_CollectBoxGainArray Arr + */ + + /** + * Constructs a new DB_CollectBoxGainArray. + * @memberof server + * @classdesc Represents a DB_CollectBoxGainArray. + * @implements IDB_CollectBoxGainArray + * @constructor + * @param {server.IDB_CollectBoxGainArray=} [properties] Properties to set + */ + function DB_CollectBoxGainArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_CollectBoxGainArray Arr. + * @member {Array.} Arr + * @memberof server.DB_CollectBoxGainArray + * @instance + */ + DB_CollectBoxGainArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_CollectBoxGainArray instance using the specified properties. + * @function create + * @memberof server.DB_CollectBoxGainArray + * @static + * @param {server.IDB_CollectBoxGainArray=} [properties] Properties to set + * @returns {server.DB_CollectBoxGainArray} DB_CollectBoxGainArray instance + */ + DB_CollectBoxGainArray.create = function create(properties) { + return new DB_CollectBoxGainArray(properties); + }; + + /** + * Encodes the specified DB_CollectBoxGainArray message. Does not implicitly {@link server.DB_CollectBoxGainArray.verify|verify} messages. + * @function encode + * @memberof server.DB_CollectBoxGainArray + * @static + * @param {server.IDB_CollectBoxGainArray} message DB_CollectBoxGainArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CollectBoxGainArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_CollectBoxGain.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_CollectBoxGainArray message, length delimited. Does not implicitly {@link server.DB_CollectBoxGainArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_CollectBoxGainArray + * @static + * @param {server.IDB_CollectBoxGainArray} message DB_CollectBoxGainArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CollectBoxGainArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_CollectBoxGainArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_CollectBoxGainArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_CollectBoxGainArray} DB_CollectBoxGainArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CollectBoxGainArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_CollectBoxGainArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_CollectBoxGain.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_CollectBoxGainArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_CollectBoxGainArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_CollectBoxGainArray} DB_CollectBoxGainArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CollectBoxGainArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_CollectBoxGainArray message. + * @function verify + * @memberof server.DB_CollectBoxGainArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_CollectBoxGainArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_CollectBoxGain.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_CollectBoxGainArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_CollectBoxGainArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_CollectBoxGainArray} DB_CollectBoxGainArray + */ + DB_CollectBoxGainArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_CollectBoxGainArray) + return object; + var message = new $root.server.DB_CollectBoxGainArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_CollectBoxGainArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_CollectBoxGainArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_CollectBoxGain.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_CollectBoxGainArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_CollectBoxGainArray + * @static + * @param {server.DB_CollectBoxGainArray} message DB_CollectBoxGainArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_CollectBoxGainArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_CollectBoxGain.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_CollectBoxGainArray to JSON. + * @function toJSON + * @memberof server.DB_CollectBoxGainArray + * @instance + * @returns {Object.} JSON object + */ + DB_CollectBoxGainArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_CollectBoxGainArray + * @function getTypeUrl + * @memberof server.DB_CollectBoxGainArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_CollectBoxGainArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_CollectBoxGainArray"; + }; + + return DB_CollectBoxGainArray; + })(); + + server.DB_CrashSearch = (function() { + + /** + * Properties of a DB_CrashSearch. + * @memberof server + * @interface IDB_CrashSearch + * @property {number|null} [Id] DB_CrashSearch Id + * @property {number|null} [Time] DB_CrashSearch Time + * @property {number|null} [Price] DB_CrashSearch Price + */ + + /** + * Constructs a new DB_CrashSearch. + * @memberof server + * @classdesc Represents a DB_CrashSearch. + * @implements IDB_CrashSearch + * @constructor + * @param {server.IDB_CrashSearch=} [properties] Properties to set + */ + function DB_CrashSearch(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_CrashSearch Id. + * @member {number} Id + * @memberof server.DB_CrashSearch + * @instance + */ + DB_CrashSearch.prototype.Id = 0; + + /** + * DB_CrashSearch Time. + * @member {number} Time + * @memberof server.DB_CrashSearch + * @instance + */ + DB_CrashSearch.prototype.Time = 0; + + /** + * DB_CrashSearch Price. + * @member {number} Price + * @memberof server.DB_CrashSearch + * @instance + */ + DB_CrashSearch.prototype.Price = 0; + + /** + * Creates a new DB_CrashSearch instance using the specified properties. + * @function create + * @memberof server.DB_CrashSearch + * @static + * @param {server.IDB_CrashSearch=} [properties] Properties to set + * @returns {server.DB_CrashSearch} DB_CrashSearch instance + */ + DB_CrashSearch.create = function create(properties) { + return new DB_CrashSearch(properties); + }; + + /** + * Encodes the specified DB_CrashSearch message. Does not implicitly {@link server.DB_CrashSearch.verify|verify} messages. + * @function encode + * @memberof server.DB_CrashSearch + * @static + * @param {server.IDB_CrashSearch} message DB_CrashSearch message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CrashSearch.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Time != null && Object.hasOwnProperty.call(message, "Time")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Time); + if (message.Price != null && Object.hasOwnProperty.call(message, "Price")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Price); + return writer; + }; + + /** + * Encodes the specified DB_CrashSearch message, length delimited. Does not implicitly {@link server.DB_CrashSearch.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_CrashSearch + * @static + * @param {server.IDB_CrashSearch} message DB_CrashSearch message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CrashSearch.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_CrashSearch message from the specified reader or buffer. + * @function decode + * @memberof server.DB_CrashSearch + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_CrashSearch} DB_CrashSearch + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CrashSearch.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_CrashSearch(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Time = reader.int32(); + break; + } + case 3: { + message.Price = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_CrashSearch message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_CrashSearch + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_CrashSearch} DB_CrashSearch + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CrashSearch.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_CrashSearch message. + * @function verify + * @memberof server.DB_CrashSearch + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_CrashSearch.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Time != null && message.hasOwnProperty("Time")) + if (!$util.isInteger(message.Time)) + return "Time: integer expected"; + if (message.Price != null && message.hasOwnProperty("Price")) + if (!$util.isInteger(message.Price)) + return "Price: integer expected"; + return null; + }; + + /** + * Creates a DB_CrashSearch message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_CrashSearch + * @static + * @param {Object.} object Plain object + * @returns {server.DB_CrashSearch} DB_CrashSearch + */ + DB_CrashSearch.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_CrashSearch) + return object; + var message = new $root.server.DB_CrashSearch(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Time != null) + message.Time = object.Time | 0; + if (object.Price != null) + message.Price = object.Price | 0; + return message; + }; + + /** + * Creates a plain object from a DB_CrashSearch message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_CrashSearch + * @static + * @param {server.DB_CrashSearch} message DB_CrashSearch + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_CrashSearch.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Time = 0; + object.Price = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Time != null && message.hasOwnProperty("Time")) + object.Time = message.Time; + if (message.Price != null && message.hasOwnProperty("Price")) + object.Price = message.Price; + return object; + }; + + /** + * Converts this DB_CrashSearch to JSON. + * @function toJSON + * @memberof server.DB_CrashSearch + * @instance + * @returns {Object.} JSON object + */ + DB_CrashSearch.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_CrashSearch + * @function getTypeUrl + * @memberof server.DB_CrashSearch + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_CrashSearch.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_CrashSearch"; + }; + + return DB_CrashSearch; + })(); + + server.DB_CrashSearchArray = (function() { + + /** + * Properties of a DB_CrashSearchArray. + * @memberof server + * @interface IDB_CrashSearchArray + * @property {Array.|null} [Arr] DB_CrashSearchArray Arr + */ + + /** + * Constructs a new DB_CrashSearchArray. + * @memberof server + * @classdesc Represents a DB_CrashSearchArray. + * @implements IDB_CrashSearchArray + * @constructor + * @param {server.IDB_CrashSearchArray=} [properties] Properties to set + */ + function DB_CrashSearchArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_CrashSearchArray Arr. + * @member {Array.} Arr + * @memberof server.DB_CrashSearchArray + * @instance + */ + DB_CrashSearchArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_CrashSearchArray instance using the specified properties. + * @function create + * @memberof server.DB_CrashSearchArray + * @static + * @param {server.IDB_CrashSearchArray=} [properties] Properties to set + * @returns {server.DB_CrashSearchArray} DB_CrashSearchArray instance + */ + DB_CrashSearchArray.create = function create(properties) { + return new DB_CrashSearchArray(properties); + }; + + /** + * Encodes the specified DB_CrashSearchArray message. Does not implicitly {@link server.DB_CrashSearchArray.verify|verify} messages. + * @function encode + * @memberof server.DB_CrashSearchArray + * @static + * @param {server.IDB_CrashSearchArray} message DB_CrashSearchArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CrashSearchArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_CrashSearch.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_CrashSearchArray message, length delimited. Does not implicitly {@link server.DB_CrashSearchArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_CrashSearchArray + * @static + * @param {server.IDB_CrashSearchArray} message DB_CrashSearchArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CrashSearchArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_CrashSearchArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_CrashSearchArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_CrashSearchArray} DB_CrashSearchArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CrashSearchArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_CrashSearchArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_CrashSearch.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_CrashSearchArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_CrashSearchArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_CrashSearchArray} DB_CrashSearchArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CrashSearchArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_CrashSearchArray message. + * @function verify + * @memberof server.DB_CrashSearchArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_CrashSearchArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_CrashSearch.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_CrashSearchArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_CrashSearchArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_CrashSearchArray} DB_CrashSearchArray + */ + DB_CrashSearchArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_CrashSearchArray) + return object; + var message = new $root.server.DB_CrashSearchArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_CrashSearchArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_CrashSearchArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_CrashSearch.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_CrashSearchArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_CrashSearchArray + * @static + * @param {server.DB_CrashSearchArray} message DB_CrashSearchArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_CrashSearchArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_CrashSearch.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_CrashSearchArray to JSON. + * @function toJSON + * @memberof server.DB_CrashSearchArray + * @instance + * @returns {Object.} JSON object + */ + DB_CrashSearchArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_CrashSearchArray + * @function getTypeUrl + * @memberof server.DB_CrashSearchArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_CrashSearchArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_CrashSearchArray"; + }; + + return DB_CrashSearchArray; + })(); + + server.DB_Createroom = (function() { + + /** + * Properties of a DB_Createroom. + * @memberof server + * @interface IDB_Createroom + * @property {number|null} [Id] DB_Createroom Id + * @property {number|null} [GameId] DB_Createroom GameId + * @property {number|null} [GameSite] DB_Createroom GameSite + * @property {Array.|null} [GoldRange] DB_Createroom GoldRange + * @property {Array.|null} [BetRange] DB_Createroom BetRange + */ + + /** + * Constructs a new DB_Createroom. + * @memberof server + * @classdesc Represents a DB_Createroom. + * @implements IDB_Createroom + * @constructor + * @param {server.IDB_Createroom=} [properties] Properties to set + */ + function DB_Createroom(properties) { + this.GoldRange = []; + this.BetRange = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Createroom Id. + * @member {number} Id + * @memberof server.DB_Createroom + * @instance + */ + DB_Createroom.prototype.Id = 0; + + /** + * DB_Createroom GameId. + * @member {number} GameId + * @memberof server.DB_Createroom + * @instance + */ + DB_Createroom.prototype.GameId = 0; + + /** + * DB_Createroom GameSite. + * @member {number} GameSite + * @memberof server.DB_Createroom + * @instance + */ + DB_Createroom.prototype.GameSite = 0; + + /** + * DB_Createroom GoldRange. + * @member {Array.} GoldRange + * @memberof server.DB_Createroom + * @instance + */ + DB_Createroom.prototype.GoldRange = $util.emptyArray; + + /** + * DB_Createroom BetRange. + * @member {Array.} BetRange + * @memberof server.DB_Createroom + * @instance + */ + DB_Createroom.prototype.BetRange = $util.emptyArray; + + /** + * Creates a new DB_Createroom instance using the specified properties. + * @function create + * @memberof server.DB_Createroom + * @static + * @param {server.IDB_Createroom=} [properties] Properties to set + * @returns {server.DB_Createroom} DB_Createroom instance + */ + DB_Createroom.create = function create(properties) { + return new DB_Createroom(properties); + }; + + /** + * Encodes the specified DB_Createroom message. Does not implicitly {@link server.DB_Createroom.verify|verify} messages. + * @function encode + * @memberof server.DB_Createroom + * @static + * @param {server.IDB_Createroom} message DB_Createroom message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Createroom.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.GameId != null && Object.hasOwnProperty.call(message, "GameId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.GameId); + if (message.GameSite != null && Object.hasOwnProperty.call(message, "GameSite")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.GameSite); + if (message.GoldRange != null && message.GoldRange.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.GoldRange.length; ++i) + writer.int32(message.GoldRange[i]); + writer.ldelim(); + } + if (message.BetRange != null && message.BetRange.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (var i = 0; i < message.BetRange.length; ++i) + writer.int32(message.BetRange[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_Createroom message, length delimited. Does not implicitly {@link server.DB_Createroom.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Createroom + * @static + * @param {server.IDB_Createroom} message DB_Createroom message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Createroom.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Createroom message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Createroom + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Createroom} DB_Createroom + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Createroom.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Createroom(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.GameId = reader.int32(); + break; + } + case 3: { + message.GameSite = reader.int32(); + break; + } + case 4: { + if (!(message.GoldRange && message.GoldRange.length)) + message.GoldRange = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.GoldRange.push(reader.int32()); + } else + message.GoldRange.push(reader.int32()); + break; + } + case 5: { + if (!(message.BetRange && message.BetRange.length)) + message.BetRange = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.BetRange.push(reader.int32()); + } else + message.BetRange.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Createroom message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Createroom + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Createroom} DB_Createroom + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Createroom.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Createroom message. + * @function verify + * @memberof server.DB_Createroom + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Createroom.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.GameId != null && message.hasOwnProperty("GameId")) + if (!$util.isInteger(message.GameId)) + return "GameId: integer expected"; + if (message.GameSite != null && message.hasOwnProperty("GameSite")) + if (!$util.isInteger(message.GameSite)) + return "GameSite: integer expected"; + if (message.GoldRange != null && message.hasOwnProperty("GoldRange")) { + if (!Array.isArray(message.GoldRange)) + return "GoldRange: array expected"; + for (var i = 0; i < message.GoldRange.length; ++i) + if (!$util.isInteger(message.GoldRange[i])) + return "GoldRange: integer[] expected"; + } + if (message.BetRange != null && message.hasOwnProperty("BetRange")) { + if (!Array.isArray(message.BetRange)) + return "BetRange: array expected"; + for (var i = 0; i < message.BetRange.length; ++i) + if (!$util.isInteger(message.BetRange[i])) + return "BetRange: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_Createroom message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Createroom + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Createroom} DB_Createroom + */ + DB_Createroom.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Createroom) + return object; + var message = new $root.server.DB_Createroom(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.GameId != null) + message.GameId = object.GameId | 0; + if (object.GameSite != null) + message.GameSite = object.GameSite | 0; + if (object.GoldRange) { + if (!Array.isArray(object.GoldRange)) + throw TypeError(".server.DB_Createroom.GoldRange: array expected"); + message.GoldRange = []; + for (var i = 0; i < object.GoldRange.length; ++i) + message.GoldRange[i] = object.GoldRange[i] | 0; + } + if (object.BetRange) { + if (!Array.isArray(object.BetRange)) + throw TypeError(".server.DB_Createroom.BetRange: array expected"); + message.BetRange = []; + for (var i = 0; i < object.BetRange.length; ++i) + message.BetRange[i] = object.BetRange[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_Createroom message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Createroom + * @static + * @param {server.DB_Createroom} message DB_Createroom + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Createroom.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.GoldRange = []; + object.BetRange = []; + } + if (options.defaults) { + object.Id = 0; + object.GameId = 0; + object.GameSite = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.GameId != null && message.hasOwnProperty("GameId")) + object.GameId = message.GameId; + if (message.GameSite != null && message.hasOwnProperty("GameSite")) + object.GameSite = message.GameSite; + if (message.GoldRange && message.GoldRange.length) { + object.GoldRange = []; + for (var j = 0; j < message.GoldRange.length; ++j) + object.GoldRange[j] = message.GoldRange[j]; + } + if (message.BetRange && message.BetRange.length) { + object.BetRange = []; + for (var j = 0; j < message.BetRange.length; ++j) + object.BetRange[j] = message.BetRange[j]; + } + return object; + }; + + /** + * Converts this DB_Createroom to JSON. + * @function toJSON + * @memberof server.DB_Createroom + * @instance + * @returns {Object.} JSON object + */ + DB_Createroom.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Createroom + * @function getTypeUrl + * @memberof server.DB_Createroom + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Createroom.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Createroom"; + }; + + return DB_Createroom; + })(); + + server.DB_CreateroomArray = (function() { + + /** + * Properties of a DB_CreateroomArray. + * @memberof server + * @interface IDB_CreateroomArray + * @property {Array.|null} [Arr] DB_CreateroomArray Arr + */ + + /** + * Constructs a new DB_CreateroomArray. + * @memberof server + * @classdesc Represents a DB_CreateroomArray. + * @implements IDB_CreateroomArray + * @constructor + * @param {server.IDB_CreateroomArray=} [properties] Properties to set + */ + function DB_CreateroomArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_CreateroomArray Arr. + * @member {Array.} Arr + * @memberof server.DB_CreateroomArray + * @instance + */ + DB_CreateroomArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_CreateroomArray instance using the specified properties. + * @function create + * @memberof server.DB_CreateroomArray + * @static + * @param {server.IDB_CreateroomArray=} [properties] Properties to set + * @returns {server.DB_CreateroomArray} DB_CreateroomArray instance + */ + DB_CreateroomArray.create = function create(properties) { + return new DB_CreateroomArray(properties); + }; + + /** + * Encodes the specified DB_CreateroomArray message. Does not implicitly {@link server.DB_CreateroomArray.verify|verify} messages. + * @function encode + * @memberof server.DB_CreateroomArray + * @static + * @param {server.IDB_CreateroomArray} message DB_CreateroomArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CreateroomArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Createroom.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_CreateroomArray message, length delimited. Does not implicitly {@link server.DB_CreateroomArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_CreateroomArray + * @static + * @param {server.IDB_CreateroomArray} message DB_CreateroomArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_CreateroomArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_CreateroomArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_CreateroomArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_CreateroomArray} DB_CreateroomArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CreateroomArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_CreateroomArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Createroom.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_CreateroomArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_CreateroomArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_CreateroomArray} DB_CreateroomArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_CreateroomArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_CreateroomArray message. + * @function verify + * @memberof server.DB_CreateroomArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_CreateroomArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Createroom.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_CreateroomArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_CreateroomArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_CreateroomArray} DB_CreateroomArray + */ + DB_CreateroomArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_CreateroomArray) + return object; + var message = new $root.server.DB_CreateroomArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_CreateroomArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_CreateroomArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Createroom.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_CreateroomArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_CreateroomArray + * @static + * @param {server.DB_CreateroomArray} message DB_CreateroomArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_CreateroomArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Createroom.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_CreateroomArray to JSON. + * @function toJSON + * @memberof server.DB_CreateroomArray + * @instance + * @returns {Object.} JSON object + */ + DB_CreateroomArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_CreateroomArray + * @function getTypeUrl + * @memberof server.DB_CreateroomArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_CreateroomArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_CreateroomArray"; + }; + + return DB_CreateroomArray; + })(); + + server.DB_Fish = (function() { + + /** + * Properties of a DB_Fish. + * @memberof server + * @interface IDB_Fish + * @property {number|null} [Id] DB_Fish Id + * @property {string|null} [Name] DB_Fish Name + * @property {string|null} [NameE] DB_Fish NameE + * @property {Array.|null} [Gold] DB_Fish Gold + * @property {string|null} [Icon] DB_Fish Icon + * @property {number|null} [Speed] DB_Fish Speed + * @property {number|null} [Exp] DB_Fish Exp + * @property {number|null} [FrameCnt] DB_Fish FrameCnt + * @property {number|null} [FrameDelay] DB_Fish FrameDelay + * @property {number|null} [Rate] DB_Fish Rate + * @property {number|null} [ShowType] DB_Fish ShowType + * @property {number|null} [Show] DB_Fish Show + * @property {number|null} [ShowScale] DB_Fish ShowScale + * @property {Array.|null} [ShowPos] DB_Fish ShowPos + * @property {string|null} [DieSound] DB_Fish DieSound + * @property {number|null} [DieFrame] DB_Fish DieFrame + * @property {number|null} [DieRotate] DB_Fish DieRotate + * @property {number|null} [DieEffect] DB_Fish DieEffect + * @property {number|null} [DieShake] DB_Fish DieShake + * @property {number|null} [ShakeRange] DB_Fish ShakeRange + * @property {string|null} [Shape] DB_Fish Shape + * @property {number|null} [IsBoss] DB_Fish IsBoss + * @property {number|null} [ResId] DB_Fish ResId + * @property {string|null} [DieParticle] DB_Fish DieParticle + * @property {number|null} [GroupShape] DB_Fish GroupShape + * @property {Array.|null} [GroupFishes] DB_Fish GroupFishes + * @property {number|null} [Zorder] DB_Fish Zorder + * @property {string|null} [ResPng] DB_Fish ResPng + * @property {string|null} [ResPlist] DB_Fish ResPlist + * @property {string|null} [ExportJson] DB_Fish ExportJson + * @property {string|null} [AimIcon] DB_Fish AimIcon + * @property {number|null} [GameId] DB_Fish GameId + * @property {number|null} [Sort] DB_Fish Sort + * @property {number|null} [FishType] DB_Fish FishType + * @property {string|null} [RandomCoin] DB_Fish RandomCoin + */ + + /** + * Constructs a new DB_Fish. + * @memberof server + * @classdesc Represents a DB_Fish. + * @implements IDB_Fish + * @constructor + * @param {server.IDB_Fish=} [properties] Properties to set + */ + function DB_Fish(properties) { + this.Gold = []; + this.ShowPos = []; + this.GroupFishes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Fish Id. + * @member {number} Id + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.Id = 0; + + /** + * DB_Fish Name. + * @member {string} Name + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.Name = ""; + + /** + * DB_Fish NameE. + * @member {string} NameE + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.NameE = ""; + + /** + * DB_Fish Gold. + * @member {Array.} Gold + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.Gold = $util.emptyArray; + + /** + * DB_Fish Icon. + * @member {string} Icon + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.Icon = ""; + + /** + * DB_Fish Speed. + * @member {number} Speed + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.Speed = 0; + + /** + * DB_Fish Exp. + * @member {number} Exp + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.Exp = 0; + + /** + * DB_Fish FrameCnt. + * @member {number} FrameCnt + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.FrameCnt = 0; + + /** + * DB_Fish FrameDelay. + * @member {number} FrameDelay + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.FrameDelay = 0; + + /** + * DB_Fish Rate. + * @member {number} Rate + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.Rate = 0; + + /** + * DB_Fish ShowType. + * @member {number} ShowType + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.ShowType = 0; + + /** + * DB_Fish Show. + * @member {number} Show + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.Show = 0; + + /** + * DB_Fish ShowScale. + * @member {number} ShowScale + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.ShowScale = 0; + + /** + * DB_Fish ShowPos. + * @member {Array.} ShowPos + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.ShowPos = $util.emptyArray; + + /** + * DB_Fish DieSound. + * @member {string} DieSound + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.DieSound = ""; + + /** + * DB_Fish DieFrame. + * @member {number} DieFrame + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.DieFrame = 0; + + /** + * DB_Fish DieRotate. + * @member {number} DieRotate + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.DieRotate = 0; + + /** + * DB_Fish DieEffect. + * @member {number} DieEffect + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.DieEffect = 0; + + /** + * DB_Fish DieShake. + * @member {number} DieShake + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.DieShake = 0; + + /** + * DB_Fish ShakeRange. + * @member {number} ShakeRange + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.ShakeRange = 0; + + /** + * DB_Fish Shape. + * @member {string} Shape + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.Shape = ""; + + /** + * DB_Fish IsBoss. + * @member {number} IsBoss + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.IsBoss = 0; + + /** + * DB_Fish ResId. + * @member {number} ResId + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.ResId = 0; + + /** + * DB_Fish DieParticle. + * @member {string} DieParticle + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.DieParticle = ""; + + /** + * DB_Fish GroupShape. + * @member {number} GroupShape + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.GroupShape = 0; + + /** + * DB_Fish GroupFishes. + * @member {Array.} GroupFishes + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.GroupFishes = $util.emptyArray; + + /** + * DB_Fish Zorder. + * @member {number} Zorder + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.Zorder = 0; + + /** + * DB_Fish ResPng. + * @member {string} ResPng + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.ResPng = ""; + + /** + * DB_Fish ResPlist. + * @member {string} ResPlist + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.ResPlist = ""; + + /** + * DB_Fish ExportJson. + * @member {string} ExportJson + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.ExportJson = ""; + + /** + * DB_Fish AimIcon. + * @member {string} AimIcon + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.AimIcon = ""; + + /** + * DB_Fish GameId. + * @member {number} GameId + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.GameId = 0; + + /** + * DB_Fish Sort. + * @member {number} Sort + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.Sort = 0; + + /** + * DB_Fish FishType. + * @member {number} FishType + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.FishType = 0; + + /** + * DB_Fish RandomCoin. + * @member {string} RandomCoin + * @memberof server.DB_Fish + * @instance + */ + DB_Fish.prototype.RandomCoin = ""; + + /** + * Creates a new DB_Fish instance using the specified properties. + * @function create + * @memberof server.DB_Fish + * @static + * @param {server.IDB_Fish=} [properties] Properties to set + * @returns {server.DB_Fish} DB_Fish instance + */ + DB_Fish.create = function create(properties) { + return new DB_Fish(properties); + }; + + /** + * Encodes the specified DB_Fish message. Does not implicitly {@link server.DB_Fish.verify|verify} messages. + * @function encode + * @memberof server.DB_Fish + * @static + * @param {server.IDB_Fish} message DB_Fish message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Fish.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.NameE != null && Object.hasOwnProperty.call(message, "NameE")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.NameE); + if (message.Gold != null && message.Gold.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.Gold.length; ++i) + writer.int32(message.Gold[i]); + writer.ldelim(); + } + if (message.Icon != null && Object.hasOwnProperty.call(message, "Icon")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.Icon); + if (message.Speed != null && Object.hasOwnProperty.call(message, "Speed")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.Speed); + if (message.Exp != null && Object.hasOwnProperty.call(message, "Exp")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.Exp); + if (message.FrameCnt != null && Object.hasOwnProperty.call(message, "FrameCnt")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.FrameCnt); + if (message.FrameDelay != null && Object.hasOwnProperty.call(message, "FrameDelay")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.FrameDelay); + if (message.Rate != null && Object.hasOwnProperty.call(message, "Rate")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.Rate); + if (message.ShowType != null && Object.hasOwnProperty.call(message, "ShowType")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.ShowType); + if (message.Show != null && Object.hasOwnProperty.call(message, "Show")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.Show); + if (message.ShowScale != null && Object.hasOwnProperty.call(message, "ShowScale")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.ShowScale); + if (message.ShowPos != null && message.ShowPos.length) { + writer.uint32(/* id 14, wireType 2 =*/114).fork(); + for (var i = 0; i < message.ShowPos.length; ++i) + writer.int32(message.ShowPos[i]); + writer.ldelim(); + } + if (message.DieSound != null && Object.hasOwnProperty.call(message, "DieSound")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.DieSound); + if (message.DieFrame != null && Object.hasOwnProperty.call(message, "DieFrame")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.DieFrame); + if (message.DieRotate != null && Object.hasOwnProperty.call(message, "DieRotate")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.DieRotate); + if (message.DieEffect != null && Object.hasOwnProperty.call(message, "DieEffect")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.DieEffect); + if (message.DieShake != null && Object.hasOwnProperty.call(message, "DieShake")) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.DieShake); + if (message.ShakeRange != null && Object.hasOwnProperty.call(message, "ShakeRange")) + writer.uint32(/* id 20, wireType 0 =*/160).int32(message.ShakeRange); + if (message.Shape != null && Object.hasOwnProperty.call(message, "Shape")) + writer.uint32(/* id 21, wireType 2 =*/170).string(message.Shape); + if (message.IsBoss != null && Object.hasOwnProperty.call(message, "IsBoss")) + writer.uint32(/* id 22, wireType 0 =*/176).int32(message.IsBoss); + if (message.ResId != null && Object.hasOwnProperty.call(message, "ResId")) + writer.uint32(/* id 23, wireType 0 =*/184).int32(message.ResId); + if (message.DieParticle != null && Object.hasOwnProperty.call(message, "DieParticle")) + writer.uint32(/* id 24, wireType 2 =*/194).string(message.DieParticle); + if (message.GroupShape != null && Object.hasOwnProperty.call(message, "GroupShape")) + writer.uint32(/* id 25, wireType 0 =*/200).int32(message.GroupShape); + if (message.GroupFishes != null && message.GroupFishes.length) { + writer.uint32(/* id 26, wireType 2 =*/210).fork(); + for (var i = 0; i < message.GroupFishes.length; ++i) + writer.int32(message.GroupFishes[i]); + writer.ldelim(); + } + if (message.Zorder != null && Object.hasOwnProperty.call(message, "Zorder")) + writer.uint32(/* id 27, wireType 0 =*/216).int32(message.Zorder); + if (message.ResPng != null && Object.hasOwnProperty.call(message, "ResPng")) + writer.uint32(/* id 28, wireType 2 =*/226).string(message.ResPng); + if (message.ResPlist != null && Object.hasOwnProperty.call(message, "ResPlist")) + writer.uint32(/* id 29, wireType 2 =*/234).string(message.ResPlist); + if (message.ExportJson != null && Object.hasOwnProperty.call(message, "ExportJson")) + writer.uint32(/* id 30, wireType 2 =*/242).string(message.ExportJson); + if (message.AimIcon != null && Object.hasOwnProperty.call(message, "AimIcon")) + writer.uint32(/* id 31, wireType 2 =*/250).string(message.AimIcon); + if (message.GameId != null && Object.hasOwnProperty.call(message, "GameId")) + writer.uint32(/* id 32, wireType 0 =*/256).int32(message.GameId); + if (message.Sort != null && Object.hasOwnProperty.call(message, "Sort")) + writer.uint32(/* id 33, wireType 0 =*/264).int32(message.Sort); + if (message.FishType != null && Object.hasOwnProperty.call(message, "FishType")) + writer.uint32(/* id 34, wireType 0 =*/272).int32(message.FishType); + if (message.RandomCoin != null && Object.hasOwnProperty.call(message, "RandomCoin")) + writer.uint32(/* id 35, wireType 2 =*/282).string(message.RandomCoin); + return writer; + }; + + /** + * Encodes the specified DB_Fish message, length delimited. Does not implicitly {@link server.DB_Fish.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Fish + * @static + * @param {server.IDB_Fish} message DB_Fish message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Fish.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Fish message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Fish + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Fish} DB_Fish + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Fish.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Fish(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + message.NameE = reader.string(); + break; + } + case 4: { + if (!(message.Gold && message.Gold.length)) + message.Gold = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Gold.push(reader.int32()); + } else + message.Gold.push(reader.int32()); + break; + } + case 5: { + message.Icon = reader.string(); + break; + } + case 6: { + message.Speed = reader.int32(); + break; + } + case 7: { + message.Exp = reader.int32(); + break; + } + case 8: { + message.FrameCnt = reader.int32(); + break; + } + case 9: { + message.FrameDelay = reader.int32(); + break; + } + case 10: { + message.Rate = reader.int32(); + break; + } + case 11: { + message.ShowType = reader.int32(); + break; + } + case 12: { + message.Show = reader.int32(); + break; + } + case 13: { + message.ShowScale = reader.int32(); + break; + } + case 14: { + if (!(message.ShowPos && message.ShowPos.length)) + message.ShowPos = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.ShowPos.push(reader.int32()); + } else + message.ShowPos.push(reader.int32()); + break; + } + case 15: { + message.DieSound = reader.string(); + break; + } + case 16: { + message.DieFrame = reader.int32(); + break; + } + case 17: { + message.DieRotate = reader.int32(); + break; + } + case 18: { + message.DieEffect = reader.int32(); + break; + } + case 19: { + message.DieShake = reader.int32(); + break; + } + case 20: { + message.ShakeRange = reader.int32(); + break; + } + case 21: { + message.Shape = reader.string(); + break; + } + case 22: { + message.IsBoss = reader.int32(); + break; + } + case 23: { + message.ResId = reader.int32(); + break; + } + case 24: { + message.DieParticle = reader.string(); + break; + } + case 25: { + message.GroupShape = reader.int32(); + break; + } + case 26: { + if (!(message.GroupFishes && message.GroupFishes.length)) + message.GroupFishes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.GroupFishes.push(reader.int32()); + } else + message.GroupFishes.push(reader.int32()); + break; + } + case 27: { + message.Zorder = reader.int32(); + break; + } + case 28: { + message.ResPng = reader.string(); + break; + } + case 29: { + message.ResPlist = reader.string(); + break; + } + case 30: { + message.ExportJson = reader.string(); + break; + } + case 31: { + message.AimIcon = reader.string(); + break; + } + case 32: { + message.GameId = reader.int32(); + break; + } + case 33: { + message.Sort = reader.int32(); + break; + } + case 34: { + message.FishType = reader.int32(); + break; + } + case 35: { + message.RandomCoin = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Fish message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Fish + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Fish} DB_Fish + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Fish.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Fish message. + * @function verify + * @memberof server.DB_Fish + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Fish.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.NameE != null && message.hasOwnProperty("NameE")) + if (!$util.isString(message.NameE)) + return "NameE: string expected"; + if (message.Gold != null && message.hasOwnProperty("Gold")) { + if (!Array.isArray(message.Gold)) + return "Gold: array expected"; + for (var i = 0; i < message.Gold.length; ++i) + if (!$util.isInteger(message.Gold[i])) + return "Gold: integer[] expected"; + } + if (message.Icon != null && message.hasOwnProperty("Icon")) + if (!$util.isString(message.Icon)) + return "Icon: string expected"; + if (message.Speed != null && message.hasOwnProperty("Speed")) + if (!$util.isInteger(message.Speed)) + return "Speed: integer expected"; + if (message.Exp != null && message.hasOwnProperty("Exp")) + if (!$util.isInteger(message.Exp)) + return "Exp: integer expected"; + if (message.FrameCnt != null && message.hasOwnProperty("FrameCnt")) + if (!$util.isInteger(message.FrameCnt)) + return "FrameCnt: integer expected"; + if (message.FrameDelay != null && message.hasOwnProperty("FrameDelay")) + if (!$util.isInteger(message.FrameDelay)) + return "FrameDelay: integer expected"; + if (message.Rate != null && message.hasOwnProperty("Rate")) + if (!$util.isInteger(message.Rate)) + return "Rate: integer expected"; + if (message.ShowType != null && message.hasOwnProperty("ShowType")) + if (!$util.isInteger(message.ShowType)) + return "ShowType: integer expected"; + if (message.Show != null && message.hasOwnProperty("Show")) + if (!$util.isInteger(message.Show)) + return "Show: integer expected"; + if (message.ShowScale != null && message.hasOwnProperty("ShowScale")) + if (!$util.isInteger(message.ShowScale)) + return "ShowScale: integer expected"; + if (message.ShowPos != null && message.hasOwnProperty("ShowPos")) { + if (!Array.isArray(message.ShowPos)) + return "ShowPos: array expected"; + for (var i = 0; i < message.ShowPos.length; ++i) + if (!$util.isInteger(message.ShowPos[i])) + return "ShowPos: integer[] expected"; + } + if (message.DieSound != null && message.hasOwnProperty("DieSound")) + if (!$util.isString(message.DieSound)) + return "DieSound: string expected"; + if (message.DieFrame != null && message.hasOwnProperty("DieFrame")) + if (!$util.isInteger(message.DieFrame)) + return "DieFrame: integer expected"; + if (message.DieRotate != null && message.hasOwnProperty("DieRotate")) + if (!$util.isInteger(message.DieRotate)) + return "DieRotate: integer expected"; + if (message.DieEffect != null && message.hasOwnProperty("DieEffect")) + if (!$util.isInteger(message.DieEffect)) + return "DieEffect: integer expected"; + if (message.DieShake != null && message.hasOwnProperty("DieShake")) + if (!$util.isInteger(message.DieShake)) + return "DieShake: integer expected"; + if (message.ShakeRange != null && message.hasOwnProperty("ShakeRange")) + if (!$util.isInteger(message.ShakeRange)) + return "ShakeRange: integer expected"; + if (message.Shape != null && message.hasOwnProperty("Shape")) + if (!$util.isString(message.Shape)) + return "Shape: string expected"; + if (message.IsBoss != null && message.hasOwnProperty("IsBoss")) + if (!$util.isInteger(message.IsBoss)) + return "IsBoss: integer expected"; + if (message.ResId != null && message.hasOwnProperty("ResId")) + if (!$util.isInteger(message.ResId)) + return "ResId: integer expected"; + if (message.DieParticle != null && message.hasOwnProperty("DieParticle")) + if (!$util.isString(message.DieParticle)) + return "DieParticle: string expected"; + if (message.GroupShape != null && message.hasOwnProperty("GroupShape")) + if (!$util.isInteger(message.GroupShape)) + return "GroupShape: integer expected"; + if (message.GroupFishes != null && message.hasOwnProperty("GroupFishes")) { + if (!Array.isArray(message.GroupFishes)) + return "GroupFishes: array expected"; + for (var i = 0; i < message.GroupFishes.length; ++i) + if (!$util.isInteger(message.GroupFishes[i])) + return "GroupFishes: integer[] expected"; + } + if (message.Zorder != null && message.hasOwnProperty("Zorder")) + if (!$util.isInteger(message.Zorder)) + return "Zorder: integer expected"; + if (message.ResPng != null && message.hasOwnProperty("ResPng")) + if (!$util.isString(message.ResPng)) + return "ResPng: string expected"; + if (message.ResPlist != null && message.hasOwnProperty("ResPlist")) + if (!$util.isString(message.ResPlist)) + return "ResPlist: string expected"; + if (message.ExportJson != null && message.hasOwnProperty("ExportJson")) + if (!$util.isString(message.ExportJson)) + return "ExportJson: string expected"; + if (message.AimIcon != null && message.hasOwnProperty("AimIcon")) + if (!$util.isString(message.AimIcon)) + return "AimIcon: string expected"; + if (message.GameId != null && message.hasOwnProperty("GameId")) + if (!$util.isInteger(message.GameId)) + return "GameId: integer expected"; + if (message.Sort != null && message.hasOwnProperty("Sort")) + if (!$util.isInteger(message.Sort)) + return "Sort: integer expected"; + if (message.FishType != null && message.hasOwnProperty("FishType")) + if (!$util.isInteger(message.FishType)) + return "FishType: integer expected"; + if (message.RandomCoin != null && message.hasOwnProperty("RandomCoin")) + if (!$util.isString(message.RandomCoin)) + return "RandomCoin: string expected"; + return null; + }; + + /** + * Creates a DB_Fish message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Fish + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Fish} DB_Fish + */ + DB_Fish.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Fish) + return object; + var message = new $root.server.DB_Fish(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.NameE != null) + message.NameE = String(object.NameE); + if (object.Gold) { + if (!Array.isArray(object.Gold)) + throw TypeError(".server.DB_Fish.Gold: array expected"); + message.Gold = []; + for (var i = 0; i < object.Gold.length; ++i) + message.Gold[i] = object.Gold[i] | 0; + } + if (object.Icon != null) + message.Icon = String(object.Icon); + if (object.Speed != null) + message.Speed = object.Speed | 0; + if (object.Exp != null) + message.Exp = object.Exp | 0; + if (object.FrameCnt != null) + message.FrameCnt = object.FrameCnt | 0; + if (object.FrameDelay != null) + message.FrameDelay = object.FrameDelay | 0; + if (object.Rate != null) + message.Rate = object.Rate | 0; + if (object.ShowType != null) + message.ShowType = object.ShowType | 0; + if (object.Show != null) + message.Show = object.Show | 0; + if (object.ShowScale != null) + message.ShowScale = object.ShowScale | 0; + if (object.ShowPos) { + if (!Array.isArray(object.ShowPos)) + throw TypeError(".server.DB_Fish.ShowPos: array expected"); + message.ShowPos = []; + for (var i = 0; i < object.ShowPos.length; ++i) + message.ShowPos[i] = object.ShowPos[i] | 0; + } + if (object.DieSound != null) + message.DieSound = String(object.DieSound); + if (object.DieFrame != null) + message.DieFrame = object.DieFrame | 0; + if (object.DieRotate != null) + message.DieRotate = object.DieRotate | 0; + if (object.DieEffect != null) + message.DieEffect = object.DieEffect | 0; + if (object.DieShake != null) + message.DieShake = object.DieShake | 0; + if (object.ShakeRange != null) + message.ShakeRange = object.ShakeRange | 0; + if (object.Shape != null) + message.Shape = String(object.Shape); + if (object.IsBoss != null) + message.IsBoss = object.IsBoss | 0; + if (object.ResId != null) + message.ResId = object.ResId | 0; + if (object.DieParticle != null) + message.DieParticle = String(object.DieParticle); + if (object.GroupShape != null) + message.GroupShape = object.GroupShape | 0; + if (object.GroupFishes) { + if (!Array.isArray(object.GroupFishes)) + throw TypeError(".server.DB_Fish.GroupFishes: array expected"); + message.GroupFishes = []; + for (var i = 0; i < object.GroupFishes.length; ++i) + message.GroupFishes[i] = object.GroupFishes[i] | 0; + } + if (object.Zorder != null) + message.Zorder = object.Zorder | 0; + if (object.ResPng != null) + message.ResPng = String(object.ResPng); + if (object.ResPlist != null) + message.ResPlist = String(object.ResPlist); + if (object.ExportJson != null) + message.ExportJson = String(object.ExportJson); + if (object.AimIcon != null) + message.AimIcon = String(object.AimIcon); + if (object.GameId != null) + message.GameId = object.GameId | 0; + if (object.Sort != null) + message.Sort = object.Sort | 0; + if (object.FishType != null) + message.FishType = object.FishType | 0; + if (object.RandomCoin != null) + message.RandomCoin = String(object.RandomCoin); + return message; + }; + + /** + * Creates a plain object from a DB_Fish message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Fish + * @static + * @param {server.DB_Fish} message DB_Fish + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Fish.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.Gold = []; + object.ShowPos = []; + object.GroupFishes = []; + } + if (options.defaults) { + object.Id = 0; + object.Name = ""; + object.NameE = ""; + object.Icon = ""; + object.Speed = 0; + object.Exp = 0; + object.FrameCnt = 0; + object.FrameDelay = 0; + object.Rate = 0; + object.ShowType = 0; + object.Show = 0; + object.ShowScale = 0; + object.DieSound = ""; + object.DieFrame = 0; + object.DieRotate = 0; + object.DieEffect = 0; + object.DieShake = 0; + object.ShakeRange = 0; + object.Shape = ""; + object.IsBoss = 0; + object.ResId = 0; + object.DieParticle = ""; + object.GroupShape = 0; + object.Zorder = 0; + object.ResPng = ""; + object.ResPlist = ""; + object.ExportJson = ""; + object.AimIcon = ""; + object.GameId = 0; + object.Sort = 0; + object.FishType = 0; + object.RandomCoin = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.NameE != null && message.hasOwnProperty("NameE")) + object.NameE = message.NameE; + if (message.Gold && message.Gold.length) { + object.Gold = []; + for (var j = 0; j < message.Gold.length; ++j) + object.Gold[j] = message.Gold[j]; + } + if (message.Icon != null && message.hasOwnProperty("Icon")) + object.Icon = message.Icon; + if (message.Speed != null && message.hasOwnProperty("Speed")) + object.Speed = message.Speed; + if (message.Exp != null && message.hasOwnProperty("Exp")) + object.Exp = message.Exp; + if (message.FrameCnt != null && message.hasOwnProperty("FrameCnt")) + object.FrameCnt = message.FrameCnt; + if (message.FrameDelay != null && message.hasOwnProperty("FrameDelay")) + object.FrameDelay = message.FrameDelay; + if (message.Rate != null && message.hasOwnProperty("Rate")) + object.Rate = message.Rate; + if (message.ShowType != null && message.hasOwnProperty("ShowType")) + object.ShowType = message.ShowType; + if (message.Show != null && message.hasOwnProperty("Show")) + object.Show = message.Show; + if (message.ShowScale != null && message.hasOwnProperty("ShowScale")) + object.ShowScale = message.ShowScale; + if (message.ShowPos && message.ShowPos.length) { + object.ShowPos = []; + for (var j = 0; j < message.ShowPos.length; ++j) + object.ShowPos[j] = message.ShowPos[j]; + } + if (message.DieSound != null && message.hasOwnProperty("DieSound")) + object.DieSound = message.DieSound; + if (message.DieFrame != null && message.hasOwnProperty("DieFrame")) + object.DieFrame = message.DieFrame; + if (message.DieRotate != null && message.hasOwnProperty("DieRotate")) + object.DieRotate = message.DieRotate; + if (message.DieEffect != null && message.hasOwnProperty("DieEffect")) + object.DieEffect = message.DieEffect; + if (message.DieShake != null && message.hasOwnProperty("DieShake")) + object.DieShake = message.DieShake; + if (message.ShakeRange != null && message.hasOwnProperty("ShakeRange")) + object.ShakeRange = message.ShakeRange; + if (message.Shape != null && message.hasOwnProperty("Shape")) + object.Shape = message.Shape; + if (message.IsBoss != null && message.hasOwnProperty("IsBoss")) + object.IsBoss = message.IsBoss; + if (message.ResId != null && message.hasOwnProperty("ResId")) + object.ResId = message.ResId; + if (message.DieParticle != null && message.hasOwnProperty("DieParticle")) + object.DieParticle = message.DieParticle; + if (message.GroupShape != null && message.hasOwnProperty("GroupShape")) + object.GroupShape = message.GroupShape; + if (message.GroupFishes && message.GroupFishes.length) { + object.GroupFishes = []; + for (var j = 0; j < message.GroupFishes.length; ++j) + object.GroupFishes[j] = message.GroupFishes[j]; + } + if (message.Zorder != null && message.hasOwnProperty("Zorder")) + object.Zorder = message.Zorder; + if (message.ResPng != null && message.hasOwnProperty("ResPng")) + object.ResPng = message.ResPng; + if (message.ResPlist != null && message.hasOwnProperty("ResPlist")) + object.ResPlist = message.ResPlist; + if (message.ExportJson != null && message.hasOwnProperty("ExportJson")) + object.ExportJson = message.ExportJson; + if (message.AimIcon != null && message.hasOwnProperty("AimIcon")) + object.AimIcon = message.AimIcon; + if (message.GameId != null && message.hasOwnProperty("GameId")) + object.GameId = message.GameId; + if (message.Sort != null && message.hasOwnProperty("Sort")) + object.Sort = message.Sort; + if (message.FishType != null && message.hasOwnProperty("FishType")) + object.FishType = message.FishType; + if (message.RandomCoin != null && message.hasOwnProperty("RandomCoin")) + object.RandomCoin = message.RandomCoin; + return object; + }; + + /** + * Converts this DB_Fish to JSON. + * @function toJSON + * @memberof server.DB_Fish + * @instance + * @returns {Object.} JSON object + */ + DB_Fish.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Fish + * @function getTypeUrl + * @memberof server.DB_Fish + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Fish.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Fish"; + }; + + return DB_Fish; + })(); + + server.DB_FishArray = (function() { + + /** + * Properties of a DB_FishArray. + * @memberof server + * @interface IDB_FishArray + * @property {Array.|null} [Arr] DB_FishArray Arr + */ + + /** + * Constructs a new DB_FishArray. + * @memberof server + * @classdesc Represents a DB_FishArray. + * @implements IDB_FishArray + * @constructor + * @param {server.IDB_FishArray=} [properties] Properties to set + */ + function DB_FishArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FishArray Arr. + * @member {Array.} Arr + * @memberof server.DB_FishArray + * @instance + */ + DB_FishArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_FishArray instance using the specified properties. + * @function create + * @memberof server.DB_FishArray + * @static + * @param {server.IDB_FishArray=} [properties] Properties to set + * @returns {server.DB_FishArray} DB_FishArray instance + */ + DB_FishArray.create = function create(properties) { + return new DB_FishArray(properties); + }; + + /** + * Encodes the specified DB_FishArray message. Does not implicitly {@link server.DB_FishArray.verify|verify} messages. + * @function encode + * @memberof server.DB_FishArray + * @static + * @param {server.IDB_FishArray} message DB_FishArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Fish.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_FishArray message, length delimited. Does not implicitly {@link server.DB_FishArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FishArray + * @static + * @param {server.IDB_FishArray} message DB_FishArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FishArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FishArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FishArray} DB_FishArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FishArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Fish.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FishArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FishArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FishArray} DB_FishArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FishArray message. + * @function verify + * @memberof server.DB_FishArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FishArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Fish.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_FishArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FishArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FishArray} DB_FishArray + */ + DB_FishArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FishArray) + return object; + var message = new $root.server.DB_FishArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_FishArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_FishArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Fish.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_FishArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FishArray + * @static + * @param {server.DB_FishArray} message DB_FishArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FishArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Fish.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_FishArray to JSON. + * @function toJSON + * @memberof server.DB_FishArray + * @instance + * @returns {Object.} JSON object + */ + DB_FishArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FishArray + * @function getTypeUrl + * @memberof server.DB_FishArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FishArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FishArray"; + }; + + return DB_FishArray; + })(); + + server.DB_FishOut = (function() { + + /** + * Properties of a DB_FishOut. + * @memberof server + * @interface IDB_FishOut + * @property {number|null} [Id] DB_FishOut Id + * @property {number|null} [SceneType] DB_FishOut SceneType + * @property {string|null} [Name] DB_FishOut Name + * @property {number|null} [Exp] DB_FishOut Exp + * @property {Array.|null} [Multiple] DB_FishOut Multiple + * @property {Array.|null} [Path] DB_FishOut Path + * @property {Array.|null} [Count] DB_FishOut Count + * @property {number|null} [RefreshInterval] DB_FishOut RefreshInterval + * @property {number|null} [Speed] DB_FishOut Speed + * @property {number|null} [Event] DB_FishOut Event + */ + + /** + * Constructs a new DB_FishOut. + * @memberof server + * @classdesc Represents a DB_FishOut. + * @implements IDB_FishOut + * @constructor + * @param {server.IDB_FishOut=} [properties] Properties to set + */ + function DB_FishOut(properties) { + this.Multiple = []; + this.Path = []; + this.Count = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FishOut Id. + * @member {number} Id + * @memberof server.DB_FishOut + * @instance + */ + DB_FishOut.prototype.Id = 0; + + /** + * DB_FishOut SceneType. + * @member {number} SceneType + * @memberof server.DB_FishOut + * @instance + */ + DB_FishOut.prototype.SceneType = 0; + + /** + * DB_FishOut Name. + * @member {string} Name + * @memberof server.DB_FishOut + * @instance + */ + DB_FishOut.prototype.Name = ""; + + /** + * DB_FishOut Exp. + * @member {number} Exp + * @memberof server.DB_FishOut + * @instance + */ + DB_FishOut.prototype.Exp = 0; + + /** + * DB_FishOut Multiple. + * @member {Array.} Multiple + * @memberof server.DB_FishOut + * @instance + */ + DB_FishOut.prototype.Multiple = $util.emptyArray; + + /** + * DB_FishOut Path. + * @member {Array.} Path + * @memberof server.DB_FishOut + * @instance + */ + DB_FishOut.prototype.Path = $util.emptyArray; + + /** + * DB_FishOut Count. + * @member {Array.} Count + * @memberof server.DB_FishOut + * @instance + */ + DB_FishOut.prototype.Count = $util.emptyArray; + + /** + * DB_FishOut RefreshInterval. + * @member {number} RefreshInterval + * @memberof server.DB_FishOut + * @instance + */ + DB_FishOut.prototype.RefreshInterval = 0; + + /** + * DB_FishOut Speed. + * @member {number} Speed + * @memberof server.DB_FishOut + * @instance + */ + DB_FishOut.prototype.Speed = 0; + + /** + * DB_FishOut Event. + * @member {number} Event + * @memberof server.DB_FishOut + * @instance + */ + DB_FishOut.prototype.Event = 0; + + /** + * Creates a new DB_FishOut instance using the specified properties. + * @function create + * @memberof server.DB_FishOut + * @static + * @param {server.IDB_FishOut=} [properties] Properties to set + * @returns {server.DB_FishOut} DB_FishOut instance + */ + DB_FishOut.create = function create(properties) { + return new DB_FishOut(properties); + }; + + /** + * Encodes the specified DB_FishOut message. Does not implicitly {@link server.DB_FishOut.verify|verify} messages. + * @function encode + * @memberof server.DB_FishOut + * @static + * @param {server.IDB_FishOut} message DB_FishOut message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishOut.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.SceneType != null && Object.hasOwnProperty.call(message, "SceneType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.SceneType); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Name); + if (message.Exp != null && Object.hasOwnProperty.call(message, "Exp")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Exp); + if (message.Multiple != null && message.Multiple.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (var i = 0; i < message.Multiple.length; ++i) + writer.int32(message.Multiple[i]); + writer.ldelim(); + } + if (message.Path != null && message.Path.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.Path.length; ++i) + writer.int32(message.Path[i]); + writer.ldelim(); + } + if (message.Count != null && message.Count.length) { + writer.uint32(/* id 7, wireType 2 =*/58).fork(); + for (var i = 0; i < message.Count.length; ++i) + writer.int32(message.Count[i]); + writer.ldelim(); + } + if (message.RefreshInterval != null && Object.hasOwnProperty.call(message, "RefreshInterval")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.RefreshInterval); + if (message.Speed != null && Object.hasOwnProperty.call(message, "Speed")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.Speed); + if (message.Event != null && Object.hasOwnProperty.call(message, "Event")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.Event); + return writer; + }; + + /** + * Encodes the specified DB_FishOut message, length delimited. Does not implicitly {@link server.DB_FishOut.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FishOut + * @static + * @param {server.IDB_FishOut} message DB_FishOut message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishOut.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FishOut message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FishOut + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FishOut} DB_FishOut + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishOut.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FishOut(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.SceneType = reader.int32(); + break; + } + case 3: { + message.Name = reader.string(); + break; + } + case 4: { + message.Exp = reader.int32(); + break; + } + case 5: { + if (!(message.Multiple && message.Multiple.length)) + message.Multiple = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Multiple.push(reader.int32()); + } else + message.Multiple.push(reader.int32()); + break; + } + case 6: { + if (!(message.Path && message.Path.length)) + message.Path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Path.push(reader.int32()); + } else + message.Path.push(reader.int32()); + break; + } + case 7: { + if (!(message.Count && message.Count.length)) + message.Count = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Count.push(reader.int32()); + } else + message.Count.push(reader.int32()); + break; + } + case 8: { + message.RefreshInterval = reader.int32(); + break; + } + case 9: { + message.Speed = reader.int32(); + break; + } + case 10: { + message.Event = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FishOut message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FishOut + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FishOut} DB_FishOut + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishOut.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FishOut message. + * @function verify + * @memberof server.DB_FishOut + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FishOut.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.SceneType != null && message.hasOwnProperty("SceneType")) + if (!$util.isInteger(message.SceneType)) + return "SceneType: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Exp != null && message.hasOwnProperty("Exp")) + if (!$util.isInteger(message.Exp)) + return "Exp: integer expected"; + if (message.Multiple != null && message.hasOwnProperty("Multiple")) { + if (!Array.isArray(message.Multiple)) + return "Multiple: array expected"; + for (var i = 0; i < message.Multiple.length; ++i) + if (!$util.isInteger(message.Multiple[i])) + return "Multiple: integer[] expected"; + } + if (message.Path != null && message.hasOwnProperty("Path")) { + if (!Array.isArray(message.Path)) + return "Path: array expected"; + for (var i = 0; i < message.Path.length; ++i) + if (!$util.isInteger(message.Path[i])) + return "Path: integer[] expected"; + } + if (message.Count != null && message.hasOwnProperty("Count")) { + if (!Array.isArray(message.Count)) + return "Count: array expected"; + for (var i = 0; i < message.Count.length; ++i) + if (!$util.isInteger(message.Count[i])) + return "Count: integer[] expected"; + } + if (message.RefreshInterval != null && message.hasOwnProperty("RefreshInterval")) + if (!$util.isInteger(message.RefreshInterval)) + return "RefreshInterval: integer expected"; + if (message.Speed != null && message.hasOwnProperty("Speed")) + if (!$util.isInteger(message.Speed)) + return "Speed: integer expected"; + if (message.Event != null && message.hasOwnProperty("Event")) + if (!$util.isInteger(message.Event)) + return "Event: integer expected"; + return null; + }; + + /** + * Creates a DB_FishOut message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FishOut + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FishOut} DB_FishOut + */ + DB_FishOut.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FishOut) + return object; + var message = new $root.server.DB_FishOut(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.SceneType != null) + message.SceneType = object.SceneType | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Exp != null) + message.Exp = object.Exp | 0; + if (object.Multiple) { + if (!Array.isArray(object.Multiple)) + throw TypeError(".server.DB_FishOut.Multiple: array expected"); + message.Multiple = []; + for (var i = 0; i < object.Multiple.length; ++i) + message.Multiple[i] = object.Multiple[i] | 0; + } + if (object.Path) { + if (!Array.isArray(object.Path)) + throw TypeError(".server.DB_FishOut.Path: array expected"); + message.Path = []; + for (var i = 0; i < object.Path.length; ++i) + message.Path[i] = object.Path[i] | 0; + } + if (object.Count) { + if (!Array.isArray(object.Count)) + throw TypeError(".server.DB_FishOut.Count: array expected"); + message.Count = []; + for (var i = 0; i < object.Count.length; ++i) + message.Count[i] = object.Count[i] | 0; + } + if (object.RefreshInterval != null) + message.RefreshInterval = object.RefreshInterval | 0; + if (object.Speed != null) + message.Speed = object.Speed | 0; + if (object.Event != null) + message.Event = object.Event | 0; + return message; + }; + + /** + * Creates a plain object from a DB_FishOut message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FishOut + * @static + * @param {server.DB_FishOut} message DB_FishOut + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FishOut.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.Multiple = []; + object.Path = []; + object.Count = []; + } + if (options.defaults) { + object.Id = 0; + object.SceneType = 0; + object.Name = ""; + object.Exp = 0; + object.RefreshInterval = 0; + object.Speed = 0; + object.Event = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.SceneType != null && message.hasOwnProperty("SceneType")) + object.SceneType = message.SceneType; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Exp != null && message.hasOwnProperty("Exp")) + object.Exp = message.Exp; + if (message.Multiple && message.Multiple.length) { + object.Multiple = []; + for (var j = 0; j < message.Multiple.length; ++j) + object.Multiple[j] = message.Multiple[j]; + } + if (message.Path && message.Path.length) { + object.Path = []; + for (var j = 0; j < message.Path.length; ++j) + object.Path[j] = message.Path[j]; + } + if (message.Count && message.Count.length) { + object.Count = []; + for (var j = 0; j < message.Count.length; ++j) + object.Count[j] = message.Count[j]; + } + if (message.RefreshInterval != null && message.hasOwnProperty("RefreshInterval")) + object.RefreshInterval = message.RefreshInterval; + if (message.Speed != null && message.hasOwnProperty("Speed")) + object.Speed = message.Speed; + if (message.Event != null && message.hasOwnProperty("Event")) + object.Event = message.Event; + return object; + }; + + /** + * Converts this DB_FishOut to JSON. + * @function toJSON + * @memberof server.DB_FishOut + * @instance + * @returns {Object.} JSON object + */ + DB_FishOut.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FishOut + * @function getTypeUrl + * @memberof server.DB_FishOut + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FishOut.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FishOut"; + }; + + return DB_FishOut; + })(); + + server.DB_FishOutArray = (function() { + + /** + * Properties of a DB_FishOutArray. + * @memberof server + * @interface IDB_FishOutArray + * @property {Array.|null} [Arr] DB_FishOutArray Arr + */ + + /** + * Constructs a new DB_FishOutArray. + * @memberof server + * @classdesc Represents a DB_FishOutArray. + * @implements IDB_FishOutArray + * @constructor + * @param {server.IDB_FishOutArray=} [properties] Properties to set + */ + function DB_FishOutArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FishOutArray Arr. + * @member {Array.} Arr + * @memberof server.DB_FishOutArray + * @instance + */ + DB_FishOutArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_FishOutArray instance using the specified properties. + * @function create + * @memberof server.DB_FishOutArray + * @static + * @param {server.IDB_FishOutArray=} [properties] Properties to set + * @returns {server.DB_FishOutArray} DB_FishOutArray instance + */ + DB_FishOutArray.create = function create(properties) { + return new DB_FishOutArray(properties); + }; + + /** + * Encodes the specified DB_FishOutArray message. Does not implicitly {@link server.DB_FishOutArray.verify|verify} messages. + * @function encode + * @memberof server.DB_FishOutArray + * @static + * @param {server.IDB_FishOutArray} message DB_FishOutArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishOutArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_FishOut.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_FishOutArray message, length delimited. Does not implicitly {@link server.DB_FishOutArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FishOutArray + * @static + * @param {server.IDB_FishOutArray} message DB_FishOutArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishOutArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FishOutArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FishOutArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FishOutArray} DB_FishOutArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishOutArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FishOutArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_FishOut.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FishOutArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FishOutArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FishOutArray} DB_FishOutArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishOutArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FishOutArray message. + * @function verify + * @memberof server.DB_FishOutArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FishOutArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_FishOut.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_FishOutArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FishOutArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FishOutArray} DB_FishOutArray + */ + DB_FishOutArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FishOutArray) + return object; + var message = new $root.server.DB_FishOutArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_FishOutArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_FishOutArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_FishOut.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_FishOutArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FishOutArray + * @static + * @param {server.DB_FishOutArray} message DB_FishOutArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FishOutArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_FishOut.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_FishOutArray to JSON. + * @function toJSON + * @memberof server.DB_FishOutArray + * @instance + * @returns {Object.} JSON object + */ + DB_FishOutArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FishOutArray + * @function getTypeUrl + * @memberof server.DB_FishOutArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FishOutArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FishOutArray"; + }; + + return DB_FishOutArray; + })(); + + server.DB_FishPath = (function() { + + /** + * Properties of a DB_FishPath. + * @memberof server + * @interface IDB_FishPath + * @property {number|null} [Id] DB_FishPath Id + * @property {number|null} [AppearTime] DB_FishPath AppearTime + * @property {number|null} [DisappearTime] DB_FishPath DisappearTime + */ + + /** + * Constructs a new DB_FishPath. + * @memberof server + * @classdesc Represents a DB_FishPath. + * @implements IDB_FishPath + * @constructor + * @param {server.IDB_FishPath=} [properties] Properties to set + */ + function DB_FishPath(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FishPath Id. + * @member {number} Id + * @memberof server.DB_FishPath + * @instance + */ + DB_FishPath.prototype.Id = 0; + + /** + * DB_FishPath AppearTime. + * @member {number} AppearTime + * @memberof server.DB_FishPath + * @instance + */ + DB_FishPath.prototype.AppearTime = 0; + + /** + * DB_FishPath DisappearTime. + * @member {number} DisappearTime + * @memberof server.DB_FishPath + * @instance + */ + DB_FishPath.prototype.DisappearTime = 0; + + /** + * Creates a new DB_FishPath instance using the specified properties. + * @function create + * @memberof server.DB_FishPath + * @static + * @param {server.IDB_FishPath=} [properties] Properties to set + * @returns {server.DB_FishPath} DB_FishPath instance + */ + DB_FishPath.create = function create(properties) { + return new DB_FishPath(properties); + }; + + /** + * Encodes the specified DB_FishPath message. Does not implicitly {@link server.DB_FishPath.verify|verify} messages. + * @function encode + * @memberof server.DB_FishPath + * @static + * @param {server.IDB_FishPath} message DB_FishPath message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishPath.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.AppearTime != null && Object.hasOwnProperty.call(message, "AppearTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.AppearTime); + if (message.DisappearTime != null && Object.hasOwnProperty.call(message, "DisappearTime")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.DisappearTime); + return writer; + }; + + /** + * Encodes the specified DB_FishPath message, length delimited. Does not implicitly {@link server.DB_FishPath.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FishPath + * @static + * @param {server.IDB_FishPath} message DB_FishPath message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishPath.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FishPath message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FishPath + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FishPath} DB_FishPath + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishPath.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FishPath(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.AppearTime = reader.int32(); + break; + } + case 3: { + message.DisappearTime = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FishPath message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FishPath + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FishPath} DB_FishPath + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishPath.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FishPath message. + * @function verify + * @memberof server.DB_FishPath + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FishPath.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.AppearTime != null && message.hasOwnProperty("AppearTime")) + if (!$util.isInteger(message.AppearTime)) + return "AppearTime: integer expected"; + if (message.DisappearTime != null && message.hasOwnProperty("DisappearTime")) + if (!$util.isInteger(message.DisappearTime)) + return "DisappearTime: integer expected"; + return null; + }; + + /** + * Creates a DB_FishPath message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FishPath + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FishPath} DB_FishPath + */ + DB_FishPath.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FishPath) + return object; + var message = new $root.server.DB_FishPath(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.AppearTime != null) + message.AppearTime = object.AppearTime | 0; + if (object.DisappearTime != null) + message.DisappearTime = object.DisappearTime | 0; + return message; + }; + + /** + * Creates a plain object from a DB_FishPath message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FishPath + * @static + * @param {server.DB_FishPath} message DB_FishPath + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FishPath.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.AppearTime = 0; + object.DisappearTime = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.AppearTime != null && message.hasOwnProperty("AppearTime")) + object.AppearTime = message.AppearTime; + if (message.DisappearTime != null && message.hasOwnProperty("DisappearTime")) + object.DisappearTime = message.DisappearTime; + return object; + }; + + /** + * Converts this DB_FishPath to JSON. + * @function toJSON + * @memberof server.DB_FishPath + * @instance + * @returns {Object.} JSON object + */ + DB_FishPath.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FishPath + * @function getTypeUrl + * @memberof server.DB_FishPath + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FishPath.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FishPath"; + }; + + return DB_FishPath; + })(); + + server.DB_FishPathArray = (function() { + + /** + * Properties of a DB_FishPathArray. + * @memberof server + * @interface IDB_FishPathArray + * @property {Array.|null} [Arr] DB_FishPathArray Arr + */ + + /** + * Constructs a new DB_FishPathArray. + * @memberof server + * @classdesc Represents a DB_FishPathArray. + * @implements IDB_FishPathArray + * @constructor + * @param {server.IDB_FishPathArray=} [properties] Properties to set + */ + function DB_FishPathArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FishPathArray Arr. + * @member {Array.} Arr + * @memberof server.DB_FishPathArray + * @instance + */ + DB_FishPathArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_FishPathArray instance using the specified properties. + * @function create + * @memberof server.DB_FishPathArray + * @static + * @param {server.IDB_FishPathArray=} [properties] Properties to set + * @returns {server.DB_FishPathArray} DB_FishPathArray instance + */ + DB_FishPathArray.create = function create(properties) { + return new DB_FishPathArray(properties); + }; + + /** + * Encodes the specified DB_FishPathArray message. Does not implicitly {@link server.DB_FishPathArray.verify|verify} messages. + * @function encode + * @memberof server.DB_FishPathArray + * @static + * @param {server.IDB_FishPathArray} message DB_FishPathArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishPathArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_FishPath.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_FishPathArray message, length delimited. Does not implicitly {@link server.DB_FishPathArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FishPathArray + * @static + * @param {server.IDB_FishPathArray} message DB_FishPathArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishPathArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FishPathArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FishPathArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FishPathArray} DB_FishPathArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishPathArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FishPathArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_FishPath.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FishPathArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FishPathArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FishPathArray} DB_FishPathArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishPathArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FishPathArray message. + * @function verify + * @memberof server.DB_FishPathArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FishPathArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_FishPath.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_FishPathArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FishPathArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FishPathArray} DB_FishPathArray + */ + DB_FishPathArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FishPathArray) + return object; + var message = new $root.server.DB_FishPathArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_FishPathArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_FishPathArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_FishPath.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_FishPathArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FishPathArray + * @static + * @param {server.DB_FishPathArray} message DB_FishPathArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FishPathArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_FishPath.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_FishPathArray to JSON. + * @function toJSON + * @memberof server.DB_FishPathArray + * @instance + * @returns {Object.} JSON object + */ + DB_FishPathArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FishPathArray + * @function getTypeUrl + * @memberof server.DB_FishPathArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FishPathArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FishPathArray"; + }; + + return DB_FishPathArray; + })(); + + server.DB_FishRoom = (function() { + + /** + * Properties of a DB_FishRoom. + * @memberof server + * @interface IDB_FishRoom + * @property {number|null} [Id] DB_FishRoom Id + * @property {number|null} [RoomId] DB_FishRoom RoomId + * @property {string|null} [Name] DB_FishRoom Name + * @property {string|null} [SumGold1] DB_FishRoom SumGold1 + * @property {string|null} [SumGold2] DB_FishRoom SumGold2 + * @property {string|null} [SumGold3] DB_FishRoom SumGold3 + * @property {string|null} [SumGold4] DB_FishRoom SumGold4 + * @property {string|null} [SumGold5] DB_FishRoom SumGold5 + * @property {number|null} [BossCDTime] DB_FishRoom BossCDTime + * @property {number|null} [LittleBossCDTime] DB_FishRoom LittleBossCDTime + * @property {string|null} [EnableBoss] DB_FishRoom EnableBoss + * @property {string|null} [EnableLittleBoss] DB_FishRoom EnableLittleBoss + */ + + /** + * Constructs a new DB_FishRoom. + * @memberof server + * @classdesc Represents a DB_FishRoom. + * @implements IDB_FishRoom + * @constructor + * @param {server.IDB_FishRoom=} [properties] Properties to set + */ + function DB_FishRoom(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FishRoom Id. + * @member {number} Id + * @memberof server.DB_FishRoom + * @instance + */ + DB_FishRoom.prototype.Id = 0; + + /** + * DB_FishRoom RoomId. + * @member {number} RoomId + * @memberof server.DB_FishRoom + * @instance + */ + DB_FishRoom.prototype.RoomId = 0; + + /** + * DB_FishRoom Name. + * @member {string} Name + * @memberof server.DB_FishRoom + * @instance + */ + DB_FishRoom.prototype.Name = ""; + + /** + * DB_FishRoom SumGold1. + * @member {string} SumGold1 + * @memberof server.DB_FishRoom + * @instance + */ + DB_FishRoom.prototype.SumGold1 = ""; + + /** + * DB_FishRoom SumGold2. + * @member {string} SumGold2 + * @memberof server.DB_FishRoom + * @instance + */ + DB_FishRoom.prototype.SumGold2 = ""; + + /** + * DB_FishRoom SumGold3. + * @member {string} SumGold3 + * @memberof server.DB_FishRoom + * @instance + */ + DB_FishRoom.prototype.SumGold3 = ""; + + /** + * DB_FishRoom SumGold4. + * @member {string} SumGold4 + * @memberof server.DB_FishRoom + * @instance + */ + DB_FishRoom.prototype.SumGold4 = ""; + + /** + * DB_FishRoom SumGold5. + * @member {string} SumGold5 + * @memberof server.DB_FishRoom + * @instance + */ + DB_FishRoom.prototype.SumGold5 = ""; + + /** + * DB_FishRoom BossCDTime. + * @member {number} BossCDTime + * @memberof server.DB_FishRoom + * @instance + */ + DB_FishRoom.prototype.BossCDTime = 0; + + /** + * DB_FishRoom LittleBossCDTime. + * @member {number} LittleBossCDTime + * @memberof server.DB_FishRoom + * @instance + */ + DB_FishRoom.prototype.LittleBossCDTime = 0; + + /** + * DB_FishRoom EnableBoss. + * @member {string} EnableBoss + * @memberof server.DB_FishRoom + * @instance + */ + DB_FishRoom.prototype.EnableBoss = ""; + + /** + * DB_FishRoom EnableLittleBoss. + * @member {string} EnableLittleBoss + * @memberof server.DB_FishRoom + * @instance + */ + DB_FishRoom.prototype.EnableLittleBoss = ""; + + /** + * Creates a new DB_FishRoom instance using the specified properties. + * @function create + * @memberof server.DB_FishRoom + * @static + * @param {server.IDB_FishRoom=} [properties] Properties to set + * @returns {server.DB_FishRoom} DB_FishRoom instance + */ + DB_FishRoom.create = function create(properties) { + return new DB_FishRoom(properties); + }; + + /** + * Encodes the specified DB_FishRoom message. Does not implicitly {@link server.DB_FishRoom.verify|verify} messages. + * @function encode + * @memberof server.DB_FishRoom + * @static + * @param {server.IDB_FishRoom} message DB_FishRoom message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishRoom.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.RoomId != null && Object.hasOwnProperty.call(message, "RoomId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.RoomId); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Name); + if (message.SumGold1 != null && Object.hasOwnProperty.call(message, "SumGold1")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.SumGold1); + if (message.SumGold2 != null && Object.hasOwnProperty.call(message, "SumGold2")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.SumGold2); + if (message.SumGold3 != null && Object.hasOwnProperty.call(message, "SumGold3")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.SumGold3); + if (message.SumGold4 != null && Object.hasOwnProperty.call(message, "SumGold4")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.SumGold4); + if (message.SumGold5 != null && Object.hasOwnProperty.call(message, "SumGold5")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.SumGold5); + if (message.BossCDTime != null && Object.hasOwnProperty.call(message, "BossCDTime")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.BossCDTime); + if (message.LittleBossCDTime != null && Object.hasOwnProperty.call(message, "LittleBossCDTime")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.LittleBossCDTime); + if (message.EnableBoss != null && Object.hasOwnProperty.call(message, "EnableBoss")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.EnableBoss); + if (message.EnableLittleBoss != null && Object.hasOwnProperty.call(message, "EnableLittleBoss")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.EnableLittleBoss); + return writer; + }; + + /** + * Encodes the specified DB_FishRoom message, length delimited. Does not implicitly {@link server.DB_FishRoom.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FishRoom + * @static + * @param {server.IDB_FishRoom} message DB_FishRoom message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishRoom.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FishRoom message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FishRoom + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FishRoom} DB_FishRoom + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishRoom.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FishRoom(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.RoomId = reader.int32(); + break; + } + case 3: { + message.Name = reader.string(); + break; + } + case 4: { + message.SumGold1 = reader.string(); + break; + } + case 5: { + message.SumGold2 = reader.string(); + break; + } + case 6: { + message.SumGold3 = reader.string(); + break; + } + case 7: { + message.SumGold4 = reader.string(); + break; + } + case 8: { + message.SumGold5 = reader.string(); + break; + } + case 9: { + message.BossCDTime = reader.int32(); + break; + } + case 10: { + message.LittleBossCDTime = reader.int32(); + break; + } + case 11: { + message.EnableBoss = reader.string(); + break; + } + case 12: { + message.EnableLittleBoss = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FishRoom message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FishRoom + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FishRoom} DB_FishRoom + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishRoom.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FishRoom message. + * @function verify + * @memberof server.DB_FishRoom + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FishRoom.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.RoomId != null && message.hasOwnProperty("RoomId")) + if (!$util.isInteger(message.RoomId)) + return "RoomId: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.SumGold1 != null && message.hasOwnProperty("SumGold1")) + if (!$util.isString(message.SumGold1)) + return "SumGold1: string expected"; + if (message.SumGold2 != null && message.hasOwnProperty("SumGold2")) + if (!$util.isString(message.SumGold2)) + return "SumGold2: string expected"; + if (message.SumGold3 != null && message.hasOwnProperty("SumGold3")) + if (!$util.isString(message.SumGold3)) + return "SumGold3: string expected"; + if (message.SumGold4 != null && message.hasOwnProperty("SumGold4")) + if (!$util.isString(message.SumGold4)) + return "SumGold4: string expected"; + if (message.SumGold5 != null && message.hasOwnProperty("SumGold5")) + if (!$util.isString(message.SumGold5)) + return "SumGold5: string expected"; + if (message.BossCDTime != null && message.hasOwnProperty("BossCDTime")) + if (!$util.isInteger(message.BossCDTime)) + return "BossCDTime: integer expected"; + if (message.LittleBossCDTime != null && message.hasOwnProperty("LittleBossCDTime")) + if (!$util.isInteger(message.LittleBossCDTime)) + return "LittleBossCDTime: integer expected"; + if (message.EnableBoss != null && message.hasOwnProperty("EnableBoss")) + if (!$util.isString(message.EnableBoss)) + return "EnableBoss: string expected"; + if (message.EnableLittleBoss != null && message.hasOwnProperty("EnableLittleBoss")) + if (!$util.isString(message.EnableLittleBoss)) + return "EnableLittleBoss: string expected"; + return null; + }; + + /** + * Creates a DB_FishRoom message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FishRoom + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FishRoom} DB_FishRoom + */ + DB_FishRoom.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FishRoom) + return object; + var message = new $root.server.DB_FishRoom(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.RoomId != null) + message.RoomId = object.RoomId | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.SumGold1 != null) + message.SumGold1 = String(object.SumGold1); + if (object.SumGold2 != null) + message.SumGold2 = String(object.SumGold2); + if (object.SumGold3 != null) + message.SumGold3 = String(object.SumGold3); + if (object.SumGold4 != null) + message.SumGold4 = String(object.SumGold4); + if (object.SumGold5 != null) + message.SumGold5 = String(object.SumGold5); + if (object.BossCDTime != null) + message.BossCDTime = object.BossCDTime | 0; + if (object.LittleBossCDTime != null) + message.LittleBossCDTime = object.LittleBossCDTime | 0; + if (object.EnableBoss != null) + message.EnableBoss = String(object.EnableBoss); + if (object.EnableLittleBoss != null) + message.EnableLittleBoss = String(object.EnableLittleBoss); + return message; + }; + + /** + * Creates a plain object from a DB_FishRoom message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FishRoom + * @static + * @param {server.DB_FishRoom} message DB_FishRoom + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FishRoom.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.RoomId = 0; + object.Name = ""; + object.SumGold1 = ""; + object.SumGold2 = ""; + object.SumGold3 = ""; + object.SumGold4 = ""; + object.SumGold5 = ""; + object.BossCDTime = 0; + object.LittleBossCDTime = 0; + object.EnableBoss = ""; + object.EnableLittleBoss = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.RoomId != null && message.hasOwnProperty("RoomId")) + object.RoomId = message.RoomId; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.SumGold1 != null && message.hasOwnProperty("SumGold1")) + object.SumGold1 = message.SumGold1; + if (message.SumGold2 != null && message.hasOwnProperty("SumGold2")) + object.SumGold2 = message.SumGold2; + if (message.SumGold3 != null && message.hasOwnProperty("SumGold3")) + object.SumGold3 = message.SumGold3; + if (message.SumGold4 != null && message.hasOwnProperty("SumGold4")) + object.SumGold4 = message.SumGold4; + if (message.SumGold5 != null && message.hasOwnProperty("SumGold5")) + object.SumGold5 = message.SumGold5; + if (message.BossCDTime != null && message.hasOwnProperty("BossCDTime")) + object.BossCDTime = message.BossCDTime; + if (message.LittleBossCDTime != null && message.hasOwnProperty("LittleBossCDTime")) + object.LittleBossCDTime = message.LittleBossCDTime; + if (message.EnableBoss != null && message.hasOwnProperty("EnableBoss")) + object.EnableBoss = message.EnableBoss; + if (message.EnableLittleBoss != null && message.hasOwnProperty("EnableLittleBoss")) + object.EnableLittleBoss = message.EnableLittleBoss; + return object; + }; + + /** + * Converts this DB_FishRoom to JSON. + * @function toJSON + * @memberof server.DB_FishRoom + * @instance + * @returns {Object.} JSON object + */ + DB_FishRoom.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FishRoom + * @function getTypeUrl + * @memberof server.DB_FishRoom + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FishRoom.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FishRoom"; + }; + + return DB_FishRoom; + })(); + + server.DB_FishRoomArray = (function() { + + /** + * Properties of a DB_FishRoomArray. + * @memberof server + * @interface IDB_FishRoomArray + * @property {Array.|null} [Arr] DB_FishRoomArray Arr + */ + + /** + * Constructs a new DB_FishRoomArray. + * @memberof server + * @classdesc Represents a DB_FishRoomArray. + * @implements IDB_FishRoomArray + * @constructor + * @param {server.IDB_FishRoomArray=} [properties] Properties to set + */ + function DB_FishRoomArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FishRoomArray Arr. + * @member {Array.} Arr + * @memberof server.DB_FishRoomArray + * @instance + */ + DB_FishRoomArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_FishRoomArray instance using the specified properties. + * @function create + * @memberof server.DB_FishRoomArray + * @static + * @param {server.IDB_FishRoomArray=} [properties] Properties to set + * @returns {server.DB_FishRoomArray} DB_FishRoomArray instance + */ + DB_FishRoomArray.create = function create(properties) { + return new DB_FishRoomArray(properties); + }; + + /** + * Encodes the specified DB_FishRoomArray message. Does not implicitly {@link server.DB_FishRoomArray.verify|verify} messages. + * @function encode + * @memberof server.DB_FishRoomArray + * @static + * @param {server.IDB_FishRoomArray} message DB_FishRoomArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishRoomArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_FishRoom.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_FishRoomArray message, length delimited. Does not implicitly {@link server.DB_FishRoomArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FishRoomArray + * @static + * @param {server.IDB_FishRoomArray} message DB_FishRoomArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishRoomArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FishRoomArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FishRoomArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FishRoomArray} DB_FishRoomArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishRoomArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FishRoomArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_FishRoom.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FishRoomArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FishRoomArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FishRoomArray} DB_FishRoomArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishRoomArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FishRoomArray message. + * @function verify + * @memberof server.DB_FishRoomArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FishRoomArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_FishRoom.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_FishRoomArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FishRoomArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FishRoomArray} DB_FishRoomArray + */ + DB_FishRoomArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FishRoomArray) + return object; + var message = new $root.server.DB_FishRoomArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_FishRoomArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_FishRoomArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_FishRoom.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_FishRoomArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FishRoomArray + * @static + * @param {server.DB_FishRoomArray} message DB_FishRoomArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FishRoomArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_FishRoom.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_FishRoomArray to JSON. + * @function toJSON + * @memberof server.DB_FishRoomArray + * @instance + * @returns {Object.} JSON object + */ + DB_FishRoomArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FishRoomArray + * @function getTypeUrl + * @memberof server.DB_FishRoomArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FishRoomArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FishRoomArray"; + }; + + return DB_FishRoomArray; + })(); + + server.DB_FishSkill = (function() { + + /** + * Properties of a DB_FishSkill. + * @memberof server + * @interface IDB_FishSkill + * @property {number|null} [Id] DB_FishSkill Id + * @property {string|null} [Name] DB_FishSkill Name + * @property {number|null} [Vip] DB_FishSkill Vip + * @property {number|null} [Consume] DB_FishSkill Consume + * @property {Array.|null} [Item] DB_FishSkill Item + * @property {Array.|null} [OtherConsumer] DB_FishSkill OtherConsumer + * @property {number|null} [Multiple] DB_FishSkill Multiple + * @property {number|null} [Duration] DB_FishSkill Duration + * @property {number|null} [SkillGroups] DB_FishSkill SkillGroups + * @property {number|null} [GCD] DB_FishSkill GCD + * @property {number|null} [Cooldown] DB_FishSkill Cooldown + * @property {string|null} [Hidden] DB_FishSkill Hidden + * @property {string|null} [Describe] DB_FishSkill Describe + * @property {string|null} [Boss] DB_FishSkill Boss + * @property {number|null} [Type] DB_FishSkill Type + * @property {number|null} [Limit] DB_FishSkill Limit + * @property {number|null} [Mutex] DB_FishSkill Mutex + * @property {number|null} [MutexTime] DB_FishSkill MutexTime + * @property {number|null} [Fury] DB_FishSkill Fury + */ + + /** + * Constructs a new DB_FishSkill. + * @memberof server + * @classdesc Represents a DB_FishSkill. + * @implements IDB_FishSkill + * @constructor + * @param {server.IDB_FishSkill=} [properties] Properties to set + */ + function DB_FishSkill(properties) { + this.Item = []; + this.OtherConsumer = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FishSkill Id. + * @member {number} Id + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Id = 0; + + /** + * DB_FishSkill Name. + * @member {string} Name + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Name = ""; + + /** + * DB_FishSkill Vip. + * @member {number} Vip + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Vip = 0; + + /** + * DB_FishSkill Consume. + * @member {number} Consume + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Consume = 0; + + /** + * DB_FishSkill Item. + * @member {Array.} Item + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Item = $util.emptyArray; + + /** + * DB_FishSkill OtherConsumer. + * @member {Array.} OtherConsumer + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.OtherConsumer = $util.emptyArray; + + /** + * DB_FishSkill Multiple. + * @member {number} Multiple + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Multiple = 0; + + /** + * DB_FishSkill Duration. + * @member {number} Duration + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Duration = 0; + + /** + * DB_FishSkill SkillGroups. + * @member {number} SkillGroups + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.SkillGroups = 0; + + /** + * DB_FishSkill GCD. + * @member {number} GCD + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.GCD = 0; + + /** + * DB_FishSkill Cooldown. + * @member {number} Cooldown + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Cooldown = 0; + + /** + * DB_FishSkill Hidden. + * @member {string} Hidden + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Hidden = ""; + + /** + * DB_FishSkill Describe. + * @member {string} Describe + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Describe = ""; + + /** + * DB_FishSkill Boss. + * @member {string} Boss + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Boss = ""; + + /** + * DB_FishSkill Type. + * @member {number} Type + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Type = 0; + + /** + * DB_FishSkill Limit. + * @member {number} Limit + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Limit = 0; + + /** + * DB_FishSkill Mutex. + * @member {number} Mutex + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Mutex = 0; + + /** + * DB_FishSkill MutexTime. + * @member {number} MutexTime + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.MutexTime = 0; + + /** + * DB_FishSkill Fury. + * @member {number} Fury + * @memberof server.DB_FishSkill + * @instance + */ + DB_FishSkill.prototype.Fury = 0; + + /** + * Creates a new DB_FishSkill instance using the specified properties. + * @function create + * @memberof server.DB_FishSkill + * @static + * @param {server.IDB_FishSkill=} [properties] Properties to set + * @returns {server.DB_FishSkill} DB_FishSkill instance + */ + DB_FishSkill.create = function create(properties) { + return new DB_FishSkill(properties); + }; + + /** + * Encodes the specified DB_FishSkill message. Does not implicitly {@link server.DB_FishSkill.verify|verify} messages. + * @function encode + * @memberof server.DB_FishSkill + * @static + * @param {server.IDB_FishSkill} message DB_FishSkill message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishSkill.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.Vip != null && Object.hasOwnProperty.call(message, "Vip")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Vip); + if (message.Consume != null && Object.hasOwnProperty.call(message, "Consume")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Consume); + if (message.Item != null && message.Item.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (var i = 0; i < message.Item.length; ++i) + writer.int32(message.Item[i]); + writer.ldelim(); + } + if (message.OtherConsumer != null && message.OtherConsumer.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.OtherConsumer.length; ++i) + writer.int32(message.OtherConsumer[i]); + writer.ldelim(); + } + if (message.Multiple != null && Object.hasOwnProperty.call(message, "Multiple")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.Multiple); + if (message.Duration != null && Object.hasOwnProperty.call(message, "Duration")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.Duration); + if (message.SkillGroups != null && Object.hasOwnProperty.call(message, "SkillGroups")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.SkillGroups); + if (message.GCD != null && Object.hasOwnProperty.call(message, "GCD")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.GCD); + if (message.Cooldown != null && Object.hasOwnProperty.call(message, "Cooldown")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.Cooldown); + if (message.Hidden != null && Object.hasOwnProperty.call(message, "Hidden")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.Hidden); + if (message.Describe != null && Object.hasOwnProperty.call(message, "Describe")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.Describe); + if (message.Boss != null && Object.hasOwnProperty.call(message, "Boss")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.Boss); + if (message.Type != null && Object.hasOwnProperty.call(message, "Type")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.Type); + if (message.Limit != null && Object.hasOwnProperty.call(message, "Limit")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.Limit); + if (message.Mutex != null && Object.hasOwnProperty.call(message, "Mutex")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.Mutex); + if (message.MutexTime != null && Object.hasOwnProperty.call(message, "MutexTime")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.MutexTime); + if (message.Fury != null && Object.hasOwnProperty.call(message, "Fury")) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.Fury); + return writer; + }; + + /** + * Encodes the specified DB_FishSkill message, length delimited. Does not implicitly {@link server.DB_FishSkill.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FishSkill + * @static + * @param {server.IDB_FishSkill} message DB_FishSkill message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishSkill.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FishSkill message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FishSkill + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FishSkill} DB_FishSkill + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishSkill.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FishSkill(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + message.Vip = reader.int32(); + break; + } + case 4: { + message.Consume = reader.int32(); + break; + } + case 5: { + if (!(message.Item && message.Item.length)) + message.Item = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Item.push(reader.int32()); + } else + message.Item.push(reader.int32()); + break; + } + case 6: { + if (!(message.OtherConsumer && message.OtherConsumer.length)) + message.OtherConsumer = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.OtherConsumer.push(reader.int32()); + } else + message.OtherConsumer.push(reader.int32()); + break; + } + case 7: { + message.Multiple = reader.int32(); + break; + } + case 8: { + message.Duration = reader.int32(); + break; + } + case 9: { + message.SkillGroups = reader.int32(); + break; + } + case 10: { + message.GCD = reader.int32(); + break; + } + case 11: { + message.Cooldown = reader.int32(); + break; + } + case 12: { + message.Hidden = reader.string(); + break; + } + case 13: { + message.Describe = reader.string(); + break; + } + case 14: { + message.Boss = reader.string(); + break; + } + case 15: { + message.Type = reader.int32(); + break; + } + case 16: { + message.Limit = reader.int32(); + break; + } + case 17: { + message.Mutex = reader.int32(); + break; + } + case 18: { + message.MutexTime = reader.int32(); + break; + } + case 19: { + message.Fury = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FishSkill message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FishSkill + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FishSkill} DB_FishSkill + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishSkill.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FishSkill message. + * @function verify + * @memberof server.DB_FishSkill + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FishSkill.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Vip != null && message.hasOwnProperty("Vip")) + if (!$util.isInteger(message.Vip)) + return "Vip: integer expected"; + if (message.Consume != null && message.hasOwnProperty("Consume")) + if (!$util.isInteger(message.Consume)) + return "Consume: integer expected"; + if (message.Item != null && message.hasOwnProperty("Item")) { + if (!Array.isArray(message.Item)) + return "Item: array expected"; + for (var i = 0; i < message.Item.length; ++i) + if (!$util.isInteger(message.Item[i])) + return "Item: integer[] expected"; + } + if (message.OtherConsumer != null && message.hasOwnProperty("OtherConsumer")) { + if (!Array.isArray(message.OtherConsumer)) + return "OtherConsumer: array expected"; + for (var i = 0; i < message.OtherConsumer.length; ++i) + if (!$util.isInteger(message.OtherConsumer[i])) + return "OtherConsumer: integer[] expected"; + } + if (message.Multiple != null && message.hasOwnProperty("Multiple")) + if (!$util.isInteger(message.Multiple)) + return "Multiple: integer expected"; + if (message.Duration != null && message.hasOwnProperty("Duration")) + if (!$util.isInteger(message.Duration)) + return "Duration: integer expected"; + if (message.SkillGroups != null && message.hasOwnProperty("SkillGroups")) + if (!$util.isInteger(message.SkillGroups)) + return "SkillGroups: integer expected"; + if (message.GCD != null && message.hasOwnProperty("GCD")) + if (!$util.isInteger(message.GCD)) + return "GCD: integer expected"; + if (message.Cooldown != null && message.hasOwnProperty("Cooldown")) + if (!$util.isInteger(message.Cooldown)) + return "Cooldown: integer expected"; + if (message.Hidden != null && message.hasOwnProperty("Hidden")) + if (!$util.isString(message.Hidden)) + return "Hidden: string expected"; + if (message.Describe != null && message.hasOwnProperty("Describe")) + if (!$util.isString(message.Describe)) + return "Describe: string expected"; + if (message.Boss != null && message.hasOwnProperty("Boss")) + if (!$util.isString(message.Boss)) + return "Boss: string expected"; + if (message.Type != null && message.hasOwnProperty("Type")) + if (!$util.isInteger(message.Type)) + return "Type: integer expected"; + if (message.Limit != null && message.hasOwnProperty("Limit")) + if (!$util.isInteger(message.Limit)) + return "Limit: integer expected"; + if (message.Mutex != null && message.hasOwnProperty("Mutex")) + if (!$util.isInteger(message.Mutex)) + return "Mutex: integer expected"; + if (message.MutexTime != null && message.hasOwnProperty("MutexTime")) + if (!$util.isInteger(message.MutexTime)) + return "MutexTime: integer expected"; + if (message.Fury != null && message.hasOwnProperty("Fury")) + if (!$util.isInteger(message.Fury)) + return "Fury: integer expected"; + return null; + }; + + /** + * Creates a DB_FishSkill message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FishSkill + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FishSkill} DB_FishSkill + */ + DB_FishSkill.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FishSkill) + return object; + var message = new $root.server.DB_FishSkill(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Vip != null) + message.Vip = object.Vip | 0; + if (object.Consume != null) + message.Consume = object.Consume | 0; + if (object.Item) { + if (!Array.isArray(object.Item)) + throw TypeError(".server.DB_FishSkill.Item: array expected"); + message.Item = []; + for (var i = 0; i < object.Item.length; ++i) + message.Item[i] = object.Item[i] | 0; + } + if (object.OtherConsumer) { + if (!Array.isArray(object.OtherConsumer)) + throw TypeError(".server.DB_FishSkill.OtherConsumer: array expected"); + message.OtherConsumer = []; + for (var i = 0; i < object.OtherConsumer.length; ++i) + message.OtherConsumer[i] = object.OtherConsumer[i] | 0; + } + if (object.Multiple != null) + message.Multiple = object.Multiple | 0; + if (object.Duration != null) + message.Duration = object.Duration | 0; + if (object.SkillGroups != null) + message.SkillGroups = object.SkillGroups | 0; + if (object.GCD != null) + message.GCD = object.GCD | 0; + if (object.Cooldown != null) + message.Cooldown = object.Cooldown | 0; + if (object.Hidden != null) + message.Hidden = String(object.Hidden); + if (object.Describe != null) + message.Describe = String(object.Describe); + if (object.Boss != null) + message.Boss = String(object.Boss); + if (object.Type != null) + message.Type = object.Type | 0; + if (object.Limit != null) + message.Limit = object.Limit | 0; + if (object.Mutex != null) + message.Mutex = object.Mutex | 0; + if (object.MutexTime != null) + message.MutexTime = object.MutexTime | 0; + if (object.Fury != null) + message.Fury = object.Fury | 0; + return message; + }; + + /** + * Creates a plain object from a DB_FishSkill message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FishSkill + * @static + * @param {server.DB_FishSkill} message DB_FishSkill + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FishSkill.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.Item = []; + object.OtherConsumer = []; + } + if (options.defaults) { + object.Id = 0; + object.Name = ""; + object.Vip = 0; + object.Consume = 0; + object.Multiple = 0; + object.Duration = 0; + object.SkillGroups = 0; + object.GCD = 0; + object.Cooldown = 0; + object.Hidden = ""; + object.Describe = ""; + object.Boss = ""; + object.Type = 0; + object.Limit = 0; + object.Mutex = 0; + object.MutexTime = 0; + object.Fury = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Vip != null && message.hasOwnProperty("Vip")) + object.Vip = message.Vip; + if (message.Consume != null && message.hasOwnProperty("Consume")) + object.Consume = message.Consume; + if (message.Item && message.Item.length) { + object.Item = []; + for (var j = 0; j < message.Item.length; ++j) + object.Item[j] = message.Item[j]; + } + if (message.OtherConsumer && message.OtherConsumer.length) { + object.OtherConsumer = []; + for (var j = 0; j < message.OtherConsumer.length; ++j) + object.OtherConsumer[j] = message.OtherConsumer[j]; + } + if (message.Multiple != null && message.hasOwnProperty("Multiple")) + object.Multiple = message.Multiple; + if (message.Duration != null && message.hasOwnProperty("Duration")) + object.Duration = message.Duration; + if (message.SkillGroups != null && message.hasOwnProperty("SkillGroups")) + object.SkillGroups = message.SkillGroups; + if (message.GCD != null && message.hasOwnProperty("GCD")) + object.GCD = message.GCD; + if (message.Cooldown != null && message.hasOwnProperty("Cooldown")) + object.Cooldown = message.Cooldown; + if (message.Hidden != null && message.hasOwnProperty("Hidden")) + object.Hidden = message.Hidden; + if (message.Describe != null && message.hasOwnProperty("Describe")) + object.Describe = message.Describe; + if (message.Boss != null && message.hasOwnProperty("Boss")) + object.Boss = message.Boss; + if (message.Type != null && message.hasOwnProperty("Type")) + object.Type = message.Type; + if (message.Limit != null && message.hasOwnProperty("Limit")) + object.Limit = message.Limit; + if (message.Mutex != null && message.hasOwnProperty("Mutex")) + object.Mutex = message.Mutex; + if (message.MutexTime != null && message.hasOwnProperty("MutexTime")) + object.MutexTime = message.MutexTime; + if (message.Fury != null && message.hasOwnProperty("Fury")) + object.Fury = message.Fury; + return object; + }; + + /** + * Converts this DB_FishSkill to JSON. + * @function toJSON + * @memberof server.DB_FishSkill + * @instance + * @returns {Object.} JSON object + */ + DB_FishSkill.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FishSkill + * @function getTypeUrl + * @memberof server.DB_FishSkill + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FishSkill.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FishSkill"; + }; + + return DB_FishSkill; + })(); + + server.DB_FishSkillArray = (function() { + + /** + * Properties of a DB_FishSkillArray. + * @memberof server + * @interface IDB_FishSkillArray + * @property {Array.|null} [Arr] DB_FishSkillArray Arr + */ + + /** + * Constructs a new DB_FishSkillArray. + * @memberof server + * @classdesc Represents a DB_FishSkillArray. + * @implements IDB_FishSkillArray + * @constructor + * @param {server.IDB_FishSkillArray=} [properties] Properties to set + */ + function DB_FishSkillArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FishSkillArray Arr. + * @member {Array.} Arr + * @memberof server.DB_FishSkillArray + * @instance + */ + DB_FishSkillArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_FishSkillArray instance using the specified properties. + * @function create + * @memberof server.DB_FishSkillArray + * @static + * @param {server.IDB_FishSkillArray=} [properties] Properties to set + * @returns {server.DB_FishSkillArray} DB_FishSkillArray instance + */ + DB_FishSkillArray.create = function create(properties) { + return new DB_FishSkillArray(properties); + }; + + /** + * Encodes the specified DB_FishSkillArray message. Does not implicitly {@link server.DB_FishSkillArray.verify|verify} messages. + * @function encode + * @memberof server.DB_FishSkillArray + * @static + * @param {server.IDB_FishSkillArray} message DB_FishSkillArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishSkillArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_FishSkill.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_FishSkillArray message, length delimited. Does not implicitly {@link server.DB_FishSkillArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FishSkillArray + * @static + * @param {server.IDB_FishSkillArray} message DB_FishSkillArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FishSkillArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FishSkillArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FishSkillArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FishSkillArray} DB_FishSkillArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishSkillArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FishSkillArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_FishSkill.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FishSkillArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FishSkillArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FishSkillArray} DB_FishSkillArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FishSkillArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FishSkillArray message. + * @function verify + * @memberof server.DB_FishSkillArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FishSkillArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_FishSkill.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_FishSkillArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FishSkillArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FishSkillArray} DB_FishSkillArray + */ + DB_FishSkillArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FishSkillArray) + return object; + var message = new $root.server.DB_FishSkillArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_FishSkillArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_FishSkillArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_FishSkill.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_FishSkillArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FishSkillArray + * @static + * @param {server.DB_FishSkillArray} message DB_FishSkillArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FishSkillArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_FishSkill.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_FishSkillArray to JSON. + * @function toJSON + * @memberof server.DB_FishSkillArray + * @instance + * @returns {Object.} JSON object + */ + DB_FishSkillArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FishSkillArray + * @function getTypeUrl + * @memberof server.DB_FishSkillArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FishSkillArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FishSkillArray"; + }; + + return DB_FishSkillArray; + })(); + + server.DB_FortuneGod_Odds = (function() { + + /** + * Properties of a DB_FortuneGod_Odds. + * @memberof server + * @interface IDB_FortuneGod_Odds + * @property {number|null} [Id] DB_FortuneGod_Odds Id + * @property {string|null} [Name] DB_FortuneGod_Odds Name + * @property {number|null} [Rateodds3] DB_FortuneGod_Odds Rateodds3 + * @property {number|null} [Rateodds4] DB_FortuneGod_Odds Rateodds4 + * @property {number|null} [Rateodds5] DB_FortuneGod_Odds Rateodds5 + */ + + /** + * Constructs a new DB_FortuneGod_Odds. + * @memberof server + * @classdesc Represents a DB_FortuneGod_Odds. + * @implements IDB_FortuneGod_Odds + * @constructor + * @param {server.IDB_FortuneGod_Odds=} [properties] Properties to set + */ + function DB_FortuneGod_Odds(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FortuneGod_Odds Id. + * @member {number} Id + * @memberof server.DB_FortuneGod_Odds + * @instance + */ + DB_FortuneGod_Odds.prototype.Id = 0; + + /** + * DB_FortuneGod_Odds Name. + * @member {string} Name + * @memberof server.DB_FortuneGod_Odds + * @instance + */ + DB_FortuneGod_Odds.prototype.Name = ""; + + /** + * DB_FortuneGod_Odds Rateodds3. + * @member {number} Rateodds3 + * @memberof server.DB_FortuneGod_Odds + * @instance + */ + DB_FortuneGod_Odds.prototype.Rateodds3 = 0; + + /** + * DB_FortuneGod_Odds Rateodds4. + * @member {number} Rateodds4 + * @memberof server.DB_FortuneGod_Odds + * @instance + */ + DB_FortuneGod_Odds.prototype.Rateodds4 = 0; + + /** + * DB_FortuneGod_Odds Rateodds5. + * @member {number} Rateodds5 + * @memberof server.DB_FortuneGod_Odds + * @instance + */ + DB_FortuneGod_Odds.prototype.Rateodds5 = 0; + + /** + * Creates a new DB_FortuneGod_Odds instance using the specified properties. + * @function create + * @memberof server.DB_FortuneGod_Odds + * @static + * @param {server.IDB_FortuneGod_Odds=} [properties] Properties to set + * @returns {server.DB_FortuneGod_Odds} DB_FortuneGod_Odds instance + */ + DB_FortuneGod_Odds.create = function create(properties) { + return new DB_FortuneGod_Odds(properties); + }; + + /** + * Encodes the specified DB_FortuneGod_Odds message. Does not implicitly {@link server.DB_FortuneGod_Odds.verify|verify} messages. + * @function encode + * @memberof server.DB_FortuneGod_Odds + * @static + * @param {server.IDB_FortuneGod_Odds} message DB_FortuneGod_Odds message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_Odds.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.Rateodds3 != null && Object.hasOwnProperty.call(message, "Rateodds3")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Rateodds3); + if (message.Rateodds4 != null && Object.hasOwnProperty.call(message, "Rateodds4")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Rateodds4); + if (message.Rateodds5 != null && Object.hasOwnProperty.call(message, "Rateodds5")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.Rateodds5); + return writer; + }; + + /** + * Encodes the specified DB_FortuneGod_Odds message, length delimited. Does not implicitly {@link server.DB_FortuneGod_Odds.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FortuneGod_Odds + * @static + * @param {server.IDB_FortuneGod_Odds} message DB_FortuneGod_Odds message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_Odds.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FortuneGod_Odds message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FortuneGod_Odds + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FortuneGod_Odds} DB_FortuneGod_Odds + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_Odds.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FortuneGod_Odds(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + message.Rateodds3 = reader.int32(); + break; + } + case 4: { + message.Rateodds4 = reader.int32(); + break; + } + case 5: { + message.Rateodds5 = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FortuneGod_Odds message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FortuneGod_Odds + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FortuneGod_Odds} DB_FortuneGod_Odds + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_Odds.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FortuneGod_Odds message. + * @function verify + * @memberof server.DB_FortuneGod_Odds + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FortuneGod_Odds.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Rateodds3 != null && message.hasOwnProperty("Rateodds3")) + if (!$util.isInteger(message.Rateodds3)) + return "Rateodds3: integer expected"; + if (message.Rateodds4 != null && message.hasOwnProperty("Rateodds4")) + if (!$util.isInteger(message.Rateodds4)) + return "Rateodds4: integer expected"; + if (message.Rateodds5 != null && message.hasOwnProperty("Rateodds5")) + if (!$util.isInteger(message.Rateodds5)) + return "Rateodds5: integer expected"; + return null; + }; + + /** + * Creates a DB_FortuneGod_Odds message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FortuneGod_Odds + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FortuneGod_Odds} DB_FortuneGod_Odds + */ + DB_FortuneGod_Odds.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FortuneGod_Odds) + return object; + var message = new $root.server.DB_FortuneGod_Odds(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Rateodds3 != null) + message.Rateodds3 = object.Rateodds3 | 0; + if (object.Rateodds4 != null) + message.Rateodds4 = object.Rateodds4 | 0; + if (object.Rateodds5 != null) + message.Rateodds5 = object.Rateodds5 | 0; + return message; + }; + + /** + * Creates a plain object from a DB_FortuneGod_Odds message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FortuneGod_Odds + * @static + * @param {server.DB_FortuneGod_Odds} message DB_FortuneGod_Odds + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FortuneGod_Odds.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Name = ""; + object.Rateodds3 = 0; + object.Rateodds4 = 0; + object.Rateodds5 = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Rateodds3 != null && message.hasOwnProperty("Rateodds3")) + object.Rateodds3 = message.Rateodds3; + if (message.Rateodds4 != null && message.hasOwnProperty("Rateodds4")) + object.Rateodds4 = message.Rateodds4; + if (message.Rateodds5 != null && message.hasOwnProperty("Rateodds5")) + object.Rateodds5 = message.Rateodds5; + return object; + }; + + /** + * Converts this DB_FortuneGod_Odds to JSON. + * @function toJSON + * @memberof server.DB_FortuneGod_Odds + * @instance + * @returns {Object.} JSON object + */ + DB_FortuneGod_Odds.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FortuneGod_Odds + * @function getTypeUrl + * @memberof server.DB_FortuneGod_Odds + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FortuneGod_Odds.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FortuneGod_Odds"; + }; + + return DB_FortuneGod_Odds; + })(); + + server.DB_FortuneGod_OddsArray = (function() { + + /** + * Properties of a DB_FortuneGod_OddsArray. + * @memberof server + * @interface IDB_FortuneGod_OddsArray + * @property {Array.|null} [Arr] DB_FortuneGod_OddsArray Arr + */ + + /** + * Constructs a new DB_FortuneGod_OddsArray. + * @memberof server + * @classdesc Represents a DB_FortuneGod_OddsArray. + * @implements IDB_FortuneGod_OddsArray + * @constructor + * @param {server.IDB_FortuneGod_OddsArray=} [properties] Properties to set + */ + function DB_FortuneGod_OddsArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FortuneGod_OddsArray Arr. + * @member {Array.} Arr + * @memberof server.DB_FortuneGod_OddsArray + * @instance + */ + DB_FortuneGod_OddsArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_FortuneGod_OddsArray instance using the specified properties. + * @function create + * @memberof server.DB_FortuneGod_OddsArray + * @static + * @param {server.IDB_FortuneGod_OddsArray=} [properties] Properties to set + * @returns {server.DB_FortuneGod_OddsArray} DB_FortuneGod_OddsArray instance + */ + DB_FortuneGod_OddsArray.create = function create(properties) { + return new DB_FortuneGod_OddsArray(properties); + }; + + /** + * Encodes the specified DB_FortuneGod_OddsArray message. Does not implicitly {@link server.DB_FortuneGod_OddsArray.verify|verify} messages. + * @function encode + * @memberof server.DB_FortuneGod_OddsArray + * @static + * @param {server.IDB_FortuneGod_OddsArray} message DB_FortuneGod_OddsArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_OddsArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_FortuneGod_Odds.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_FortuneGod_OddsArray message, length delimited. Does not implicitly {@link server.DB_FortuneGod_OddsArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FortuneGod_OddsArray + * @static + * @param {server.IDB_FortuneGod_OddsArray} message DB_FortuneGod_OddsArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_OddsArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FortuneGod_OddsArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FortuneGod_OddsArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FortuneGod_OddsArray} DB_FortuneGod_OddsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_OddsArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FortuneGod_OddsArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_FortuneGod_Odds.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FortuneGod_OddsArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FortuneGod_OddsArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FortuneGod_OddsArray} DB_FortuneGod_OddsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_OddsArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FortuneGod_OddsArray message. + * @function verify + * @memberof server.DB_FortuneGod_OddsArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FortuneGod_OddsArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_FortuneGod_Odds.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_FortuneGod_OddsArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FortuneGod_OddsArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FortuneGod_OddsArray} DB_FortuneGod_OddsArray + */ + DB_FortuneGod_OddsArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FortuneGod_OddsArray) + return object; + var message = new $root.server.DB_FortuneGod_OddsArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_FortuneGod_OddsArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_FortuneGod_OddsArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_FortuneGod_Odds.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_FortuneGod_OddsArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FortuneGod_OddsArray + * @static + * @param {server.DB_FortuneGod_OddsArray} message DB_FortuneGod_OddsArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FortuneGod_OddsArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_FortuneGod_Odds.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_FortuneGod_OddsArray to JSON. + * @function toJSON + * @memberof server.DB_FortuneGod_OddsArray + * @instance + * @returns {Object.} JSON object + */ + DB_FortuneGod_OddsArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FortuneGod_OddsArray + * @function getTypeUrl + * @memberof server.DB_FortuneGod_OddsArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FortuneGod_OddsArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FortuneGod_OddsArray"; + }; + + return DB_FortuneGod_OddsArray; + })(); + + server.DB_FortuneGod_TurnRate = (function() { + + /** + * Properties of a DB_FortuneGod_TurnRate. + * @memberof server + * @interface IDB_FortuneGod_TurnRate + * @property {number|null} [Id] DB_FortuneGod_TurnRate Id + * @property {number|null} [ReturnRateMin] DB_FortuneGod_TurnRate ReturnRateMin + * @property {number|null} [ReturnRateMax] DB_FortuneGod_TurnRate ReturnRateMax + * @property {Array.|null} [Chance] DB_FortuneGod_TurnRate Chance + */ + + /** + * Constructs a new DB_FortuneGod_TurnRate. + * @memberof server + * @classdesc Represents a DB_FortuneGod_TurnRate. + * @implements IDB_FortuneGod_TurnRate + * @constructor + * @param {server.IDB_FortuneGod_TurnRate=} [properties] Properties to set + */ + function DB_FortuneGod_TurnRate(properties) { + this.Chance = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FortuneGod_TurnRate Id. + * @member {number} Id + * @memberof server.DB_FortuneGod_TurnRate + * @instance + */ + DB_FortuneGod_TurnRate.prototype.Id = 0; + + /** + * DB_FortuneGod_TurnRate ReturnRateMin. + * @member {number} ReturnRateMin + * @memberof server.DB_FortuneGod_TurnRate + * @instance + */ + DB_FortuneGod_TurnRate.prototype.ReturnRateMin = 0; + + /** + * DB_FortuneGod_TurnRate ReturnRateMax. + * @member {number} ReturnRateMax + * @memberof server.DB_FortuneGod_TurnRate + * @instance + */ + DB_FortuneGod_TurnRate.prototype.ReturnRateMax = 0; + + /** + * DB_FortuneGod_TurnRate Chance. + * @member {Array.} Chance + * @memberof server.DB_FortuneGod_TurnRate + * @instance + */ + DB_FortuneGod_TurnRate.prototype.Chance = $util.emptyArray; + + /** + * Creates a new DB_FortuneGod_TurnRate instance using the specified properties. + * @function create + * @memberof server.DB_FortuneGod_TurnRate + * @static + * @param {server.IDB_FortuneGod_TurnRate=} [properties] Properties to set + * @returns {server.DB_FortuneGod_TurnRate} DB_FortuneGod_TurnRate instance + */ + DB_FortuneGod_TurnRate.create = function create(properties) { + return new DB_FortuneGod_TurnRate(properties); + }; + + /** + * Encodes the specified DB_FortuneGod_TurnRate message. Does not implicitly {@link server.DB_FortuneGod_TurnRate.verify|verify} messages. + * @function encode + * @memberof server.DB_FortuneGod_TurnRate + * @static + * @param {server.IDB_FortuneGod_TurnRate} message DB_FortuneGod_TurnRate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_TurnRate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.ReturnRateMin != null && Object.hasOwnProperty.call(message, "ReturnRateMin")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ReturnRateMin); + if (message.ReturnRateMax != null && Object.hasOwnProperty.call(message, "ReturnRateMax")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.ReturnRateMax); + if (message.Chance != null && message.Chance.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.Chance.length; ++i) + writer.int32(message.Chance[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_FortuneGod_TurnRate message, length delimited. Does not implicitly {@link server.DB_FortuneGod_TurnRate.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FortuneGod_TurnRate + * @static + * @param {server.IDB_FortuneGod_TurnRate} message DB_FortuneGod_TurnRate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_TurnRate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FortuneGod_TurnRate message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FortuneGod_TurnRate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FortuneGod_TurnRate} DB_FortuneGod_TurnRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_TurnRate.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FortuneGod_TurnRate(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.ReturnRateMin = reader.int32(); + break; + } + case 3: { + message.ReturnRateMax = reader.int32(); + break; + } + case 4: { + if (!(message.Chance && message.Chance.length)) + message.Chance = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Chance.push(reader.int32()); + } else + message.Chance.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FortuneGod_TurnRate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FortuneGod_TurnRate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FortuneGod_TurnRate} DB_FortuneGod_TurnRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_TurnRate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FortuneGod_TurnRate message. + * @function verify + * @memberof server.DB_FortuneGod_TurnRate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FortuneGod_TurnRate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.ReturnRateMin != null && message.hasOwnProperty("ReturnRateMin")) + if (!$util.isInteger(message.ReturnRateMin)) + return "ReturnRateMin: integer expected"; + if (message.ReturnRateMax != null && message.hasOwnProperty("ReturnRateMax")) + if (!$util.isInteger(message.ReturnRateMax)) + return "ReturnRateMax: integer expected"; + if (message.Chance != null && message.hasOwnProperty("Chance")) { + if (!Array.isArray(message.Chance)) + return "Chance: array expected"; + for (var i = 0; i < message.Chance.length; ++i) + if (!$util.isInteger(message.Chance[i])) + return "Chance: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_FortuneGod_TurnRate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FortuneGod_TurnRate + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FortuneGod_TurnRate} DB_FortuneGod_TurnRate + */ + DB_FortuneGod_TurnRate.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FortuneGod_TurnRate) + return object; + var message = new $root.server.DB_FortuneGod_TurnRate(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.ReturnRateMin != null) + message.ReturnRateMin = object.ReturnRateMin | 0; + if (object.ReturnRateMax != null) + message.ReturnRateMax = object.ReturnRateMax | 0; + if (object.Chance) { + if (!Array.isArray(object.Chance)) + throw TypeError(".server.DB_FortuneGod_TurnRate.Chance: array expected"); + message.Chance = []; + for (var i = 0; i < object.Chance.length; ++i) + message.Chance[i] = object.Chance[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_FortuneGod_TurnRate message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FortuneGod_TurnRate + * @static + * @param {server.DB_FortuneGod_TurnRate} message DB_FortuneGod_TurnRate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FortuneGod_TurnRate.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Chance = []; + if (options.defaults) { + object.Id = 0; + object.ReturnRateMin = 0; + object.ReturnRateMax = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.ReturnRateMin != null && message.hasOwnProperty("ReturnRateMin")) + object.ReturnRateMin = message.ReturnRateMin; + if (message.ReturnRateMax != null && message.hasOwnProperty("ReturnRateMax")) + object.ReturnRateMax = message.ReturnRateMax; + if (message.Chance && message.Chance.length) { + object.Chance = []; + for (var j = 0; j < message.Chance.length; ++j) + object.Chance[j] = message.Chance[j]; + } + return object; + }; + + /** + * Converts this DB_FortuneGod_TurnRate to JSON. + * @function toJSON + * @memberof server.DB_FortuneGod_TurnRate + * @instance + * @returns {Object.} JSON object + */ + DB_FortuneGod_TurnRate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FortuneGod_TurnRate + * @function getTypeUrl + * @memberof server.DB_FortuneGod_TurnRate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FortuneGod_TurnRate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FortuneGod_TurnRate"; + }; + + return DB_FortuneGod_TurnRate; + })(); + + server.DB_FortuneGod_TurnRateArray = (function() { + + /** + * Properties of a DB_FortuneGod_TurnRateArray. + * @memberof server + * @interface IDB_FortuneGod_TurnRateArray + * @property {Array.|null} [Arr] DB_FortuneGod_TurnRateArray Arr + */ + + /** + * Constructs a new DB_FortuneGod_TurnRateArray. + * @memberof server + * @classdesc Represents a DB_FortuneGod_TurnRateArray. + * @implements IDB_FortuneGod_TurnRateArray + * @constructor + * @param {server.IDB_FortuneGod_TurnRateArray=} [properties] Properties to set + */ + function DB_FortuneGod_TurnRateArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FortuneGod_TurnRateArray Arr. + * @member {Array.} Arr + * @memberof server.DB_FortuneGod_TurnRateArray + * @instance + */ + DB_FortuneGod_TurnRateArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_FortuneGod_TurnRateArray instance using the specified properties. + * @function create + * @memberof server.DB_FortuneGod_TurnRateArray + * @static + * @param {server.IDB_FortuneGod_TurnRateArray=} [properties] Properties to set + * @returns {server.DB_FortuneGod_TurnRateArray} DB_FortuneGod_TurnRateArray instance + */ + DB_FortuneGod_TurnRateArray.create = function create(properties) { + return new DB_FortuneGod_TurnRateArray(properties); + }; + + /** + * Encodes the specified DB_FortuneGod_TurnRateArray message. Does not implicitly {@link server.DB_FortuneGod_TurnRateArray.verify|verify} messages. + * @function encode + * @memberof server.DB_FortuneGod_TurnRateArray + * @static + * @param {server.IDB_FortuneGod_TurnRateArray} message DB_FortuneGod_TurnRateArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_TurnRateArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_FortuneGod_TurnRate.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_FortuneGod_TurnRateArray message, length delimited. Does not implicitly {@link server.DB_FortuneGod_TurnRateArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FortuneGod_TurnRateArray + * @static + * @param {server.IDB_FortuneGod_TurnRateArray} message DB_FortuneGod_TurnRateArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_TurnRateArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FortuneGod_TurnRateArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FortuneGod_TurnRateArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FortuneGod_TurnRateArray} DB_FortuneGod_TurnRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_TurnRateArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FortuneGod_TurnRateArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_FortuneGod_TurnRate.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FortuneGod_TurnRateArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FortuneGod_TurnRateArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FortuneGod_TurnRateArray} DB_FortuneGod_TurnRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_TurnRateArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FortuneGod_TurnRateArray message. + * @function verify + * @memberof server.DB_FortuneGod_TurnRateArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FortuneGod_TurnRateArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_FortuneGod_TurnRate.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_FortuneGod_TurnRateArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FortuneGod_TurnRateArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FortuneGod_TurnRateArray} DB_FortuneGod_TurnRateArray + */ + DB_FortuneGod_TurnRateArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FortuneGod_TurnRateArray) + return object; + var message = new $root.server.DB_FortuneGod_TurnRateArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_FortuneGod_TurnRateArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_FortuneGod_TurnRateArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_FortuneGod_TurnRate.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_FortuneGod_TurnRateArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FortuneGod_TurnRateArray + * @static + * @param {server.DB_FortuneGod_TurnRateArray} message DB_FortuneGod_TurnRateArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FortuneGod_TurnRateArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_FortuneGod_TurnRate.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_FortuneGod_TurnRateArray to JSON. + * @function toJSON + * @memberof server.DB_FortuneGod_TurnRateArray + * @instance + * @returns {Object.} JSON object + */ + DB_FortuneGod_TurnRateArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FortuneGod_TurnRateArray + * @function getTypeUrl + * @memberof server.DB_FortuneGod_TurnRateArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FortuneGod_TurnRateArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FortuneGod_TurnRateArray"; + }; + + return DB_FortuneGod_TurnRateArray; + })(); + + server.DB_FortuneGod_Weight = (function() { + + /** + * Properties of a DB_FortuneGod_Weight. + * @memberof server + * @interface IDB_FortuneGod_Weight + * @property {number|null} [Id] DB_FortuneGod_Weight Id + * @property {string|null} [Name] DB_FortuneGod_Weight Name + * @property {Array.|null} [Weight] DB_FortuneGod_Weight Weight + */ + + /** + * Constructs a new DB_FortuneGod_Weight. + * @memberof server + * @classdesc Represents a DB_FortuneGod_Weight. + * @implements IDB_FortuneGod_Weight + * @constructor + * @param {server.IDB_FortuneGod_Weight=} [properties] Properties to set + */ + function DB_FortuneGod_Weight(properties) { + this.Weight = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FortuneGod_Weight Id. + * @member {number} Id + * @memberof server.DB_FortuneGod_Weight + * @instance + */ + DB_FortuneGod_Weight.prototype.Id = 0; + + /** + * DB_FortuneGod_Weight Name. + * @member {string} Name + * @memberof server.DB_FortuneGod_Weight + * @instance + */ + DB_FortuneGod_Weight.prototype.Name = ""; + + /** + * DB_FortuneGod_Weight Weight. + * @member {Array.} Weight + * @memberof server.DB_FortuneGod_Weight + * @instance + */ + DB_FortuneGod_Weight.prototype.Weight = $util.emptyArray; + + /** + * Creates a new DB_FortuneGod_Weight instance using the specified properties. + * @function create + * @memberof server.DB_FortuneGod_Weight + * @static + * @param {server.IDB_FortuneGod_Weight=} [properties] Properties to set + * @returns {server.DB_FortuneGod_Weight} DB_FortuneGod_Weight instance + */ + DB_FortuneGod_Weight.create = function create(properties) { + return new DB_FortuneGod_Weight(properties); + }; + + /** + * Encodes the specified DB_FortuneGod_Weight message. Does not implicitly {@link server.DB_FortuneGod_Weight.verify|verify} messages. + * @function encode + * @memberof server.DB_FortuneGod_Weight + * @static + * @param {server.IDB_FortuneGod_Weight} message DB_FortuneGod_Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_Weight.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.Weight != null && message.Weight.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.Weight.length; ++i) + writer.int32(message.Weight[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_FortuneGod_Weight message, length delimited. Does not implicitly {@link server.DB_FortuneGod_Weight.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FortuneGod_Weight + * @static + * @param {server.IDB_FortuneGod_Weight} message DB_FortuneGod_Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_Weight.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FortuneGod_Weight message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FortuneGod_Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FortuneGod_Weight} DB_FortuneGod_Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_Weight.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FortuneGod_Weight(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + if (!(message.Weight && message.Weight.length)) + message.Weight = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Weight.push(reader.int32()); + } else + message.Weight.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FortuneGod_Weight message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FortuneGod_Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FortuneGod_Weight} DB_FortuneGod_Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_Weight.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FortuneGod_Weight message. + * @function verify + * @memberof server.DB_FortuneGod_Weight + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FortuneGod_Weight.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Weight != null && message.hasOwnProperty("Weight")) { + if (!Array.isArray(message.Weight)) + return "Weight: array expected"; + for (var i = 0; i < message.Weight.length; ++i) + if (!$util.isInteger(message.Weight[i])) + return "Weight: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_FortuneGod_Weight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FortuneGod_Weight + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FortuneGod_Weight} DB_FortuneGod_Weight + */ + DB_FortuneGod_Weight.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FortuneGod_Weight) + return object; + var message = new $root.server.DB_FortuneGod_Weight(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Weight) { + if (!Array.isArray(object.Weight)) + throw TypeError(".server.DB_FortuneGod_Weight.Weight: array expected"); + message.Weight = []; + for (var i = 0; i < object.Weight.length; ++i) + message.Weight[i] = object.Weight[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_FortuneGod_Weight message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FortuneGod_Weight + * @static + * @param {server.DB_FortuneGod_Weight} message DB_FortuneGod_Weight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FortuneGod_Weight.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Weight = []; + if (options.defaults) { + object.Id = 0; + object.Name = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Weight && message.Weight.length) { + object.Weight = []; + for (var j = 0; j < message.Weight.length; ++j) + object.Weight[j] = message.Weight[j]; + } + return object; + }; + + /** + * Converts this DB_FortuneGod_Weight to JSON. + * @function toJSON + * @memberof server.DB_FortuneGod_Weight + * @instance + * @returns {Object.} JSON object + */ + DB_FortuneGod_Weight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FortuneGod_Weight + * @function getTypeUrl + * @memberof server.DB_FortuneGod_Weight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FortuneGod_Weight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FortuneGod_Weight"; + }; + + return DB_FortuneGod_Weight; + })(); + + server.DB_FortuneGod_WeightArray = (function() { + + /** + * Properties of a DB_FortuneGod_WeightArray. + * @memberof server + * @interface IDB_FortuneGod_WeightArray + * @property {Array.|null} [Arr] DB_FortuneGod_WeightArray Arr + */ + + /** + * Constructs a new DB_FortuneGod_WeightArray. + * @memberof server + * @classdesc Represents a DB_FortuneGod_WeightArray. + * @implements IDB_FortuneGod_WeightArray + * @constructor + * @param {server.IDB_FortuneGod_WeightArray=} [properties] Properties to set + */ + function DB_FortuneGod_WeightArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FortuneGod_WeightArray Arr. + * @member {Array.} Arr + * @memberof server.DB_FortuneGod_WeightArray + * @instance + */ + DB_FortuneGod_WeightArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_FortuneGod_WeightArray instance using the specified properties. + * @function create + * @memberof server.DB_FortuneGod_WeightArray + * @static + * @param {server.IDB_FortuneGod_WeightArray=} [properties] Properties to set + * @returns {server.DB_FortuneGod_WeightArray} DB_FortuneGod_WeightArray instance + */ + DB_FortuneGod_WeightArray.create = function create(properties) { + return new DB_FortuneGod_WeightArray(properties); + }; + + /** + * Encodes the specified DB_FortuneGod_WeightArray message. Does not implicitly {@link server.DB_FortuneGod_WeightArray.verify|verify} messages. + * @function encode + * @memberof server.DB_FortuneGod_WeightArray + * @static + * @param {server.IDB_FortuneGod_WeightArray} message DB_FortuneGod_WeightArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_WeightArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_FortuneGod_Weight.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_FortuneGod_WeightArray message, length delimited. Does not implicitly {@link server.DB_FortuneGod_WeightArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FortuneGod_WeightArray + * @static + * @param {server.IDB_FortuneGod_WeightArray} message DB_FortuneGod_WeightArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_WeightArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FortuneGod_WeightArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FortuneGod_WeightArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FortuneGod_WeightArray} DB_FortuneGod_WeightArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_WeightArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FortuneGod_WeightArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_FortuneGod_Weight.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FortuneGod_WeightArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FortuneGod_WeightArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FortuneGod_WeightArray} DB_FortuneGod_WeightArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_WeightArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FortuneGod_WeightArray message. + * @function verify + * @memberof server.DB_FortuneGod_WeightArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FortuneGod_WeightArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_FortuneGod_Weight.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_FortuneGod_WeightArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FortuneGod_WeightArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FortuneGod_WeightArray} DB_FortuneGod_WeightArray + */ + DB_FortuneGod_WeightArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FortuneGod_WeightArray) + return object; + var message = new $root.server.DB_FortuneGod_WeightArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_FortuneGod_WeightArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_FortuneGod_WeightArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_FortuneGod_Weight.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_FortuneGod_WeightArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FortuneGod_WeightArray + * @static + * @param {server.DB_FortuneGod_WeightArray} message DB_FortuneGod_WeightArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FortuneGod_WeightArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_FortuneGod_Weight.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_FortuneGod_WeightArray to JSON. + * @function toJSON + * @memberof server.DB_FortuneGod_WeightArray + * @instance + * @returns {Object.} JSON object + */ + DB_FortuneGod_WeightArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FortuneGod_WeightArray + * @function getTypeUrl + * @memberof server.DB_FortuneGod_WeightArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FortuneGod_WeightArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FortuneGod_WeightArray"; + }; + + return DB_FortuneGod_WeightArray; + })(); + + server.DB_FortuneGod_WeightCondition = (function() { + + /** + * Properties of a DB_FortuneGod_WeightCondition. + * @memberof server + * @interface IDB_FortuneGod_WeightCondition + * @property {number|null} [Id] DB_FortuneGod_WeightCondition Id + * @property {number|null} [IsNew] DB_FortuneGod_WeightCondition IsNew + * @property {Array.|null} [BetScope] DB_FortuneGod_WeightCondition BetScope + * @property {Array.|null} [TrueCalcRate] DB_FortuneGod_WeightCondition TrueCalcRate + * @property {number|null} [WeightId] DB_FortuneGod_WeightCondition WeightId + */ + + /** + * Constructs a new DB_FortuneGod_WeightCondition. + * @memberof server + * @classdesc Represents a DB_FortuneGod_WeightCondition. + * @implements IDB_FortuneGod_WeightCondition + * @constructor + * @param {server.IDB_FortuneGod_WeightCondition=} [properties] Properties to set + */ + function DB_FortuneGod_WeightCondition(properties) { + this.BetScope = []; + this.TrueCalcRate = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FortuneGod_WeightCondition Id. + * @member {number} Id + * @memberof server.DB_FortuneGod_WeightCondition + * @instance + */ + DB_FortuneGod_WeightCondition.prototype.Id = 0; + + /** + * DB_FortuneGod_WeightCondition IsNew. + * @member {number} IsNew + * @memberof server.DB_FortuneGod_WeightCondition + * @instance + */ + DB_FortuneGod_WeightCondition.prototype.IsNew = 0; + + /** + * DB_FortuneGod_WeightCondition BetScope. + * @member {Array.} BetScope + * @memberof server.DB_FortuneGod_WeightCondition + * @instance + */ + DB_FortuneGod_WeightCondition.prototype.BetScope = $util.emptyArray; + + /** + * DB_FortuneGod_WeightCondition TrueCalcRate. + * @member {Array.} TrueCalcRate + * @memberof server.DB_FortuneGod_WeightCondition + * @instance + */ + DB_FortuneGod_WeightCondition.prototype.TrueCalcRate = $util.emptyArray; + + /** + * DB_FortuneGod_WeightCondition WeightId. + * @member {number} WeightId + * @memberof server.DB_FortuneGod_WeightCondition + * @instance + */ + DB_FortuneGod_WeightCondition.prototype.WeightId = 0; + + /** + * Creates a new DB_FortuneGod_WeightCondition instance using the specified properties. + * @function create + * @memberof server.DB_FortuneGod_WeightCondition + * @static + * @param {server.IDB_FortuneGod_WeightCondition=} [properties] Properties to set + * @returns {server.DB_FortuneGod_WeightCondition} DB_FortuneGod_WeightCondition instance + */ + DB_FortuneGod_WeightCondition.create = function create(properties) { + return new DB_FortuneGod_WeightCondition(properties); + }; + + /** + * Encodes the specified DB_FortuneGod_WeightCondition message. Does not implicitly {@link server.DB_FortuneGod_WeightCondition.verify|verify} messages. + * @function encode + * @memberof server.DB_FortuneGod_WeightCondition + * @static + * @param {server.IDB_FortuneGod_WeightCondition} message DB_FortuneGod_WeightCondition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_WeightCondition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.IsNew != null && Object.hasOwnProperty.call(message, "IsNew")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.IsNew); + if (message.BetScope != null && message.BetScope.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.BetScope.length; ++i) + writer.int32(message.BetScope[i]); + writer.ldelim(); + } + if (message.TrueCalcRate != null && message.TrueCalcRate.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.TrueCalcRate.length; ++i) + writer.int32(message.TrueCalcRate[i]); + writer.ldelim(); + } + if (message.WeightId != null && Object.hasOwnProperty.call(message, "WeightId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.WeightId); + return writer; + }; + + /** + * Encodes the specified DB_FortuneGod_WeightCondition message, length delimited. Does not implicitly {@link server.DB_FortuneGod_WeightCondition.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FortuneGod_WeightCondition + * @static + * @param {server.IDB_FortuneGod_WeightCondition} message DB_FortuneGod_WeightCondition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_WeightCondition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FortuneGod_WeightCondition message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FortuneGod_WeightCondition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FortuneGod_WeightCondition} DB_FortuneGod_WeightCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_WeightCondition.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FortuneGod_WeightCondition(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.IsNew = reader.int32(); + break; + } + case 3: { + if (!(message.BetScope && message.BetScope.length)) + message.BetScope = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.BetScope.push(reader.int32()); + } else + message.BetScope.push(reader.int32()); + break; + } + case 4: { + if (!(message.TrueCalcRate && message.TrueCalcRate.length)) + message.TrueCalcRate = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.TrueCalcRate.push(reader.int32()); + } else + message.TrueCalcRate.push(reader.int32()); + break; + } + case 5: { + message.WeightId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FortuneGod_WeightCondition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FortuneGod_WeightCondition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FortuneGod_WeightCondition} DB_FortuneGod_WeightCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_WeightCondition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FortuneGod_WeightCondition message. + * @function verify + * @memberof server.DB_FortuneGod_WeightCondition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FortuneGod_WeightCondition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.IsNew != null && message.hasOwnProperty("IsNew")) + if (!$util.isInteger(message.IsNew)) + return "IsNew: integer expected"; + if (message.BetScope != null && message.hasOwnProperty("BetScope")) { + if (!Array.isArray(message.BetScope)) + return "BetScope: array expected"; + for (var i = 0; i < message.BetScope.length; ++i) + if (!$util.isInteger(message.BetScope[i])) + return "BetScope: integer[] expected"; + } + if (message.TrueCalcRate != null && message.hasOwnProperty("TrueCalcRate")) { + if (!Array.isArray(message.TrueCalcRate)) + return "TrueCalcRate: array expected"; + for (var i = 0; i < message.TrueCalcRate.length; ++i) + if (!$util.isInteger(message.TrueCalcRate[i])) + return "TrueCalcRate: integer[] expected"; + } + if (message.WeightId != null && message.hasOwnProperty("WeightId")) + if (!$util.isInteger(message.WeightId)) + return "WeightId: integer expected"; + return null; + }; + + /** + * Creates a DB_FortuneGod_WeightCondition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FortuneGod_WeightCondition + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FortuneGod_WeightCondition} DB_FortuneGod_WeightCondition + */ + DB_FortuneGod_WeightCondition.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FortuneGod_WeightCondition) + return object; + var message = new $root.server.DB_FortuneGod_WeightCondition(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.IsNew != null) + message.IsNew = object.IsNew | 0; + if (object.BetScope) { + if (!Array.isArray(object.BetScope)) + throw TypeError(".server.DB_FortuneGod_WeightCondition.BetScope: array expected"); + message.BetScope = []; + for (var i = 0; i < object.BetScope.length; ++i) + message.BetScope[i] = object.BetScope[i] | 0; + } + if (object.TrueCalcRate) { + if (!Array.isArray(object.TrueCalcRate)) + throw TypeError(".server.DB_FortuneGod_WeightCondition.TrueCalcRate: array expected"); + message.TrueCalcRate = []; + for (var i = 0; i < object.TrueCalcRate.length; ++i) + message.TrueCalcRate[i] = object.TrueCalcRate[i] | 0; + } + if (object.WeightId != null) + message.WeightId = object.WeightId | 0; + return message; + }; + + /** + * Creates a plain object from a DB_FortuneGod_WeightCondition message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FortuneGod_WeightCondition + * @static + * @param {server.DB_FortuneGod_WeightCondition} message DB_FortuneGod_WeightCondition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FortuneGod_WeightCondition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.BetScope = []; + object.TrueCalcRate = []; + } + if (options.defaults) { + object.Id = 0; + object.IsNew = 0; + object.WeightId = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.IsNew != null && message.hasOwnProperty("IsNew")) + object.IsNew = message.IsNew; + if (message.BetScope && message.BetScope.length) { + object.BetScope = []; + for (var j = 0; j < message.BetScope.length; ++j) + object.BetScope[j] = message.BetScope[j]; + } + if (message.TrueCalcRate && message.TrueCalcRate.length) { + object.TrueCalcRate = []; + for (var j = 0; j < message.TrueCalcRate.length; ++j) + object.TrueCalcRate[j] = message.TrueCalcRate[j]; + } + if (message.WeightId != null && message.hasOwnProperty("WeightId")) + object.WeightId = message.WeightId; + return object; + }; + + /** + * Converts this DB_FortuneGod_WeightCondition to JSON. + * @function toJSON + * @memberof server.DB_FortuneGod_WeightCondition + * @instance + * @returns {Object.} JSON object + */ + DB_FortuneGod_WeightCondition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FortuneGod_WeightCondition + * @function getTypeUrl + * @memberof server.DB_FortuneGod_WeightCondition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FortuneGod_WeightCondition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FortuneGod_WeightCondition"; + }; + + return DB_FortuneGod_WeightCondition; + })(); + + server.DB_FortuneGod_WeightConditionArray = (function() { + + /** + * Properties of a DB_FortuneGod_WeightConditionArray. + * @memberof server + * @interface IDB_FortuneGod_WeightConditionArray + * @property {Array.|null} [Arr] DB_FortuneGod_WeightConditionArray Arr + */ + + /** + * Constructs a new DB_FortuneGod_WeightConditionArray. + * @memberof server + * @classdesc Represents a DB_FortuneGod_WeightConditionArray. + * @implements IDB_FortuneGod_WeightConditionArray + * @constructor + * @param {server.IDB_FortuneGod_WeightConditionArray=} [properties] Properties to set + */ + function DB_FortuneGod_WeightConditionArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_FortuneGod_WeightConditionArray Arr. + * @member {Array.} Arr + * @memberof server.DB_FortuneGod_WeightConditionArray + * @instance + */ + DB_FortuneGod_WeightConditionArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_FortuneGod_WeightConditionArray instance using the specified properties. + * @function create + * @memberof server.DB_FortuneGod_WeightConditionArray + * @static + * @param {server.IDB_FortuneGod_WeightConditionArray=} [properties] Properties to set + * @returns {server.DB_FortuneGod_WeightConditionArray} DB_FortuneGod_WeightConditionArray instance + */ + DB_FortuneGod_WeightConditionArray.create = function create(properties) { + return new DB_FortuneGod_WeightConditionArray(properties); + }; + + /** + * Encodes the specified DB_FortuneGod_WeightConditionArray message. Does not implicitly {@link server.DB_FortuneGod_WeightConditionArray.verify|verify} messages. + * @function encode + * @memberof server.DB_FortuneGod_WeightConditionArray + * @static + * @param {server.IDB_FortuneGod_WeightConditionArray} message DB_FortuneGod_WeightConditionArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_WeightConditionArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_FortuneGod_WeightCondition.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_FortuneGod_WeightConditionArray message, length delimited. Does not implicitly {@link server.DB_FortuneGod_WeightConditionArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_FortuneGod_WeightConditionArray + * @static + * @param {server.IDB_FortuneGod_WeightConditionArray} message DB_FortuneGod_WeightConditionArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_FortuneGod_WeightConditionArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_FortuneGod_WeightConditionArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_FortuneGod_WeightConditionArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_FortuneGod_WeightConditionArray} DB_FortuneGod_WeightConditionArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_WeightConditionArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_FortuneGod_WeightConditionArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_FortuneGod_WeightCondition.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_FortuneGod_WeightConditionArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_FortuneGod_WeightConditionArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_FortuneGod_WeightConditionArray} DB_FortuneGod_WeightConditionArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_FortuneGod_WeightConditionArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_FortuneGod_WeightConditionArray message. + * @function verify + * @memberof server.DB_FortuneGod_WeightConditionArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_FortuneGod_WeightConditionArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_FortuneGod_WeightCondition.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_FortuneGod_WeightConditionArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_FortuneGod_WeightConditionArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_FortuneGod_WeightConditionArray} DB_FortuneGod_WeightConditionArray + */ + DB_FortuneGod_WeightConditionArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_FortuneGod_WeightConditionArray) + return object; + var message = new $root.server.DB_FortuneGod_WeightConditionArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_FortuneGod_WeightConditionArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_FortuneGod_WeightConditionArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_FortuneGod_WeightCondition.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_FortuneGod_WeightConditionArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_FortuneGod_WeightConditionArray + * @static + * @param {server.DB_FortuneGod_WeightConditionArray} message DB_FortuneGod_WeightConditionArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_FortuneGod_WeightConditionArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_FortuneGod_WeightCondition.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_FortuneGod_WeightConditionArray to JSON. + * @function toJSON + * @memberof server.DB_FortuneGod_WeightConditionArray + * @instance + * @returns {Object.} JSON object + */ + DB_FortuneGod_WeightConditionArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_FortuneGod_WeightConditionArray + * @function getTypeUrl + * @memberof server.DB_FortuneGod_WeightConditionArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_FortuneGod_WeightConditionArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_FortuneGod_WeightConditionArray"; + }; + + return DB_FortuneGod_WeightConditionArray; + })(); + + server.DB_GamMatchLV = (function() { + + /** + * Properties of a DB_GamMatchLV. + * @memberof server + * @interface IDB_GamMatchLV + * @property {number|null} [Id] DB_GamMatchLV Id + * @property {Array.|null} [Star] DB_GamMatchLV Star + * @property {string|null} [Name] DB_GamMatchLV Name + * @property {number|null} [Star2] DB_GamMatchLV Star2 + * @property {number|null} [AwardType1] DB_GamMatchLV AwardType1 + * @property {number|null} [AwardId1] DB_GamMatchLV AwardId1 + * @property {number|null} [Number1] DB_GamMatchLV Number1 + * @property {number|null} [AwardType2] DB_GamMatchLV AwardType2 + * @property {number|null} [AwardId2] DB_GamMatchLV AwardId2 + * @property {number|null} [Number2] DB_GamMatchLV Number2 + * @property {number|null} [AwardType3] DB_GamMatchLV AwardType3 + * @property {number|null} [AwardId3] DB_GamMatchLV AwardId3 + * @property {number|null} [Number3] DB_GamMatchLV Number3 + */ + + /** + * Constructs a new DB_GamMatchLV. + * @memberof server + * @classdesc Represents a DB_GamMatchLV. + * @implements IDB_GamMatchLV + * @constructor + * @param {server.IDB_GamMatchLV=} [properties] Properties to set + */ + function DB_GamMatchLV(properties) { + this.Star = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GamMatchLV Id. + * @member {number} Id + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.Id = 0; + + /** + * DB_GamMatchLV Star. + * @member {Array.} Star + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.Star = $util.emptyArray; + + /** + * DB_GamMatchLV Name. + * @member {string} Name + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.Name = ""; + + /** + * DB_GamMatchLV Star2. + * @member {number} Star2 + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.Star2 = 0; + + /** + * DB_GamMatchLV AwardType1. + * @member {number} AwardType1 + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.AwardType1 = 0; + + /** + * DB_GamMatchLV AwardId1. + * @member {number} AwardId1 + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.AwardId1 = 0; + + /** + * DB_GamMatchLV Number1. + * @member {number} Number1 + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.Number1 = 0; + + /** + * DB_GamMatchLV AwardType2. + * @member {number} AwardType2 + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.AwardType2 = 0; + + /** + * DB_GamMatchLV AwardId2. + * @member {number} AwardId2 + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.AwardId2 = 0; + + /** + * DB_GamMatchLV Number2. + * @member {number} Number2 + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.Number2 = 0; + + /** + * DB_GamMatchLV AwardType3. + * @member {number} AwardType3 + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.AwardType3 = 0; + + /** + * DB_GamMatchLV AwardId3. + * @member {number} AwardId3 + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.AwardId3 = 0; + + /** + * DB_GamMatchLV Number3. + * @member {number} Number3 + * @memberof server.DB_GamMatchLV + * @instance + */ + DB_GamMatchLV.prototype.Number3 = 0; + + /** + * Creates a new DB_GamMatchLV instance using the specified properties. + * @function create + * @memberof server.DB_GamMatchLV + * @static + * @param {server.IDB_GamMatchLV=} [properties] Properties to set + * @returns {server.DB_GamMatchLV} DB_GamMatchLV instance + */ + DB_GamMatchLV.create = function create(properties) { + return new DB_GamMatchLV(properties); + }; + + /** + * Encodes the specified DB_GamMatchLV message. Does not implicitly {@link server.DB_GamMatchLV.verify|verify} messages. + * @function encode + * @memberof server.DB_GamMatchLV + * @static + * @param {server.IDB_GamMatchLV} message DB_GamMatchLV message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GamMatchLV.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Star != null && message.Star.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.Star.length; ++i) + writer.int32(message.Star[i]); + writer.ldelim(); + } + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Name); + if (message.Star2 != null && Object.hasOwnProperty.call(message, "Star2")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Star2); + if (message.AwardType1 != null && Object.hasOwnProperty.call(message, "AwardType1")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.AwardType1); + if (message.AwardId1 != null && Object.hasOwnProperty.call(message, "AwardId1")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.AwardId1); + if (message.Number1 != null && Object.hasOwnProperty.call(message, "Number1")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.Number1); + if (message.AwardType2 != null && Object.hasOwnProperty.call(message, "AwardType2")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.AwardType2); + if (message.AwardId2 != null && Object.hasOwnProperty.call(message, "AwardId2")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.AwardId2); + if (message.Number2 != null && Object.hasOwnProperty.call(message, "Number2")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.Number2); + if (message.AwardType3 != null && Object.hasOwnProperty.call(message, "AwardType3")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.AwardType3); + if (message.AwardId3 != null && Object.hasOwnProperty.call(message, "AwardId3")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.AwardId3); + if (message.Number3 != null && Object.hasOwnProperty.call(message, "Number3")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.Number3); + return writer; + }; + + /** + * Encodes the specified DB_GamMatchLV message, length delimited. Does not implicitly {@link server.DB_GamMatchLV.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GamMatchLV + * @static + * @param {server.IDB_GamMatchLV} message DB_GamMatchLV message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GamMatchLV.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GamMatchLV message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GamMatchLV + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GamMatchLV} DB_GamMatchLV + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GamMatchLV.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GamMatchLV(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + if (!(message.Star && message.Star.length)) + message.Star = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Star.push(reader.int32()); + } else + message.Star.push(reader.int32()); + break; + } + case 3: { + message.Name = reader.string(); + break; + } + case 4: { + message.Star2 = reader.int32(); + break; + } + case 5: { + message.AwardType1 = reader.int32(); + break; + } + case 6: { + message.AwardId1 = reader.int32(); + break; + } + case 7: { + message.Number1 = reader.int32(); + break; + } + case 8: { + message.AwardType2 = reader.int32(); + break; + } + case 9: { + message.AwardId2 = reader.int32(); + break; + } + case 10: { + message.Number2 = reader.int32(); + break; + } + case 11: { + message.AwardType3 = reader.int32(); + break; + } + case 12: { + message.AwardId3 = reader.int32(); + break; + } + case 13: { + message.Number3 = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GamMatchLV message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GamMatchLV + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GamMatchLV} DB_GamMatchLV + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GamMatchLV.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GamMatchLV message. + * @function verify + * @memberof server.DB_GamMatchLV + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GamMatchLV.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Star != null && message.hasOwnProperty("Star")) { + if (!Array.isArray(message.Star)) + return "Star: array expected"; + for (var i = 0; i < message.Star.length; ++i) + if (!$util.isInteger(message.Star[i])) + return "Star: integer[] expected"; + } + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Star2 != null && message.hasOwnProperty("Star2")) + if (!$util.isInteger(message.Star2)) + return "Star2: integer expected"; + if (message.AwardType1 != null && message.hasOwnProperty("AwardType1")) + if (!$util.isInteger(message.AwardType1)) + return "AwardType1: integer expected"; + if (message.AwardId1 != null && message.hasOwnProperty("AwardId1")) + if (!$util.isInteger(message.AwardId1)) + return "AwardId1: integer expected"; + if (message.Number1 != null && message.hasOwnProperty("Number1")) + if (!$util.isInteger(message.Number1)) + return "Number1: integer expected"; + if (message.AwardType2 != null && message.hasOwnProperty("AwardType2")) + if (!$util.isInteger(message.AwardType2)) + return "AwardType2: integer expected"; + if (message.AwardId2 != null && message.hasOwnProperty("AwardId2")) + if (!$util.isInteger(message.AwardId2)) + return "AwardId2: integer expected"; + if (message.Number2 != null && message.hasOwnProperty("Number2")) + if (!$util.isInteger(message.Number2)) + return "Number2: integer expected"; + if (message.AwardType3 != null && message.hasOwnProperty("AwardType3")) + if (!$util.isInteger(message.AwardType3)) + return "AwardType3: integer expected"; + if (message.AwardId3 != null && message.hasOwnProperty("AwardId3")) + if (!$util.isInteger(message.AwardId3)) + return "AwardId3: integer expected"; + if (message.Number3 != null && message.hasOwnProperty("Number3")) + if (!$util.isInteger(message.Number3)) + return "Number3: integer expected"; + return null; + }; + + /** + * Creates a DB_GamMatchLV message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GamMatchLV + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GamMatchLV} DB_GamMatchLV + */ + DB_GamMatchLV.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GamMatchLV) + return object; + var message = new $root.server.DB_GamMatchLV(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Star) { + if (!Array.isArray(object.Star)) + throw TypeError(".server.DB_GamMatchLV.Star: array expected"); + message.Star = []; + for (var i = 0; i < object.Star.length; ++i) + message.Star[i] = object.Star[i] | 0; + } + if (object.Name != null) + message.Name = String(object.Name); + if (object.Star2 != null) + message.Star2 = object.Star2 | 0; + if (object.AwardType1 != null) + message.AwardType1 = object.AwardType1 | 0; + if (object.AwardId1 != null) + message.AwardId1 = object.AwardId1 | 0; + if (object.Number1 != null) + message.Number1 = object.Number1 | 0; + if (object.AwardType2 != null) + message.AwardType2 = object.AwardType2 | 0; + if (object.AwardId2 != null) + message.AwardId2 = object.AwardId2 | 0; + if (object.Number2 != null) + message.Number2 = object.Number2 | 0; + if (object.AwardType3 != null) + message.AwardType3 = object.AwardType3 | 0; + if (object.AwardId3 != null) + message.AwardId3 = object.AwardId3 | 0; + if (object.Number3 != null) + message.Number3 = object.Number3 | 0; + return message; + }; + + /** + * Creates a plain object from a DB_GamMatchLV message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GamMatchLV + * @static + * @param {server.DB_GamMatchLV} message DB_GamMatchLV + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GamMatchLV.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Star = []; + if (options.defaults) { + object.Id = 0; + object.Name = ""; + object.Star2 = 0; + object.AwardType1 = 0; + object.AwardId1 = 0; + object.Number1 = 0; + object.AwardType2 = 0; + object.AwardId2 = 0; + object.Number2 = 0; + object.AwardType3 = 0; + object.AwardId3 = 0; + object.Number3 = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Star && message.Star.length) { + object.Star = []; + for (var j = 0; j < message.Star.length; ++j) + object.Star[j] = message.Star[j]; + } + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Star2 != null && message.hasOwnProperty("Star2")) + object.Star2 = message.Star2; + if (message.AwardType1 != null && message.hasOwnProperty("AwardType1")) + object.AwardType1 = message.AwardType1; + if (message.AwardId1 != null && message.hasOwnProperty("AwardId1")) + object.AwardId1 = message.AwardId1; + if (message.Number1 != null && message.hasOwnProperty("Number1")) + object.Number1 = message.Number1; + if (message.AwardType2 != null && message.hasOwnProperty("AwardType2")) + object.AwardType2 = message.AwardType2; + if (message.AwardId2 != null && message.hasOwnProperty("AwardId2")) + object.AwardId2 = message.AwardId2; + if (message.Number2 != null && message.hasOwnProperty("Number2")) + object.Number2 = message.Number2; + if (message.AwardType3 != null && message.hasOwnProperty("AwardType3")) + object.AwardType3 = message.AwardType3; + if (message.AwardId3 != null && message.hasOwnProperty("AwardId3")) + object.AwardId3 = message.AwardId3; + if (message.Number3 != null && message.hasOwnProperty("Number3")) + object.Number3 = message.Number3; + return object; + }; + + /** + * Converts this DB_GamMatchLV to JSON. + * @function toJSON + * @memberof server.DB_GamMatchLV + * @instance + * @returns {Object.} JSON object + */ + DB_GamMatchLV.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GamMatchLV + * @function getTypeUrl + * @memberof server.DB_GamMatchLV + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GamMatchLV.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GamMatchLV"; + }; + + return DB_GamMatchLV; + })(); + + server.DB_GamMatchLVArray = (function() { + + /** + * Properties of a DB_GamMatchLVArray. + * @memberof server + * @interface IDB_GamMatchLVArray + * @property {Array.|null} [Arr] DB_GamMatchLVArray Arr + */ + + /** + * Constructs a new DB_GamMatchLVArray. + * @memberof server + * @classdesc Represents a DB_GamMatchLVArray. + * @implements IDB_GamMatchLVArray + * @constructor + * @param {server.IDB_GamMatchLVArray=} [properties] Properties to set + */ + function DB_GamMatchLVArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GamMatchLVArray Arr. + * @member {Array.} Arr + * @memberof server.DB_GamMatchLVArray + * @instance + */ + DB_GamMatchLVArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_GamMatchLVArray instance using the specified properties. + * @function create + * @memberof server.DB_GamMatchLVArray + * @static + * @param {server.IDB_GamMatchLVArray=} [properties] Properties to set + * @returns {server.DB_GamMatchLVArray} DB_GamMatchLVArray instance + */ + DB_GamMatchLVArray.create = function create(properties) { + return new DB_GamMatchLVArray(properties); + }; + + /** + * Encodes the specified DB_GamMatchLVArray message. Does not implicitly {@link server.DB_GamMatchLVArray.verify|verify} messages. + * @function encode + * @memberof server.DB_GamMatchLVArray + * @static + * @param {server.IDB_GamMatchLVArray} message DB_GamMatchLVArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GamMatchLVArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_GamMatchLV.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_GamMatchLVArray message, length delimited. Does not implicitly {@link server.DB_GamMatchLVArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GamMatchLVArray + * @static + * @param {server.IDB_GamMatchLVArray} message DB_GamMatchLVArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GamMatchLVArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GamMatchLVArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GamMatchLVArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GamMatchLVArray} DB_GamMatchLVArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GamMatchLVArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GamMatchLVArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_GamMatchLV.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GamMatchLVArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GamMatchLVArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GamMatchLVArray} DB_GamMatchLVArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GamMatchLVArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GamMatchLVArray message. + * @function verify + * @memberof server.DB_GamMatchLVArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GamMatchLVArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_GamMatchLV.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_GamMatchLVArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GamMatchLVArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GamMatchLVArray} DB_GamMatchLVArray + */ + DB_GamMatchLVArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GamMatchLVArray) + return object; + var message = new $root.server.DB_GamMatchLVArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_GamMatchLVArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_GamMatchLVArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_GamMatchLV.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_GamMatchLVArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GamMatchLVArray + * @static + * @param {server.DB_GamMatchLVArray} message DB_GamMatchLVArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GamMatchLVArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_GamMatchLV.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_GamMatchLVArray to JSON. + * @function toJSON + * @memberof server.DB_GamMatchLVArray + * @instance + * @returns {Object.} JSON object + */ + DB_GamMatchLVArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GamMatchLVArray + * @function getTypeUrl + * @memberof server.DB_GamMatchLVArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GamMatchLVArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GamMatchLVArray"; + }; + + return DB_GamMatchLVArray; + })(); + + server.DB_GameCoinPool = (function() { + + /** + * Properties of a DB_GameCoinPool. + * @memberof server + * @interface IDB_GameCoinPool + * @property {number|null} [Id] DB_GameCoinPool Id + * @property {number|Long|null} [InitValue] DB_GameCoinPool InitValue + * @property {number|Long|null} [LowerLimit] DB_GameCoinPool LowerLimit + * @property {number|Long|null} [UpperLimit] DB_GameCoinPool UpperLimit + * @property {number|Long|null} [QuDu] DB_GameCoinPool QuDu + * @property {number|null} [UpperOdds] DB_GameCoinPool UpperOdds + * @property {number|null} [UpperOddsMax] DB_GameCoinPool UpperOddsMax + * @property {number|null} [LowerOdds] DB_GameCoinPool LowerOdds + * @property {number|null} [LowerOddsMax] DB_GameCoinPool LowerOddsMax + * @property {number|null} [ProfitRate] DB_GameCoinPool ProfitRate + * @property {number|null} [CtrlRate] DB_GameCoinPool CtrlRate + * @property {number|Long|null} [InitNovicValue] DB_GameCoinPool InitNovicValue + */ + + /** + * Constructs a new DB_GameCoinPool. + * @memberof server + * @classdesc Represents a DB_GameCoinPool. + * @implements IDB_GameCoinPool + * @constructor + * @param {server.IDB_GameCoinPool=} [properties] Properties to set + */ + function DB_GameCoinPool(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GameCoinPool Id. + * @member {number} Id + * @memberof server.DB_GameCoinPool + * @instance + */ + DB_GameCoinPool.prototype.Id = 0; + + /** + * DB_GameCoinPool InitValue. + * @member {number|Long} InitValue + * @memberof server.DB_GameCoinPool + * @instance + */ + DB_GameCoinPool.prototype.InitValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_GameCoinPool LowerLimit. + * @member {number|Long} LowerLimit + * @memberof server.DB_GameCoinPool + * @instance + */ + DB_GameCoinPool.prototype.LowerLimit = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_GameCoinPool UpperLimit. + * @member {number|Long} UpperLimit + * @memberof server.DB_GameCoinPool + * @instance + */ + DB_GameCoinPool.prototype.UpperLimit = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_GameCoinPool QuDu. + * @member {number|Long} QuDu + * @memberof server.DB_GameCoinPool + * @instance + */ + DB_GameCoinPool.prototype.QuDu = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_GameCoinPool UpperOdds. + * @member {number} UpperOdds + * @memberof server.DB_GameCoinPool + * @instance + */ + DB_GameCoinPool.prototype.UpperOdds = 0; + + /** + * DB_GameCoinPool UpperOddsMax. + * @member {number} UpperOddsMax + * @memberof server.DB_GameCoinPool + * @instance + */ + DB_GameCoinPool.prototype.UpperOddsMax = 0; + + /** + * DB_GameCoinPool LowerOdds. + * @member {number} LowerOdds + * @memberof server.DB_GameCoinPool + * @instance + */ + DB_GameCoinPool.prototype.LowerOdds = 0; + + /** + * DB_GameCoinPool LowerOddsMax. + * @member {number} LowerOddsMax + * @memberof server.DB_GameCoinPool + * @instance + */ + DB_GameCoinPool.prototype.LowerOddsMax = 0; + + /** + * DB_GameCoinPool ProfitRate. + * @member {number} ProfitRate + * @memberof server.DB_GameCoinPool + * @instance + */ + DB_GameCoinPool.prototype.ProfitRate = 0; + + /** + * DB_GameCoinPool CtrlRate. + * @member {number} CtrlRate + * @memberof server.DB_GameCoinPool + * @instance + */ + DB_GameCoinPool.prototype.CtrlRate = 0; + + /** + * DB_GameCoinPool InitNovicValue. + * @member {number|Long} InitNovicValue + * @memberof server.DB_GameCoinPool + * @instance + */ + DB_GameCoinPool.prototype.InitNovicValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new DB_GameCoinPool instance using the specified properties. + * @function create + * @memberof server.DB_GameCoinPool + * @static + * @param {server.IDB_GameCoinPool=} [properties] Properties to set + * @returns {server.DB_GameCoinPool} DB_GameCoinPool instance + */ + DB_GameCoinPool.create = function create(properties) { + return new DB_GameCoinPool(properties); + }; + + /** + * Encodes the specified DB_GameCoinPool message. Does not implicitly {@link server.DB_GameCoinPool.verify|verify} messages. + * @function encode + * @memberof server.DB_GameCoinPool + * @static + * @param {server.IDB_GameCoinPool} message DB_GameCoinPool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameCoinPool.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.InitValue != null && Object.hasOwnProperty.call(message, "InitValue")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.InitValue); + if (message.LowerLimit != null && Object.hasOwnProperty.call(message, "LowerLimit")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.LowerLimit); + if (message.UpperLimit != null && Object.hasOwnProperty.call(message, "UpperLimit")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.UpperLimit); + if (message.QuDu != null && Object.hasOwnProperty.call(message, "QuDu")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.QuDu); + if (message.UpperOdds != null && Object.hasOwnProperty.call(message, "UpperOdds")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.UpperOdds); + if (message.UpperOddsMax != null && Object.hasOwnProperty.call(message, "UpperOddsMax")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.UpperOddsMax); + if (message.LowerOdds != null && Object.hasOwnProperty.call(message, "LowerOdds")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.LowerOdds); + if (message.LowerOddsMax != null && Object.hasOwnProperty.call(message, "LowerOddsMax")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.LowerOddsMax); + if (message.ProfitRate != null && Object.hasOwnProperty.call(message, "ProfitRate")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.ProfitRate); + if (message.CtrlRate != null && Object.hasOwnProperty.call(message, "CtrlRate")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.CtrlRate); + if (message.InitNovicValue != null && Object.hasOwnProperty.call(message, "InitNovicValue")) + writer.uint32(/* id 12, wireType 0 =*/96).int64(message.InitNovicValue); + return writer; + }; + + /** + * Encodes the specified DB_GameCoinPool message, length delimited. Does not implicitly {@link server.DB_GameCoinPool.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GameCoinPool + * @static + * @param {server.IDB_GameCoinPool} message DB_GameCoinPool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameCoinPool.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GameCoinPool message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GameCoinPool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GameCoinPool} DB_GameCoinPool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameCoinPool.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GameCoinPool(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.InitValue = reader.int64(); + break; + } + case 3: { + message.LowerLimit = reader.int64(); + break; + } + case 4: { + message.UpperLimit = reader.int64(); + break; + } + case 5: { + message.QuDu = reader.int64(); + break; + } + case 6: { + message.UpperOdds = reader.int32(); + break; + } + case 7: { + message.UpperOddsMax = reader.int32(); + break; + } + case 8: { + message.LowerOdds = reader.int32(); + break; + } + case 9: { + message.LowerOddsMax = reader.int32(); + break; + } + case 10: { + message.ProfitRate = reader.int32(); + break; + } + case 11: { + message.CtrlRate = reader.int32(); + break; + } + case 12: { + message.InitNovicValue = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GameCoinPool message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GameCoinPool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GameCoinPool} DB_GameCoinPool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameCoinPool.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GameCoinPool message. + * @function verify + * @memberof server.DB_GameCoinPool + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GameCoinPool.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.InitValue != null && message.hasOwnProperty("InitValue")) + if (!$util.isInteger(message.InitValue) && !(message.InitValue && $util.isInteger(message.InitValue.low) && $util.isInteger(message.InitValue.high))) + return "InitValue: integer|Long expected"; + if (message.LowerLimit != null && message.hasOwnProperty("LowerLimit")) + if (!$util.isInteger(message.LowerLimit) && !(message.LowerLimit && $util.isInteger(message.LowerLimit.low) && $util.isInteger(message.LowerLimit.high))) + return "LowerLimit: integer|Long expected"; + if (message.UpperLimit != null && message.hasOwnProperty("UpperLimit")) + if (!$util.isInteger(message.UpperLimit) && !(message.UpperLimit && $util.isInteger(message.UpperLimit.low) && $util.isInteger(message.UpperLimit.high))) + return "UpperLimit: integer|Long expected"; + if (message.QuDu != null && message.hasOwnProperty("QuDu")) + if (!$util.isInteger(message.QuDu) && !(message.QuDu && $util.isInteger(message.QuDu.low) && $util.isInteger(message.QuDu.high))) + return "QuDu: integer|Long expected"; + if (message.UpperOdds != null && message.hasOwnProperty("UpperOdds")) + if (!$util.isInteger(message.UpperOdds)) + return "UpperOdds: integer expected"; + if (message.UpperOddsMax != null && message.hasOwnProperty("UpperOddsMax")) + if (!$util.isInteger(message.UpperOddsMax)) + return "UpperOddsMax: integer expected"; + if (message.LowerOdds != null && message.hasOwnProperty("LowerOdds")) + if (!$util.isInteger(message.LowerOdds)) + return "LowerOdds: integer expected"; + if (message.LowerOddsMax != null && message.hasOwnProperty("LowerOddsMax")) + if (!$util.isInteger(message.LowerOddsMax)) + return "LowerOddsMax: integer expected"; + if (message.ProfitRate != null && message.hasOwnProperty("ProfitRate")) + if (!$util.isInteger(message.ProfitRate)) + return "ProfitRate: integer expected"; + if (message.CtrlRate != null && message.hasOwnProperty("CtrlRate")) + if (!$util.isInteger(message.CtrlRate)) + return "CtrlRate: integer expected"; + if (message.InitNovicValue != null && message.hasOwnProperty("InitNovicValue")) + if (!$util.isInteger(message.InitNovicValue) && !(message.InitNovicValue && $util.isInteger(message.InitNovicValue.low) && $util.isInteger(message.InitNovicValue.high))) + return "InitNovicValue: integer|Long expected"; + return null; + }; + + /** + * Creates a DB_GameCoinPool message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GameCoinPool + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GameCoinPool} DB_GameCoinPool + */ + DB_GameCoinPool.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GameCoinPool) + return object; + var message = new $root.server.DB_GameCoinPool(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.InitValue != null) + if ($util.Long) + (message.InitValue = $util.Long.fromValue(object.InitValue)).unsigned = false; + else if (typeof object.InitValue === "string") + message.InitValue = parseInt(object.InitValue, 10); + else if (typeof object.InitValue === "number") + message.InitValue = object.InitValue; + else if (typeof object.InitValue === "object") + message.InitValue = new $util.LongBits(object.InitValue.low >>> 0, object.InitValue.high >>> 0).toNumber(); + if (object.LowerLimit != null) + if ($util.Long) + (message.LowerLimit = $util.Long.fromValue(object.LowerLimit)).unsigned = false; + else if (typeof object.LowerLimit === "string") + message.LowerLimit = parseInt(object.LowerLimit, 10); + else if (typeof object.LowerLimit === "number") + message.LowerLimit = object.LowerLimit; + else if (typeof object.LowerLimit === "object") + message.LowerLimit = new $util.LongBits(object.LowerLimit.low >>> 0, object.LowerLimit.high >>> 0).toNumber(); + if (object.UpperLimit != null) + if ($util.Long) + (message.UpperLimit = $util.Long.fromValue(object.UpperLimit)).unsigned = false; + else if (typeof object.UpperLimit === "string") + message.UpperLimit = parseInt(object.UpperLimit, 10); + else if (typeof object.UpperLimit === "number") + message.UpperLimit = object.UpperLimit; + else if (typeof object.UpperLimit === "object") + message.UpperLimit = new $util.LongBits(object.UpperLimit.low >>> 0, object.UpperLimit.high >>> 0).toNumber(); + if (object.QuDu != null) + if ($util.Long) + (message.QuDu = $util.Long.fromValue(object.QuDu)).unsigned = false; + else if (typeof object.QuDu === "string") + message.QuDu = parseInt(object.QuDu, 10); + else if (typeof object.QuDu === "number") + message.QuDu = object.QuDu; + else if (typeof object.QuDu === "object") + message.QuDu = new $util.LongBits(object.QuDu.low >>> 0, object.QuDu.high >>> 0).toNumber(); + if (object.UpperOdds != null) + message.UpperOdds = object.UpperOdds | 0; + if (object.UpperOddsMax != null) + message.UpperOddsMax = object.UpperOddsMax | 0; + if (object.LowerOdds != null) + message.LowerOdds = object.LowerOdds | 0; + if (object.LowerOddsMax != null) + message.LowerOddsMax = object.LowerOddsMax | 0; + if (object.ProfitRate != null) + message.ProfitRate = object.ProfitRate | 0; + if (object.CtrlRate != null) + message.CtrlRate = object.CtrlRate | 0; + if (object.InitNovicValue != null) + if ($util.Long) + (message.InitNovicValue = $util.Long.fromValue(object.InitNovicValue)).unsigned = false; + else if (typeof object.InitNovicValue === "string") + message.InitNovicValue = parseInt(object.InitNovicValue, 10); + else if (typeof object.InitNovicValue === "number") + message.InitNovicValue = object.InitNovicValue; + else if (typeof object.InitNovicValue === "object") + message.InitNovicValue = new $util.LongBits(object.InitNovicValue.low >>> 0, object.InitNovicValue.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a DB_GameCoinPool message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GameCoinPool + * @static + * @param {server.DB_GameCoinPool} message DB_GameCoinPool + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GameCoinPool.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.InitValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.InitValue = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.LowerLimit = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.LowerLimit = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.UpperLimit = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.UpperLimit = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.QuDu = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.QuDu = options.longs === String ? "0" : 0; + object.UpperOdds = 0; + object.UpperOddsMax = 0; + object.LowerOdds = 0; + object.LowerOddsMax = 0; + object.ProfitRate = 0; + object.CtrlRate = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.InitNovicValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.InitNovicValue = options.longs === String ? "0" : 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.InitValue != null && message.hasOwnProperty("InitValue")) + if (typeof message.InitValue === "number") + object.InitValue = options.longs === String ? String(message.InitValue) : message.InitValue; + else + object.InitValue = options.longs === String ? $util.Long.prototype.toString.call(message.InitValue) : options.longs === Number ? new $util.LongBits(message.InitValue.low >>> 0, message.InitValue.high >>> 0).toNumber() : message.InitValue; + if (message.LowerLimit != null && message.hasOwnProperty("LowerLimit")) + if (typeof message.LowerLimit === "number") + object.LowerLimit = options.longs === String ? String(message.LowerLimit) : message.LowerLimit; + else + object.LowerLimit = options.longs === String ? $util.Long.prototype.toString.call(message.LowerLimit) : options.longs === Number ? new $util.LongBits(message.LowerLimit.low >>> 0, message.LowerLimit.high >>> 0).toNumber() : message.LowerLimit; + if (message.UpperLimit != null && message.hasOwnProperty("UpperLimit")) + if (typeof message.UpperLimit === "number") + object.UpperLimit = options.longs === String ? String(message.UpperLimit) : message.UpperLimit; + else + object.UpperLimit = options.longs === String ? $util.Long.prototype.toString.call(message.UpperLimit) : options.longs === Number ? new $util.LongBits(message.UpperLimit.low >>> 0, message.UpperLimit.high >>> 0).toNumber() : message.UpperLimit; + if (message.QuDu != null && message.hasOwnProperty("QuDu")) + if (typeof message.QuDu === "number") + object.QuDu = options.longs === String ? String(message.QuDu) : message.QuDu; + else + object.QuDu = options.longs === String ? $util.Long.prototype.toString.call(message.QuDu) : options.longs === Number ? new $util.LongBits(message.QuDu.low >>> 0, message.QuDu.high >>> 0).toNumber() : message.QuDu; + if (message.UpperOdds != null && message.hasOwnProperty("UpperOdds")) + object.UpperOdds = message.UpperOdds; + if (message.UpperOddsMax != null && message.hasOwnProperty("UpperOddsMax")) + object.UpperOddsMax = message.UpperOddsMax; + if (message.LowerOdds != null && message.hasOwnProperty("LowerOdds")) + object.LowerOdds = message.LowerOdds; + if (message.LowerOddsMax != null && message.hasOwnProperty("LowerOddsMax")) + object.LowerOddsMax = message.LowerOddsMax; + if (message.ProfitRate != null && message.hasOwnProperty("ProfitRate")) + object.ProfitRate = message.ProfitRate; + if (message.CtrlRate != null && message.hasOwnProperty("CtrlRate")) + object.CtrlRate = message.CtrlRate; + if (message.InitNovicValue != null && message.hasOwnProperty("InitNovicValue")) + if (typeof message.InitNovicValue === "number") + object.InitNovicValue = options.longs === String ? String(message.InitNovicValue) : message.InitNovicValue; + else + object.InitNovicValue = options.longs === String ? $util.Long.prototype.toString.call(message.InitNovicValue) : options.longs === Number ? new $util.LongBits(message.InitNovicValue.low >>> 0, message.InitNovicValue.high >>> 0).toNumber() : message.InitNovicValue; + return object; + }; + + /** + * Converts this DB_GameCoinPool to JSON. + * @function toJSON + * @memberof server.DB_GameCoinPool + * @instance + * @returns {Object.} JSON object + */ + DB_GameCoinPool.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GameCoinPool + * @function getTypeUrl + * @memberof server.DB_GameCoinPool + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GameCoinPool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GameCoinPool"; + }; + + return DB_GameCoinPool; + })(); + + server.DB_GameCoinPoolArray = (function() { + + /** + * Properties of a DB_GameCoinPoolArray. + * @memberof server + * @interface IDB_GameCoinPoolArray + * @property {Array.|null} [Arr] DB_GameCoinPoolArray Arr + */ + + /** + * Constructs a new DB_GameCoinPoolArray. + * @memberof server + * @classdesc Represents a DB_GameCoinPoolArray. + * @implements IDB_GameCoinPoolArray + * @constructor + * @param {server.IDB_GameCoinPoolArray=} [properties] Properties to set + */ + function DB_GameCoinPoolArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GameCoinPoolArray Arr. + * @member {Array.} Arr + * @memberof server.DB_GameCoinPoolArray + * @instance + */ + DB_GameCoinPoolArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_GameCoinPoolArray instance using the specified properties. + * @function create + * @memberof server.DB_GameCoinPoolArray + * @static + * @param {server.IDB_GameCoinPoolArray=} [properties] Properties to set + * @returns {server.DB_GameCoinPoolArray} DB_GameCoinPoolArray instance + */ + DB_GameCoinPoolArray.create = function create(properties) { + return new DB_GameCoinPoolArray(properties); + }; + + /** + * Encodes the specified DB_GameCoinPoolArray message. Does not implicitly {@link server.DB_GameCoinPoolArray.verify|verify} messages. + * @function encode + * @memberof server.DB_GameCoinPoolArray + * @static + * @param {server.IDB_GameCoinPoolArray} message DB_GameCoinPoolArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameCoinPoolArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_GameCoinPool.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_GameCoinPoolArray message, length delimited. Does not implicitly {@link server.DB_GameCoinPoolArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GameCoinPoolArray + * @static + * @param {server.IDB_GameCoinPoolArray} message DB_GameCoinPoolArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameCoinPoolArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GameCoinPoolArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GameCoinPoolArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GameCoinPoolArray} DB_GameCoinPoolArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameCoinPoolArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GameCoinPoolArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_GameCoinPool.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GameCoinPoolArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GameCoinPoolArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GameCoinPoolArray} DB_GameCoinPoolArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameCoinPoolArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GameCoinPoolArray message. + * @function verify + * @memberof server.DB_GameCoinPoolArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GameCoinPoolArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_GameCoinPool.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_GameCoinPoolArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GameCoinPoolArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GameCoinPoolArray} DB_GameCoinPoolArray + */ + DB_GameCoinPoolArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GameCoinPoolArray) + return object; + var message = new $root.server.DB_GameCoinPoolArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_GameCoinPoolArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_GameCoinPoolArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_GameCoinPool.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_GameCoinPoolArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GameCoinPoolArray + * @static + * @param {server.DB_GameCoinPoolArray} message DB_GameCoinPoolArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GameCoinPoolArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_GameCoinPool.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_GameCoinPoolArray to JSON. + * @function toJSON + * @memberof server.DB_GameCoinPoolArray + * @instance + * @returns {Object.} JSON object + */ + DB_GameCoinPoolArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GameCoinPoolArray + * @function getTypeUrl + * @memberof server.DB_GameCoinPoolArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GameCoinPoolArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GameCoinPoolArray"; + }; + + return DB_GameCoinPoolArray; + })(); + + server.DB_GameFree = (function() { + + /** + * Properties of a DB_GameFree. + * @memberof server + * @interface IDB_GameFree + * @property {number|null} [Id] DB_GameFree Id + * @property {string|null} [Name] DB_GameFree Name + * @property {string|null} [Title] DB_GameFree Title + * @property {number|null} [GameId] DB_GameFree GameId + * @property {number|null} [GameMode] DB_GameFree GameMode + * @property {number|null} [FreeMode] DB_GameFree FreeMode + * @property {number|null} [GameRule] DB_GameFree GameRule + * @property {number|null} [GameType] DB_GameFree GameType + * @property {number|null} [SceneType] DB_GameFree SceneType + * @property {number|null} [RankType] DB_GameFree RankType + * @property {number|null} [SceneAdd] DB_GameFree SceneAdd + * @property {string|null} [Desc] DB_GameFree Desc + * @property {number|null} [ShowType] DB_GameFree ShowType + * @property {number|null} [SubShowType] DB_GameFree SubShowType + * @property {number|null} [Flag] DB_GameFree Flag + * @property {number|null} [TestTakeCoin] DB_GameFree TestTakeCoin + * @property {number|null} [ShowId] DB_GameFree ShowId + * @property {number|Long|null} [LimitCoin] DB_GameFree LimitCoin + * @property {number|Long|null} [MaxCoinLimit] DB_GameFree MaxCoinLimit + * @property {number|null} [ServiceFee] DB_GameFree ServiceFee + * @property {number|Long|null} [LowerThanKick] DB_GameFree LowerThanKick + * @property {number|null} [BaseScore] DB_GameFree BaseScore + * @property {number|null} [Turn] DB_GameFree Turn + * @property {string|null} [BetDec] DB_GameFree BetDec + * @property {number|null} [Bot] DB_GameFree Bot + * @property {Array.|null} [Ai] DB_GameFree Ai + * @property {number|null} [Banker] DB_GameFree Banker + * @property {number|null} [MaxChip] DB_GameFree MaxChip + * @property {Array.|null} [OtherIntParams] DB_GameFree OtherIntParams + * @property {Array.|null} [ChessScoreParams] DB_GameFree ChessScoreParams + * @property {Array.|null} [RankScoreParams] DB_GameFree RankScoreParams + * @property {Array.|null} [Jackpot] DB_GameFree Jackpot + * @property {Array.|null} [RobotNumRng] DB_GameFree RobotNumRng + * @property {Array.|null} [RobotTakeCoin] DB_GameFree RobotTakeCoin + * @property {Array.|null} [RobotLimitCoin] DB_GameFree RobotLimitCoin + * @property {number|null} [BetLimit] DB_GameFree BetLimit + * @property {number|null} [TaxRate] DB_GameFree TaxRate + * @property {number|null} [SameIpLimit] DB_GameFree SameIpLimit + * @property {number|null} [SamePlaceLimit] DB_GameFree SamePlaceLimit + * @property {string|null} [GameDif] DB_GameFree GameDif + * @property {number|null} [GameClass] DB_GameFree GameClass + * @property {string|null} [PlatformName] DB_GameFree PlatformName + * @property {Array.|null} [MaxBetCoin] DB_GameFree MaxBetCoin + * @property {number|null} [PlayNumLimit] DB_GameFree PlayNumLimit + * @property {number|null} [CreateRoomNum] DB_GameFree CreateRoomNum + * @property {number|null} [MatchTrueMan] DB_GameFree MatchTrueMan + * @property {number|null} [PlayerWaterRate] DB_GameFree PlayerWaterRate + * @property {number|null} [MatchMode] DB_GameFree MatchMode + * @property {number|null} [KillingRate] DB_GameFree KillingRate + * @property {number|null} [BetWaterRate] DB_GameFree BetWaterRate + * @property {number|null} [Lottery] DB_GameFree Lottery + * @property {string|null} [LotteryConfig] DB_GameFree LotteryConfig + * @property {Array.|null} [BalanceLine] DB_GameFree BalanceLine + * @property {number|null} [JackpotRatio] DB_GameFree JackpotRatio + * @property {number|null} [JackpotMin] DB_GameFree JackpotMin + * @property {Array.|null} [ChessGradeLimit] DB_GameFree ChessGradeLimit + * @property {number|null} [LeaveDeduct] DB_GameFree LeaveDeduct + * @property {number|null} [LeaveCombat] DB_GameFree LeaveCombat + * @property {number|null} [IntuseCannonMin] DB_GameFree IntuseCannonMin + * @property {number|null} [IntuseCannonMax] DB_GameFree IntuseCannonMax + * @property {number|null} [BossDrainageBet] DB_GameFree BossDrainageBet + * @property {number|null} [Draw] DB_GameFree Draw + * @property {number|Long|null} [Fluctuate] DB_GameFree Fluctuate + * @property {string|null} [FluctuateMax] DB_GameFree FluctuateMax + * @property {number|null} [Ratio] DB_GameFree Ratio + * @property {number|Long|null} [MinValue] DB_GameFree MinValue + * @property {number|Long|null} [MaxValue] DB_GameFree MaxValue + * @property {number|null} [DrainageBet] DB_GameFree DrainageBet + * @property {number|null} [DiamondDrop] DB_GameFree DiamondDrop + * @property {number|null} [NegativeMax] DB_GameFree NegativeMax + * @property {number|null} [RatioMax] DB_GameFree RatioMax + * @property {number|null} [IsDrop] DB_GameFree IsDrop + * @property {number|null} [IsCustom] DB_GameFree IsCustom + */ + + /** + * Constructs a new DB_GameFree. + * @memberof server + * @classdesc Represents a DB_GameFree. + * @implements IDB_GameFree + * @constructor + * @param {server.IDB_GameFree=} [properties] Properties to set + */ + function DB_GameFree(properties) { + this.Ai = []; + this.OtherIntParams = []; + this.ChessScoreParams = []; + this.RankScoreParams = []; + this.Jackpot = []; + this.RobotNumRng = []; + this.RobotTakeCoin = []; + this.RobotLimitCoin = []; + this.MaxBetCoin = []; + this.BalanceLine = []; + this.ChessGradeLimit = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GameFree Id. + * @member {number} Id + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Id = 0; + + /** + * DB_GameFree Name. + * @member {string} Name + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Name = ""; + + /** + * DB_GameFree Title. + * @member {string} Title + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Title = ""; + + /** + * DB_GameFree GameId. + * @member {number} GameId + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.GameId = 0; + + /** + * DB_GameFree GameMode. + * @member {number} GameMode + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.GameMode = 0; + + /** + * DB_GameFree FreeMode. + * @member {number} FreeMode + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.FreeMode = 0; + + /** + * DB_GameFree GameRule. + * @member {number} GameRule + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.GameRule = 0; + + /** + * DB_GameFree GameType. + * @member {number} GameType + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.GameType = 0; + + /** + * DB_GameFree SceneType. + * @member {number} SceneType + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.SceneType = 0; + + /** + * DB_GameFree RankType. + * @member {number} RankType + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.RankType = 0; + + /** + * DB_GameFree SceneAdd. + * @member {number} SceneAdd + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.SceneAdd = 0; + + /** + * DB_GameFree Desc. + * @member {string} Desc + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Desc = ""; + + /** + * DB_GameFree ShowType. + * @member {number} ShowType + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.ShowType = 0; + + /** + * DB_GameFree SubShowType. + * @member {number} SubShowType + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.SubShowType = 0; + + /** + * DB_GameFree Flag. + * @member {number} Flag + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Flag = 0; + + /** + * DB_GameFree TestTakeCoin. + * @member {number} TestTakeCoin + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.TestTakeCoin = 0; + + /** + * DB_GameFree ShowId. + * @member {number} ShowId + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.ShowId = 0; + + /** + * DB_GameFree LimitCoin. + * @member {number|Long} LimitCoin + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.LimitCoin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_GameFree MaxCoinLimit. + * @member {number|Long} MaxCoinLimit + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.MaxCoinLimit = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_GameFree ServiceFee. + * @member {number} ServiceFee + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.ServiceFee = 0; + + /** + * DB_GameFree LowerThanKick. + * @member {number|Long} LowerThanKick + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.LowerThanKick = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_GameFree BaseScore. + * @member {number} BaseScore + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.BaseScore = 0; + + /** + * DB_GameFree Turn. + * @member {number} Turn + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Turn = 0; + + /** + * DB_GameFree BetDec. + * @member {string} BetDec + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.BetDec = ""; + + /** + * DB_GameFree Bot. + * @member {number} Bot + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Bot = 0; + + /** + * DB_GameFree Ai. + * @member {Array.} Ai + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Ai = $util.emptyArray; + + /** + * DB_GameFree Banker. + * @member {number} Banker + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Banker = 0; + + /** + * DB_GameFree MaxChip. + * @member {number} MaxChip + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.MaxChip = 0; + + /** + * DB_GameFree OtherIntParams. + * @member {Array.} OtherIntParams + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.OtherIntParams = $util.emptyArray; + + /** + * DB_GameFree ChessScoreParams. + * @member {Array.} ChessScoreParams + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.ChessScoreParams = $util.emptyArray; + + /** + * DB_GameFree RankScoreParams. + * @member {Array.} RankScoreParams + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.RankScoreParams = $util.emptyArray; + + /** + * DB_GameFree Jackpot. + * @member {Array.} Jackpot + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Jackpot = $util.emptyArray; + + /** + * DB_GameFree RobotNumRng. + * @member {Array.} RobotNumRng + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.RobotNumRng = $util.emptyArray; + + /** + * DB_GameFree RobotTakeCoin. + * @member {Array.} RobotTakeCoin + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.RobotTakeCoin = $util.emptyArray; + + /** + * DB_GameFree RobotLimitCoin. + * @member {Array.} RobotLimitCoin + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.RobotLimitCoin = $util.emptyArray; + + /** + * DB_GameFree BetLimit. + * @member {number} BetLimit + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.BetLimit = 0; + + /** + * DB_GameFree TaxRate. + * @member {number} TaxRate + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.TaxRate = 0; + + /** + * DB_GameFree SameIpLimit. + * @member {number} SameIpLimit + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.SameIpLimit = 0; + + /** + * DB_GameFree SamePlaceLimit. + * @member {number} SamePlaceLimit + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.SamePlaceLimit = 0; + + /** + * DB_GameFree GameDif. + * @member {string} GameDif + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.GameDif = ""; + + /** + * DB_GameFree GameClass. + * @member {number} GameClass + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.GameClass = 0; + + /** + * DB_GameFree PlatformName. + * @member {string} PlatformName + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.PlatformName = ""; + + /** + * DB_GameFree MaxBetCoin. + * @member {Array.} MaxBetCoin + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.MaxBetCoin = $util.emptyArray; + + /** + * DB_GameFree PlayNumLimit. + * @member {number} PlayNumLimit + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.PlayNumLimit = 0; + + /** + * DB_GameFree CreateRoomNum. + * @member {number} CreateRoomNum + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.CreateRoomNum = 0; + + /** + * DB_GameFree MatchTrueMan. + * @member {number} MatchTrueMan + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.MatchTrueMan = 0; + + /** + * DB_GameFree PlayerWaterRate. + * @member {number} PlayerWaterRate + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.PlayerWaterRate = 0; + + /** + * DB_GameFree MatchMode. + * @member {number} MatchMode + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.MatchMode = 0; + + /** + * DB_GameFree KillingRate. + * @member {number} KillingRate + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.KillingRate = 0; + + /** + * DB_GameFree BetWaterRate. + * @member {number} BetWaterRate + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.BetWaterRate = 0; + + /** + * DB_GameFree Lottery. + * @member {number} Lottery + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Lottery = 0; + + /** + * DB_GameFree LotteryConfig. + * @member {string} LotteryConfig + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.LotteryConfig = ""; + + /** + * DB_GameFree BalanceLine. + * @member {Array.} BalanceLine + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.BalanceLine = $util.emptyArray; + + /** + * DB_GameFree JackpotRatio. + * @member {number} JackpotRatio + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.JackpotRatio = 0; + + /** + * DB_GameFree JackpotMin. + * @member {number} JackpotMin + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.JackpotMin = 0; + + /** + * DB_GameFree ChessGradeLimit. + * @member {Array.} ChessGradeLimit + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.ChessGradeLimit = $util.emptyArray; + + /** + * DB_GameFree LeaveDeduct. + * @member {number} LeaveDeduct + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.LeaveDeduct = 0; + + /** + * DB_GameFree LeaveCombat. + * @member {number} LeaveCombat + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.LeaveCombat = 0; + + /** + * DB_GameFree IntuseCannonMin. + * @member {number} IntuseCannonMin + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.IntuseCannonMin = 0; + + /** + * DB_GameFree IntuseCannonMax. + * @member {number} IntuseCannonMax + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.IntuseCannonMax = 0; + + /** + * DB_GameFree BossDrainageBet. + * @member {number} BossDrainageBet + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.BossDrainageBet = 0; + + /** + * DB_GameFree Draw. + * @member {number} Draw + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Draw = 0; + + /** + * DB_GameFree Fluctuate. + * @member {number|Long} Fluctuate + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Fluctuate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_GameFree FluctuateMax. + * @member {string} FluctuateMax + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.FluctuateMax = ""; + + /** + * DB_GameFree Ratio. + * @member {number} Ratio + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.Ratio = 0; + + /** + * DB_GameFree MinValue. + * @member {number|Long} MinValue + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.MinValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_GameFree MaxValue. + * @member {number|Long} MaxValue + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.MaxValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_GameFree DrainageBet. + * @member {number} DrainageBet + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.DrainageBet = 0; + + /** + * DB_GameFree DiamondDrop. + * @member {number} DiamondDrop + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.DiamondDrop = 0; + + /** + * DB_GameFree NegativeMax. + * @member {number} NegativeMax + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.NegativeMax = 0; + + /** + * DB_GameFree RatioMax. + * @member {number} RatioMax + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.RatioMax = 0; + + /** + * DB_GameFree IsDrop. + * @member {number} IsDrop + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.IsDrop = 0; + + /** + * DB_GameFree IsCustom. + * @member {number} IsCustom + * @memberof server.DB_GameFree + * @instance + */ + DB_GameFree.prototype.IsCustom = 0; + + /** + * Creates a new DB_GameFree instance using the specified properties. + * @function create + * @memberof server.DB_GameFree + * @static + * @param {server.IDB_GameFree=} [properties] Properties to set + * @returns {server.DB_GameFree} DB_GameFree instance + */ + DB_GameFree.create = function create(properties) { + return new DB_GameFree(properties); + }; + + /** + * Encodes the specified DB_GameFree message. Does not implicitly {@link server.DB_GameFree.verify|verify} messages. + * @function encode + * @memberof server.DB_GameFree + * @static + * @param {server.IDB_GameFree} message DB_GameFree message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameFree.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.Title != null && Object.hasOwnProperty.call(message, "Title")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Title); + if (message.GameId != null && Object.hasOwnProperty.call(message, "GameId")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.GameId); + if (message.GameMode != null && Object.hasOwnProperty.call(message, "GameMode")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.GameMode); + if (message.FreeMode != null && Object.hasOwnProperty.call(message, "FreeMode")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.FreeMode); + if (message.GameRule != null && Object.hasOwnProperty.call(message, "GameRule")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.GameRule); + if (message.GameType != null && Object.hasOwnProperty.call(message, "GameType")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.GameType); + if (message.SceneType != null && Object.hasOwnProperty.call(message, "SceneType")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.SceneType); + if (message.RankType != null && Object.hasOwnProperty.call(message, "RankType")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.RankType); + if (message.SceneAdd != null && Object.hasOwnProperty.call(message, "SceneAdd")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.SceneAdd); + if (message.Desc != null && Object.hasOwnProperty.call(message, "Desc")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.Desc); + if (message.ShowType != null && Object.hasOwnProperty.call(message, "ShowType")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.ShowType); + if (message.SubShowType != null && Object.hasOwnProperty.call(message, "SubShowType")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.SubShowType); + if (message.Flag != null && Object.hasOwnProperty.call(message, "Flag")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.Flag); + if (message.TestTakeCoin != null && Object.hasOwnProperty.call(message, "TestTakeCoin")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.TestTakeCoin); + if (message.ShowId != null && Object.hasOwnProperty.call(message, "ShowId")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.ShowId); + if (message.LimitCoin != null && Object.hasOwnProperty.call(message, "LimitCoin")) + writer.uint32(/* id 18, wireType 0 =*/144).int64(message.LimitCoin); + if (message.MaxCoinLimit != null && Object.hasOwnProperty.call(message, "MaxCoinLimit")) + writer.uint32(/* id 19, wireType 0 =*/152).int64(message.MaxCoinLimit); + if (message.ServiceFee != null && Object.hasOwnProperty.call(message, "ServiceFee")) + writer.uint32(/* id 20, wireType 0 =*/160).int32(message.ServiceFee); + if (message.LowerThanKick != null && Object.hasOwnProperty.call(message, "LowerThanKick")) + writer.uint32(/* id 21, wireType 0 =*/168).int64(message.LowerThanKick); + if (message.BaseScore != null && Object.hasOwnProperty.call(message, "BaseScore")) + writer.uint32(/* id 22, wireType 0 =*/176).int32(message.BaseScore); + if (message.Turn != null && Object.hasOwnProperty.call(message, "Turn")) + writer.uint32(/* id 23, wireType 0 =*/184).int32(message.Turn); + if (message.BetDec != null && Object.hasOwnProperty.call(message, "BetDec")) + writer.uint32(/* id 24, wireType 2 =*/194).string(message.BetDec); + if (message.Bot != null && Object.hasOwnProperty.call(message, "Bot")) + writer.uint32(/* id 25, wireType 0 =*/200).int32(message.Bot); + if (message.Ai != null && message.Ai.length) { + writer.uint32(/* id 26, wireType 2 =*/210).fork(); + for (var i = 0; i < message.Ai.length; ++i) + writer.int32(message.Ai[i]); + writer.ldelim(); + } + if (message.Banker != null && Object.hasOwnProperty.call(message, "Banker")) + writer.uint32(/* id 27, wireType 0 =*/216).int32(message.Banker); + if (message.MaxChip != null && Object.hasOwnProperty.call(message, "MaxChip")) + writer.uint32(/* id 28, wireType 0 =*/224).int32(message.MaxChip); + if (message.OtherIntParams != null && message.OtherIntParams.length) { + writer.uint32(/* id 29, wireType 2 =*/234).fork(); + for (var i = 0; i < message.OtherIntParams.length; ++i) + writer.int64(message.OtherIntParams[i]); + writer.ldelim(); + } + if (message.ChessScoreParams != null && message.ChessScoreParams.length) { + writer.uint32(/* id 30, wireType 2 =*/242).fork(); + for (var i = 0; i < message.ChessScoreParams.length; ++i) + writer.int64(message.ChessScoreParams[i]); + writer.ldelim(); + } + if (message.RankScoreParams != null && message.RankScoreParams.length) { + writer.uint32(/* id 31, wireType 2 =*/250).fork(); + for (var i = 0; i < message.RankScoreParams.length; ++i) + writer.int64(message.RankScoreParams[i]); + writer.ldelim(); + } + if (message.Jackpot != null && message.Jackpot.length) { + writer.uint32(/* id 32, wireType 2 =*/258).fork(); + for (var i = 0; i < message.Jackpot.length; ++i) + writer.int32(message.Jackpot[i]); + writer.ldelim(); + } + if (message.RobotNumRng != null && message.RobotNumRng.length) { + writer.uint32(/* id 33, wireType 2 =*/266).fork(); + for (var i = 0; i < message.RobotNumRng.length; ++i) + writer.int32(message.RobotNumRng[i]); + writer.ldelim(); + } + if (message.RobotTakeCoin != null && message.RobotTakeCoin.length) { + writer.uint32(/* id 34, wireType 2 =*/274).fork(); + for (var i = 0; i < message.RobotTakeCoin.length; ++i) + writer.int64(message.RobotTakeCoin[i]); + writer.ldelim(); + } + if (message.RobotLimitCoin != null && message.RobotLimitCoin.length) { + writer.uint32(/* id 35, wireType 2 =*/282).fork(); + for (var i = 0; i < message.RobotLimitCoin.length; ++i) + writer.int64(message.RobotLimitCoin[i]); + writer.ldelim(); + } + if (message.BetLimit != null && Object.hasOwnProperty.call(message, "BetLimit")) + writer.uint32(/* id 36, wireType 0 =*/288).int32(message.BetLimit); + if (message.TaxRate != null && Object.hasOwnProperty.call(message, "TaxRate")) + writer.uint32(/* id 37, wireType 0 =*/296).int32(message.TaxRate); + if (message.SameIpLimit != null && Object.hasOwnProperty.call(message, "SameIpLimit")) + writer.uint32(/* id 38, wireType 0 =*/304).int32(message.SameIpLimit); + if (message.SamePlaceLimit != null && Object.hasOwnProperty.call(message, "SamePlaceLimit")) + writer.uint32(/* id 39, wireType 0 =*/312).int32(message.SamePlaceLimit); + if (message.GameDif != null && Object.hasOwnProperty.call(message, "GameDif")) + writer.uint32(/* id 40, wireType 2 =*/322).string(message.GameDif); + if (message.GameClass != null && Object.hasOwnProperty.call(message, "GameClass")) + writer.uint32(/* id 41, wireType 0 =*/328).int32(message.GameClass); + if (message.PlatformName != null && Object.hasOwnProperty.call(message, "PlatformName")) + writer.uint32(/* id 42, wireType 2 =*/338).string(message.PlatformName); + if (message.MaxBetCoin != null && message.MaxBetCoin.length) { + writer.uint32(/* id 43, wireType 2 =*/346).fork(); + for (var i = 0; i < message.MaxBetCoin.length; ++i) + writer.int32(message.MaxBetCoin[i]); + writer.ldelim(); + } + if (message.PlayNumLimit != null && Object.hasOwnProperty.call(message, "PlayNumLimit")) + writer.uint32(/* id 44, wireType 0 =*/352).int32(message.PlayNumLimit); + if (message.CreateRoomNum != null && Object.hasOwnProperty.call(message, "CreateRoomNum")) + writer.uint32(/* id 45, wireType 0 =*/360).int32(message.CreateRoomNum); + if (message.MatchTrueMan != null && Object.hasOwnProperty.call(message, "MatchTrueMan")) + writer.uint32(/* id 46, wireType 0 =*/368).int32(message.MatchTrueMan); + if (message.PlayerWaterRate != null && Object.hasOwnProperty.call(message, "PlayerWaterRate")) + writer.uint32(/* id 47, wireType 0 =*/376).int32(message.PlayerWaterRate); + if (message.MatchMode != null && Object.hasOwnProperty.call(message, "MatchMode")) + writer.uint32(/* id 48, wireType 0 =*/384).int32(message.MatchMode); + if (message.KillingRate != null && Object.hasOwnProperty.call(message, "KillingRate")) + writer.uint32(/* id 49, wireType 0 =*/392).int32(message.KillingRate); + if (message.BetWaterRate != null && Object.hasOwnProperty.call(message, "BetWaterRate")) + writer.uint32(/* id 50, wireType 0 =*/400).int32(message.BetWaterRate); + if (message.Lottery != null && Object.hasOwnProperty.call(message, "Lottery")) + writer.uint32(/* id 51, wireType 0 =*/408).int32(message.Lottery); + if (message.LotteryConfig != null && Object.hasOwnProperty.call(message, "LotteryConfig")) + writer.uint32(/* id 52, wireType 2 =*/418).string(message.LotteryConfig); + if (message.BalanceLine != null && message.BalanceLine.length) { + writer.uint32(/* id 53, wireType 2 =*/426).fork(); + for (var i = 0; i < message.BalanceLine.length; ++i) + writer.int32(message.BalanceLine[i]); + writer.ldelim(); + } + if (message.JackpotRatio != null && Object.hasOwnProperty.call(message, "JackpotRatio")) + writer.uint32(/* id 54, wireType 0 =*/432).int32(message.JackpotRatio); + if (message.JackpotMin != null && Object.hasOwnProperty.call(message, "JackpotMin")) + writer.uint32(/* id 55, wireType 0 =*/440).int32(message.JackpotMin); + if (message.ChessGradeLimit != null && message.ChessGradeLimit.length) { + writer.uint32(/* id 56, wireType 2 =*/450).fork(); + for (var i = 0; i < message.ChessGradeLimit.length; ++i) + writer.int32(message.ChessGradeLimit[i]); + writer.ldelim(); + } + if (message.LeaveDeduct != null && Object.hasOwnProperty.call(message, "LeaveDeduct")) + writer.uint32(/* id 57, wireType 0 =*/456).int32(message.LeaveDeduct); + if (message.LeaveCombat != null && Object.hasOwnProperty.call(message, "LeaveCombat")) + writer.uint32(/* id 58, wireType 0 =*/464).int32(message.LeaveCombat); + if (message.IntuseCannonMin != null && Object.hasOwnProperty.call(message, "IntuseCannonMin")) + writer.uint32(/* id 59, wireType 0 =*/472).int32(message.IntuseCannonMin); + if (message.IntuseCannonMax != null && Object.hasOwnProperty.call(message, "IntuseCannonMax")) + writer.uint32(/* id 60, wireType 0 =*/480).int32(message.IntuseCannonMax); + if (message.BossDrainageBet != null && Object.hasOwnProperty.call(message, "BossDrainageBet")) + writer.uint32(/* id 61, wireType 0 =*/488).int32(message.BossDrainageBet); + if (message.Draw != null && Object.hasOwnProperty.call(message, "Draw")) + writer.uint32(/* id 62, wireType 0 =*/496).int32(message.Draw); + if (message.Fluctuate != null && Object.hasOwnProperty.call(message, "Fluctuate")) + writer.uint32(/* id 63, wireType 0 =*/504).int64(message.Fluctuate); + if (message.FluctuateMax != null && Object.hasOwnProperty.call(message, "FluctuateMax")) + writer.uint32(/* id 64, wireType 2 =*/514).string(message.FluctuateMax); + if (message.Ratio != null && Object.hasOwnProperty.call(message, "Ratio")) + writer.uint32(/* id 65, wireType 0 =*/520).int32(message.Ratio); + if (message.MinValue != null && Object.hasOwnProperty.call(message, "MinValue")) + writer.uint32(/* id 66, wireType 0 =*/528).int64(message.MinValue); + if (message.MaxValue != null && Object.hasOwnProperty.call(message, "MaxValue")) + writer.uint32(/* id 67, wireType 0 =*/536).int64(message.MaxValue); + if (message.DrainageBet != null && Object.hasOwnProperty.call(message, "DrainageBet")) + writer.uint32(/* id 68, wireType 0 =*/544).int32(message.DrainageBet); + if (message.DiamondDrop != null && Object.hasOwnProperty.call(message, "DiamondDrop")) + writer.uint32(/* id 69, wireType 0 =*/552).int32(message.DiamondDrop); + if (message.NegativeMax != null && Object.hasOwnProperty.call(message, "NegativeMax")) + writer.uint32(/* id 70, wireType 0 =*/560).int32(message.NegativeMax); + if (message.RatioMax != null && Object.hasOwnProperty.call(message, "RatioMax")) + writer.uint32(/* id 71, wireType 0 =*/568).int32(message.RatioMax); + if (message.IsDrop != null && Object.hasOwnProperty.call(message, "IsDrop")) + writer.uint32(/* id 72, wireType 0 =*/576).int32(message.IsDrop); + if (message.IsCustom != null && Object.hasOwnProperty.call(message, "IsCustom")) + writer.uint32(/* id 73, wireType 0 =*/584).int32(message.IsCustom); + return writer; + }; + + /** + * Encodes the specified DB_GameFree message, length delimited. Does not implicitly {@link server.DB_GameFree.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GameFree + * @static + * @param {server.IDB_GameFree} message DB_GameFree message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameFree.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GameFree message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GameFree + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GameFree} DB_GameFree + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameFree.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GameFree(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + message.Title = reader.string(); + break; + } + case 4: { + message.GameId = reader.int32(); + break; + } + case 5: { + message.GameMode = reader.int32(); + break; + } + case 6: { + message.FreeMode = reader.int32(); + break; + } + case 7: { + message.GameRule = reader.int32(); + break; + } + case 8: { + message.GameType = reader.int32(); + break; + } + case 9: { + message.SceneType = reader.int32(); + break; + } + case 10: { + message.RankType = reader.int32(); + break; + } + case 11: { + message.SceneAdd = reader.int32(); + break; + } + case 12: { + message.Desc = reader.string(); + break; + } + case 13: { + message.ShowType = reader.int32(); + break; + } + case 14: { + message.SubShowType = reader.int32(); + break; + } + case 15: { + message.Flag = reader.int32(); + break; + } + case 16: { + message.TestTakeCoin = reader.int32(); + break; + } + case 17: { + message.ShowId = reader.int32(); + break; + } + case 18: { + message.LimitCoin = reader.int64(); + break; + } + case 19: { + message.MaxCoinLimit = reader.int64(); + break; + } + case 20: { + message.ServiceFee = reader.int32(); + break; + } + case 21: { + message.LowerThanKick = reader.int64(); + break; + } + case 22: { + message.BaseScore = reader.int32(); + break; + } + case 23: { + message.Turn = reader.int32(); + break; + } + case 24: { + message.BetDec = reader.string(); + break; + } + case 25: { + message.Bot = reader.int32(); + break; + } + case 26: { + if (!(message.Ai && message.Ai.length)) + message.Ai = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Ai.push(reader.int32()); + } else + message.Ai.push(reader.int32()); + break; + } + case 27: { + message.Banker = reader.int32(); + break; + } + case 28: { + message.MaxChip = reader.int32(); + break; + } + case 29: { + if (!(message.OtherIntParams && message.OtherIntParams.length)) + message.OtherIntParams = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.OtherIntParams.push(reader.int64()); + } else + message.OtherIntParams.push(reader.int64()); + break; + } + case 30: { + if (!(message.ChessScoreParams && message.ChessScoreParams.length)) + message.ChessScoreParams = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.ChessScoreParams.push(reader.int64()); + } else + message.ChessScoreParams.push(reader.int64()); + break; + } + case 31: { + if (!(message.RankScoreParams && message.RankScoreParams.length)) + message.RankScoreParams = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.RankScoreParams.push(reader.int64()); + } else + message.RankScoreParams.push(reader.int64()); + break; + } + case 32: { + if (!(message.Jackpot && message.Jackpot.length)) + message.Jackpot = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Jackpot.push(reader.int32()); + } else + message.Jackpot.push(reader.int32()); + break; + } + case 33: { + if (!(message.RobotNumRng && message.RobotNumRng.length)) + message.RobotNumRng = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.RobotNumRng.push(reader.int32()); + } else + message.RobotNumRng.push(reader.int32()); + break; + } + case 34: { + if (!(message.RobotTakeCoin && message.RobotTakeCoin.length)) + message.RobotTakeCoin = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.RobotTakeCoin.push(reader.int64()); + } else + message.RobotTakeCoin.push(reader.int64()); + break; + } + case 35: { + if (!(message.RobotLimitCoin && message.RobotLimitCoin.length)) + message.RobotLimitCoin = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.RobotLimitCoin.push(reader.int64()); + } else + message.RobotLimitCoin.push(reader.int64()); + break; + } + case 36: { + message.BetLimit = reader.int32(); + break; + } + case 37: { + message.TaxRate = reader.int32(); + break; + } + case 38: { + message.SameIpLimit = reader.int32(); + break; + } + case 39: { + message.SamePlaceLimit = reader.int32(); + break; + } + case 40: { + message.GameDif = reader.string(); + break; + } + case 41: { + message.GameClass = reader.int32(); + break; + } + case 42: { + message.PlatformName = reader.string(); + break; + } + case 43: { + if (!(message.MaxBetCoin && message.MaxBetCoin.length)) + message.MaxBetCoin = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.MaxBetCoin.push(reader.int32()); + } else + message.MaxBetCoin.push(reader.int32()); + break; + } + case 44: { + message.PlayNumLimit = reader.int32(); + break; + } + case 45: { + message.CreateRoomNum = reader.int32(); + break; + } + case 46: { + message.MatchTrueMan = reader.int32(); + break; + } + case 47: { + message.PlayerWaterRate = reader.int32(); + break; + } + case 48: { + message.MatchMode = reader.int32(); + break; + } + case 49: { + message.KillingRate = reader.int32(); + break; + } + case 50: { + message.BetWaterRate = reader.int32(); + break; + } + case 51: { + message.Lottery = reader.int32(); + break; + } + case 52: { + message.LotteryConfig = reader.string(); + break; + } + case 53: { + if (!(message.BalanceLine && message.BalanceLine.length)) + message.BalanceLine = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.BalanceLine.push(reader.int32()); + } else + message.BalanceLine.push(reader.int32()); + break; + } + case 54: { + message.JackpotRatio = reader.int32(); + break; + } + case 55: { + message.JackpotMin = reader.int32(); + break; + } + case 56: { + if (!(message.ChessGradeLimit && message.ChessGradeLimit.length)) + message.ChessGradeLimit = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.ChessGradeLimit.push(reader.int32()); + } else + message.ChessGradeLimit.push(reader.int32()); + break; + } + case 57: { + message.LeaveDeduct = reader.int32(); + break; + } + case 58: { + message.LeaveCombat = reader.int32(); + break; + } + case 59: { + message.IntuseCannonMin = reader.int32(); + break; + } + case 60: { + message.IntuseCannonMax = reader.int32(); + break; + } + case 61: { + message.BossDrainageBet = reader.int32(); + break; + } + case 62: { + message.Draw = reader.int32(); + break; + } + case 63: { + message.Fluctuate = reader.int64(); + break; + } + case 64: { + message.FluctuateMax = reader.string(); + break; + } + case 65: { + message.Ratio = reader.int32(); + break; + } + case 66: { + message.MinValue = reader.int64(); + break; + } + case 67: { + message.MaxValue = reader.int64(); + break; + } + case 68: { + message.DrainageBet = reader.int32(); + break; + } + case 69: { + message.DiamondDrop = reader.int32(); + break; + } + case 70: { + message.NegativeMax = reader.int32(); + break; + } + case 71: { + message.RatioMax = reader.int32(); + break; + } + case 72: { + message.IsDrop = reader.int32(); + break; + } + case 73: { + message.IsCustom = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GameFree message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GameFree + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GameFree} DB_GameFree + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameFree.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GameFree message. + * @function verify + * @memberof server.DB_GameFree + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GameFree.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Title != null && message.hasOwnProperty("Title")) + if (!$util.isString(message.Title)) + return "Title: string expected"; + if (message.GameId != null && message.hasOwnProperty("GameId")) + if (!$util.isInteger(message.GameId)) + return "GameId: integer expected"; + if (message.GameMode != null && message.hasOwnProperty("GameMode")) + if (!$util.isInteger(message.GameMode)) + return "GameMode: integer expected"; + if (message.FreeMode != null && message.hasOwnProperty("FreeMode")) + if (!$util.isInteger(message.FreeMode)) + return "FreeMode: integer expected"; + if (message.GameRule != null && message.hasOwnProperty("GameRule")) + if (!$util.isInteger(message.GameRule)) + return "GameRule: integer expected"; + if (message.GameType != null && message.hasOwnProperty("GameType")) + if (!$util.isInteger(message.GameType)) + return "GameType: integer expected"; + if (message.SceneType != null && message.hasOwnProperty("SceneType")) + if (!$util.isInteger(message.SceneType)) + return "SceneType: integer expected"; + if (message.RankType != null && message.hasOwnProperty("RankType")) + if (!$util.isInteger(message.RankType)) + return "RankType: integer expected"; + if (message.SceneAdd != null && message.hasOwnProperty("SceneAdd")) + if (!$util.isInteger(message.SceneAdd)) + return "SceneAdd: integer expected"; + if (message.Desc != null && message.hasOwnProperty("Desc")) + if (!$util.isString(message.Desc)) + return "Desc: string expected"; + if (message.ShowType != null && message.hasOwnProperty("ShowType")) + if (!$util.isInteger(message.ShowType)) + return "ShowType: integer expected"; + if (message.SubShowType != null && message.hasOwnProperty("SubShowType")) + if (!$util.isInteger(message.SubShowType)) + return "SubShowType: integer expected"; + if (message.Flag != null && message.hasOwnProperty("Flag")) + if (!$util.isInteger(message.Flag)) + return "Flag: integer expected"; + if (message.TestTakeCoin != null && message.hasOwnProperty("TestTakeCoin")) + if (!$util.isInteger(message.TestTakeCoin)) + return "TestTakeCoin: integer expected"; + if (message.ShowId != null && message.hasOwnProperty("ShowId")) + if (!$util.isInteger(message.ShowId)) + return "ShowId: integer expected"; + if (message.LimitCoin != null && message.hasOwnProperty("LimitCoin")) + if (!$util.isInteger(message.LimitCoin) && !(message.LimitCoin && $util.isInteger(message.LimitCoin.low) && $util.isInteger(message.LimitCoin.high))) + return "LimitCoin: integer|Long expected"; + if (message.MaxCoinLimit != null && message.hasOwnProperty("MaxCoinLimit")) + if (!$util.isInteger(message.MaxCoinLimit) && !(message.MaxCoinLimit && $util.isInteger(message.MaxCoinLimit.low) && $util.isInteger(message.MaxCoinLimit.high))) + return "MaxCoinLimit: integer|Long expected"; + if (message.ServiceFee != null && message.hasOwnProperty("ServiceFee")) + if (!$util.isInteger(message.ServiceFee)) + return "ServiceFee: integer expected"; + if (message.LowerThanKick != null && message.hasOwnProperty("LowerThanKick")) + if (!$util.isInteger(message.LowerThanKick) && !(message.LowerThanKick && $util.isInteger(message.LowerThanKick.low) && $util.isInteger(message.LowerThanKick.high))) + return "LowerThanKick: integer|Long expected"; + if (message.BaseScore != null && message.hasOwnProperty("BaseScore")) + if (!$util.isInteger(message.BaseScore)) + return "BaseScore: integer expected"; + if (message.Turn != null && message.hasOwnProperty("Turn")) + if (!$util.isInteger(message.Turn)) + return "Turn: integer expected"; + if (message.BetDec != null && message.hasOwnProperty("BetDec")) + if (!$util.isString(message.BetDec)) + return "BetDec: string expected"; + if (message.Bot != null && message.hasOwnProperty("Bot")) + if (!$util.isInteger(message.Bot)) + return "Bot: integer expected"; + if (message.Ai != null && message.hasOwnProperty("Ai")) { + if (!Array.isArray(message.Ai)) + return "Ai: array expected"; + for (var i = 0; i < message.Ai.length; ++i) + if (!$util.isInteger(message.Ai[i])) + return "Ai: integer[] expected"; + } + if (message.Banker != null && message.hasOwnProperty("Banker")) + if (!$util.isInteger(message.Banker)) + return "Banker: integer expected"; + if (message.MaxChip != null && message.hasOwnProperty("MaxChip")) + if (!$util.isInteger(message.MaxChip)) + return "MaxChip: integer expected"; + if (message.OtherIntParams != null && message.hasOwnProperty("OtherIntParams")) { + if (!Array.isArray(message.OtherIntParams)) + return "OtherIntParams: array expected"; + for (var i = 0; i < message.OtherIntParams.length; ++i) + if (!$util.isInteger(message.OtherIntParams[i]) && !(message.OtherIntParams[i] && $util.isInteger(message.OtherIntParams[i].low) && $util.isInteger(message.OtherIntParams[i].high))) + return "OtherIntParams: integer|Long[] expected"; + } + if (message.ChessScoreParams != null && message.hasOwnProperty("ChessScoreParams")) { + if (!Array.isArray(message.ChessScoreParams)) + return "ChessScoreParams: array expected"; + for (var i = 0; i < message.ChessScoreParams.length; ++i) + if (!$util.isInteger(message.ChessScoreParams[i]) && !(message.ChessScoreParams[i] && $util.isInteger(message.ChessScoreParams[i].low) && $util.isInteger(message.ChessScoreParams[i].high))) + return "ChessScoreParams: integer|Long[] expected"; + } + if (message.RankScoreParams != null && message.hasOwnProperty("RankScoreParams")) { + if (!Array.isArray(message.RankScoreParams)) + return "RankScoreParams: array expected"; + for (var i = 0; i < message.RankScoreParams.length; ++i) + if (!$util.isInteger(message.RankScoreParams[i]) && !(message.RankScoreParams[i] && $util.isInteger(message.RankScoreParams[i].low) && $util.isInteger(message.RankScoreParams[i].high))) + return "RankScoreParams: integer|Long[] expected"; + } + if (message.Jackpot != null && message.hasOwnProperty("Jackpot")) { + if (!Array.isArray(message.Jackpot)) + return "Jackpot: array expected"; + for (var i = 0; i < message.Jackpot.length; ++i) + if (!$util.isInteger(message.Jackpot[i])) + return "Jackpot: integer[] expected"; + } + if (message.RobotNumRng != null && message.hasOwnProperty("RobotNumRng")) { + if (!Array.isArray(message.RobotNumRng)) + return "RobotNumRng: array expected"; + for (var i = 0; i < message.RobotNumRng.length; ++i) + if (!$util.isInteger(message.RobotNumRng[i])) + return "RobotNumRng: integer[] expected"; + } + if (message.RobotTakeCoin != null && message.hasOwnProperty("RobotTakeCoin")) { + if (!Array.isArray(message.RobotTakeCoin)) + return "RobotTakeCoin: array expected"; + for (var i = 0; i < message.RobotTakeCoin.length; ++i) + if (!$util.isInteger(message.RobotTakeCoin[i]) && !(message.RobotTakeCoin[i] && $util.isInteger(message.RobotTakeCoin[i].low) && $util.isInteger(message.RobotTakeCoin[i].high))) + return "RobotTakeCoin: integer|Long[] expected"; + } + if (message.RobotLimitCoin != null && message.hasOwnProperty("RobotLimitCoin")) { + if (!Array.isArray(message.RobotLimitCoin)) + return "RobotLimitCoin: array expected"; + for (var i = 0; i < message.RobotLimitCoin.length; ++i) + if (!$util.isInteger(message.RobotLimitCoin[i]) && !(message.RobotLimitCoin[i] && $util.isInteger(message.RobotLimitCoin[i].low) && $util.isInteger(message.RobotLimitCoin[i].high))) + return "RobotLimitCoin: integer|Long[] expected"; + } + if (message.BetLimit != null && message.hasOwnProperty("BetLimit")) + if (!$util.isInteger(message.BetLimit)) + return "BetLimit: integer expected"; + if (message.TaxRate != null && message.hasOwnProperty("TaxRate")) + if (!$util.isInteger(message.TaxRate)) + return "TaxRate: integer expected"; + if (message.SameIpLimit != null && message.hasOwnProperty("SameIpLimit")) + if (!$util.isInteger(message.SameIpLimit)) + return "SameIpLimit: integer expected"; + if (message.SamePlaceLimit != null && message.hasOwnProperty("SamePlaceLimit")) + if (!$util.isInteger(message.SamePlaceLimit)) + return "SamePlaceLimit: integer expected"; + if (message.GameDif != null && message.hasOwnProperty("GameDif")) + if (!$util.isString(message.GameDif)) + return "GameDif: string expected"; + if (message.GameClass != null && message.hasOwnProperty("GameClass")) + if (!$util.isInteger(message.GameClass)) + return "GameClass: integer expected"; + if (message.PlatformName != null && message.hasOwnProperty("PlatformName")) + if (!$util.isString(message.PlatformName)) + return "PlatformName: string expected"; + if (message.MaxBetCoin != null && message.hasOwnProperty("MaxBetCoin")) { + if (!Array.isArray(message.MaxBetCoin)) + return "MaxBetCoin: array expected"; + for (var i = 0; i < message.MaxBetCoin.length; ++i) + if (!$util.isInteger(message.MaxBetCoin[i])) + return "MaxBetCoin: integer[] expected"; + } + if (message.PlayNumLimit != null && message.hasOwnProperty("PlayNumLimit")) + if (!$util.isInteger(message.PlayNumLimit)) + return "PlayNumLimit: integer expected"; + if (message.CreateRoomNum != null && message.hasOwnProperty("CreateRoomNum")) + if (!$util.isInteger(message.CreateRoomNum)) + return "CreateRoomNum: integer expected"; + if (message.MatchTrueMan != null && message.hasOwnProperty("MatchTrueMan")) + if (!$util.isInteger(message.MatchTrueMan)) + return "MatchTrueMan: integer expected"; + if (message.PlayerWaterRate != null && message.hasOwnProperty("PlayerWaterRate")) + if (!$util.isInteger(message.PlayerWaterRate)) + return "PlayerWaterRate: integer expected"; + if (message.MatchMode != null && message.hasOwnProperty("MatchMode")) + if (!$util.isInteger(message.MatchMode)) + return "MatchMode: integer expected"; + if (message.KillingRate != null && message.hasOwnProperty("KillingRate")) + if (!$util.isInteger(message.KillingRate)) + return "KillingRate: integer expected"; + if (message.BetWaterRate != null && message.hasOwnProperty("BetWaterRate")) + if (!$util.isInteger(message.BetWaterRate)) + return "BetWaterRate: integer expected"; + if (message.Lottery != null && message.hasOwnProperty("Lottery")) + if (!$util.isInteger(message.Lottery)) + return "Lottery: integer expected"; + if (message.LotteryConfig != null && message.hasOwnProperty("LotteryConfig")) + if (!$util.isString(message.LotteryConfig)) + return "LotteryConfig: string expected"; + if (message.BalanceLine != null && message.hasOwnProperty("BalanceLine")) { + if (!Array.isArray(message.BalanceLine)) + return "BalanceLine: array expected"; + for (var i = 0; i < message.BalanceLine.length; ++i) + if (!$util.isInteger(message.BalanceLine[i])) + return "BalanceLine: integer[] expected"; + } + if (message.JackpotRatio != null && message.hasOwnProperty("JackpotRatio")) + if (!$util.isInteger(message.JackpotRatio)) + return "JackpotRatio: integer expected"; + if (message.JackpotMin != null && message.hasOwnProperty("JackpotMin")) + if (!$util.isInteger(message.JackpotMin)) + return "JackpotMin: integer expected"; + if (message.ChessGradeLimit != null && message.hasOwnProperty("ChessGradeLimit")) { + if (!Array.isArray(message.ChessGradeLimit)) + return "ChessGradeLimit: array expected"; + for (var i = 0; i < message.ChessGradeLimit.length; ++i) + if (!$util.isInteger(message.ChessGradeLimit[i])) + return "ChessGradeLimit: integer[] expected"; + } + if (message.LeaveDeduct != null && message.hasOwnProperty("LeaveDeduct")) + if (!$util.isInteger(message.LeaveDeduct)) + return "LeaveDeduct: integer expected"; + if (message.LeaveCombat != null && message.hasOwnProperty("LeaveCombat")) + if (!$util.isInteger(message.LeaveCombat)) + return "LeaveCombat: integer expected"; + if (message.IntuseCannonMin != null && message.hasOwnProperty("IntuseCannonMin")) + if (!$util.isInteger(message.IntuseCannonMin)) + return "IntuseCannonMin: integer expected"; + if (message.IntuseCannonMax != null && message.hasOwnProperty("IntuseCannonMax")) + if (!$util.isInteger(message.IntuseCannonMax)) + return "IntuseCannonMax: integer expected"; + if (message.BossDrainageBet != null && message.hasOwnProperty("BossDrainageBet")) + if (!$util.isInteger(message.BossDrainageBet)) + return "BossDrainageBet: integer expected"; + if (message.Draw != null && message.hasOwnProperty("Draw")) + if (!$util.isInteger(message.Draw)) + return "Draw: integer expected"; + if (message.Fluctuate != null && message.hasOwnProperty("Fluctuate")) + if (!$util.isInteger(message.Fluctuate) && !(message.Fluctuate && $util.isInteger(message.Fluctuate.low) && $util.isInteger(message.Fluctuate.high))) + return "Fluctuate: integer|Long expected"; + if (message.FluctuateMax != null && message.hasOwnProperty("FluctuateMax")) + if (!$util.isString(message.FluctuateMax)) + return "FluctuateMax: string expected"; + if (message.Ratio != null && message.hasOwnProperty("Ratio")) + if (!$util.isInteger(message.Ratio)) + return "Ratio: integer expected"; + if (message.MinValue != null && message.hasOwnProperty("MinValue")) + if (!$util.isInteger(message.MinValue) && !(message.MinValue && $util.isInteger(message.MinValue.low) && $util.isInteger(message.MinValue.high))) + return "MinValue: integer|Long expected"; + if (message.MaxValue != null && message.hasOwnProperty("MaxValue")) + if (!$util.isInteger(message.MaxValue) && !(message.MaxValue && $util.isInteger(message.MaxValue.low) && $util.isInteger(message.MaxValue.high))) + return "MaxValue: integer|Long expected"; + if (message.DrainageBet != null && message.hasOwnProperty("DrainageBet")) + if (!$util.isInteger(message.DrainageBet)) + return "DrainageBet: integer expected"; + if (message.DiamondDrop != null && message.hasOwnProperty("DiamondDrop")) + if (!$util.isInteger(message.DiamondDrop)) + return "DiamondDrop: integer expected"; + if (message.NegativeMax != null && message.hasOwnProperty("NegativeMax")) + if (!$util.isInteger(message.NegativeMax)) + return "NegativeMax: integer expected"; + if (message.RatioMax != null && message.hasOwnProperty("RatioMax")) + if (!$util.isInteger(message.RatioMax)) + return "RatioMax: integer expected"; + if (message.IsDrop != null && message.hasOwnProperty("IsDrop")) + if (!$util.isInteger(message.IsDrop)) + return "IsDrop: integer expected"; + if (message.IsCustom != null && message.hasOwnProperty("IsCustom")) + if (!$util.isInteger(message.IsCustom)) + return "IsCustom: integer expected"; + return null; + }; + + /** + * Creates a DB_GameFree message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GameFree + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GameFree} DB_GameFree + */ + DB_GameFree.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GameFree) + return object; + var message = new $root.server.DB_GameFree(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Title != null) + message.Title = String(object.Title); + if (object.GameId != null) + message.GameId = object.GameId | 0; + if (object.GameMode != null) + message.GameMode = object.GameMode | 0; + if (object.FreeMode != null) + message.FreeMode = object.FreeMode | 0; + if (object.GameRule != null) + message.GameRule = object.GameRule | 0; + if (object.GameType != null) + message.GameType = object.GameType | 0; + if (object.SceneType != null) + message.SceneType = object.SceneType | 0; + if (object.RankType != null) + message.RankType = object.RankType | 0; + if (object.SceneAdd != null) + message.SceneAdd = object.SceneAdd | 0; + if (object.Desc != null) + message.Desc = String(object.Desc); + if (object.ShowType != null) + message.ShowType = object.ShowType | 0; + if (object.SubShowType != null) + message.SubShowType = object.SubShowType | 0; + if (object.Flag != null) + message.Flag = object.Flag | 0; + if (object.TestTakeCoin != null) + message.TestTakeCoin = object.TestTakeCoin | 0; + if (object.ShowId != null) + message.ShowId = object.ShowId | 0; + if (object.LimitCoin != null) + if ($util.Long) + (message.LimitCoin = $util.Long.fromValue(object.LimitCoin)).unsigned = false; + else if (typeof object.LimitCoin === "string") + message.LimitCoin = parseInt(object.LimitCoin, 10); + else if (typeof object.LimitCoin === "number") + message.LimitCoin = object.LimitCoin; + else if (typeof object.LimitCoin === "object") + message.LimitCoin = new $util.LongBits(object.LimitCoin.low >>> 0, object.LimitCoin.high >>> 0).toNumber(); + if (object.MaxCoinLimit != null) + if ($util.Long) + (message.MaxCoinLimit = $util.Long.fromValue(object.MaxCoinLimit)).unsigned = false; + else if (typeof object.MaxCoinLimit === "string") + message.MaxCoinLimit = parseInt(object.MaxCoinLimit, 10); + else if (typeof object.MaxCoinLimit === "number") + message.MaxCoinLimit = object.MaxCoinLimit; + else if (typeof object.MaxCoinLimit === "object") + message.MaxCoinLimit = new $util.LongBits(object.MaxCoinLimit.low >>> 0, object.MaxCoinLimit.high >>> 0).toNumber(); + if (object.ServiceFee != null) + message.ServiceFee = object.ServiceFee | 0; + if (object.LowerThanKick != null) + if ($util.Long) + (message.LowerThanKick = $util.Long.fromValue(object.LowerThanKick)).unsigned = false; + else if (typeof object.LowerThanKick === "string") + message.LowerThanKick = parseInt(object.LowerThanKick, 10); + else if (typeof object.LowerThanKick === "number") + message.LowerThanKick = object.LowerThanKick; + else if (typeof object.LowerThanKick === "object") + message.LowerThanKick = new $util.LongBits(object.LowerThanKick.low >>> 0, object.LowerThanKick.high >>> 0).toNumber(); + if (object.BaseScore != null) + message.BaseScore = object.BaseScore | 0; + if (object.Turn != null) + message.Turn = object.Turn | 0; + if (object.BetDec != null) + message.BetDec = String(object.BetDec); + if (object.Bot != null) + message.Bot = object.Bot | 0; + if (object.Ai) { + if (!Array.isArray(object.Ai)) + throw TypeError(".server.DB_GameFree.Ai: array expected"); + message.Ai = []; + for (var i = 0; i < object.Ai.length; ++i) + message.Ai[i] = object.Ai[i] | 0; + } + if (object.Banker != null) + message.Banker = object.Banker | 0; + if (object.MaxChip != null) + message.MaxChip = object.MaxChip | 0; + if (object.OtherIntParams) { + if (!Array.isArray(object.OtherIntParams)) + throw TypeError(".server.DB_GameFree.OtherIntParams: array expected"); + message.OtherIntParams = []; + for (var i = 0; i < object.OtherIntParams.length; ++i) + if ($util.Long) + (message.OtherIntParams[i] = $util.Long.fromValue(object.OtherIntParams[i])).unsigned = false; + else if (typeof object.OtherIntParams[i] === "string") + message.OtherIntParams[i] = parseInt(object.OtherIntParams[i], 10); + else if (typeof object.OtherIntParams[i] === "number") + message.OtherIntParams[i] = object.OtherIntParams[i]; + else if (typeof object.OtherIntParams[i] === "object") + message.OtherIntParams[i] = new $util.LongBits(object.OtherIntParams[i].low >>> 0, object.OtherIntParams[i].high >>> 0).toNumber(); + } + if (object.ChessScoreParams) { + if (!Array.isArray(object.ChessScoreParams)) + throw TypeError(".server.DB_GameFree.ChessScoreParams: array expected"); + message.ChessScoreParams = []; + for (var i = 0; i < object.ChessScoreParams.length; ++i) + if ($util.Long) + (message.ChessScoreParams[i] = $util.Long.fromValue(object.ChessScoreParams[i])).unsigned = false; + else if (typeof object.ChessScoreParams[i] === "string") + message.ChessScoreParams[i] = parseInt(object.ChessScoreParams[i], 10); + else if (typeof object.ChessScoreParams[i] === "number") + message.ChessScoreParams[i] = object.ChessScoreParams[i]; + else if (typeof object.ChessScoreParams[i] === "object") + message.ChessScoreParams[i] = new $util.LongBits(object.ChessScoreParams[i].low >>> 0, object.ChessScoreParams[i].high >>> 0).toNumber(); + } + if (object.RankScoreParams) { + if (!Array.isArray(object.RankScoreParams)) + throw TypeError(".server.DB_GameFree.RankScoreParams: array expected"); + message.RankScoreParams = []; + for (var i = 0; i < object.RankScoreParams.length; ++i) + if ($util.Long) + (message.RankScoreParams[i] = $util.Long.fromValue(object.RankScoreParams[i])).unsigned = false; + else if (typeof object.RankScoreParams[i] === "string") + message.RankScoreParams[i] = parseInt(object.RankScoreParams[i], 10); + else if (typeof object.RankScoreParams[i] === "number") + message.RankScoreParams[i] = object.RankScoreParams[i]; + else if (typeof object.RankScoreParams[i] === "object") + message.RankScoreParams[i] = new $util.LongBits(object.RankScoreParams[i].low >>> 0, object.RankScoreParams[i].high >>> 0).toNumber(); + } + if (object.Jackpot) { + if (!Array.isArray(object.Jackpot)) + throw TypeError(".server.DB_GameFree.Jackpot: array expected"); + message.Jackpot = []; + for (var i = 0; i < object.Jackpot.length; ++i) + message.Jackpot[i] = object.Jackpot[i] | 0; + } + if (object.RobotNumRng) { + if (!Array.isArray(object.RobotNumRng)) + throw TypeError(".server.DB_GameFree.RobotNumRng: array expected"); + message.RobotNumRng = []; + for (var i = 0; i < object.RobotNumRng.length; ++i) + message.RobotNumRng[i] = object.RobotNumRng[i] | 0; + } + if (object.RobotTakeCoin) { + if (!Array.isArray(object.RobotTakeCoin)) + throw TypeError(".server.DB_GameFree.RobotTakeCoin: array expected"); + message.RobotTakeCoin = []; + for (var i = 0; i < object.RobotTakeCoin.length; ++i) + if ($util.Long) + (message.RobotTakeCoin[i] = $util.Long.fromValue(object.RobotTakeCoin[i])).unsigned = false; + else if (typeof object.RobotTakeCoin[i] === "string") + message.RobotTakeCoin[i] = parseInt(object.RobotTakeCoin[i], 10); + else if (typeof object.RobotTakeCoin[i] === "number") + message.RobotTakeCoin[i] = object.RobotTakeCoin[i]; + else if (typeof object.RobotTakeCoin[i] === "object") + message.RobotTakeCoin[i] = new $util.LongBits(object.RobotTakeCoin[i].low >>> 0, object.RobotTakeCoin[i].high >>> 0).toNumber(); + } + if (object.RobotLimitCoin) { + if (!Array.isArray(object.RobotLimitCoin)) + throw TypeError(".server.DB_GameFree.RobotLimitCoin: array expected"); + message.RobotLimitCoin = []; + for (var i = 0; i < object.RobotLimitCoin.length; ++i) + if ($util.Long) + (message.RobotLimitCoin[i] = $util.Long.fromValue(object.RobotLimitCoin[i])).unsigned = false; + else if (typeof object.RobotLimitCoin[i] === "string") + message.RobotLimitCoin[i] = parseInt(object.RobotLimitCoin[i], 10); + else if (typeof object.RobotLimitCoin[i] === "number") + message.RobotLimitCoin[i] = object.RobotLimitCoin[i]; + else if (typeof object.RobotLimitCoin[i] === "object") + message.RobotLimitCoin[i] = new $util.LongBits(object.RobotLimitCoin[i].low >>> 0, object.RobotLimitCoin[i].high >>> 0).toNumber(); + } + if (object.BetLimit != null) + message.BetLimit = object.BetLimit | 0; + if (object.TaxRate != null) + message.TaxRate = object.TaxRate | 0; + if (object.SameIpLimit != null) + message.SameIpLimit = object.SameIpLimit | 0; + if (object.SamePlaceLimit != null) + message.SamePlaceLimit = object.SamePlaceLimit | 0; + if (object.GameDif != null) + message.GameDif = String(object.GameDif); + if (object.GameClass != null) + message.GameClass = object.GameClass | 0; + if (object.PlatformName != null) + message.PlatformName = String(object.PlatformName); + if (object.MaxBetCoin) { + if (!Array.isArray(object.MaxBetCoin)) + throw TypeError(".server.DB_GameFree.MaxBetCoin: array expected"); + message.MaxBetCoin = []; + for (var i = 0; i < object.MaxBetCoin.length; ++i) + message.MaxBetCoin[i] = object.MaxBetCoin[i] | 0; + } + if (object.PlayNumLimit != null) + message.PlayNumLimit = object.PlayNumLimit | 0; + if (object.CreateRoomNum != null) + message.CreateRoomNum = object.CreateRoomNum | 0; + if (object.MatchTrueMan != null) + message.MatchTrueMan = object.MatchTrueMan | 0; + if (object.PlayerWaterRate != null) + message.PlayerWaterRate = object.PlayerWaterRate | 0; + if (object.MatchMode != null) + message.MatchMode = object.MatchMode | 0; + if (object.KillingRate != null) + message.KillingRate = object.KillingRate | 0; + if (object.BetWaterRate != null) + message.BetWaterRate = object.BetWaterRate | 0; + if (object.Lottery != null) + message.Lottery = object.Lottery | 0; + if (object.LotteryConfig != null) + message.LotteryConfig = String(object.LotteryConfig); + if (object.BalanceLine) { + if (!Array.isArray(object.BalanceLine)) + throw TypeError(".server.DB_GameFree.BalanceLine: array expected"); + message.BalanceLine = []; + for (var i = 0; i < object.BalanceLine.length; ++i) + message.BalanceLine[i] = object.BalanceLine[i] | 0; + } + if (object.JackpotRatio != null) + message.JackpotRatio = object.JackpotRatio | 0; + if (object.JackpotMin != null) + message.JackpotMin = object.JackpotMin | 0; + if (object.ChessGradeLimit) { + if (!Array.isArray(object.ChessGradeLimit)) + throw TypeError(".server.DB_GameFree.ChessGradeLimit: array expected"); + message.ChessGradeLimit = []; + for (var i = 0; i < object.ChessGradeLimit.length; ++i) + message.ChessGradeLimit[i] = object.ChessGradeLimit[i] | 0; + } + if (object.LeaveDeduct != null) + message.LeaveDeduct = object.LeaveDeduct | 0; + if (object.LeaveCombat != null) + message.LeaveCombat = object.LeaveCombat | 0; + if (object.IntuseCannonMin != null) + message.IntuseCannonMin = object.IntuseCannonMin | 0; + if (object.IntuseCannonMax != null) + message.IntuseCannonMax = object.IntuseCannonMax | 0; + if (object.BossDrainageBet != null) + message.BossDrainageBet = object.BossDrainageBet | 0; + if (object.Draw != null) + message.Draw = object.Draw | 0; + if (object.Fluctuate != null) + if ($util.Long) + (message.Fluctuate = $util.Long.fromValue(object.Fluctuate)).unsigned = false; + else if (typeof object.Fluctuate === "string") + message.Fluctuate = parseInt(object.Fluctuate, 10); + else if (typeof object.Fluctuate === "number") + message.Fluctuate = object.Fluctuate; + else if (typeof object.Fluctuate === "object") + message.Fluctuate = new $util.LongBits(object.Fluctuate.low >>> 0, object.Fluctuate.high >>> 0).toNumber(); + if (object.FluctuateMax != null) + message.FluctuateMax = String(object.FluctuateMax); + if (object.Ratio != null) + message.Ratio = object.Ratio | 0; + if (object.MinValue != null) + if ($util.Long) + (message.MinValue = $util.Long.fromValue(object.MinValue)).unsigned = false; + else if (typeof object.MinValue === "string") + message.MinValue = parseInt(object.MinValue, 10); + else if (typeof object.MinValue === "number") + message.MinValue = object.MinValue; + else if (typeof object.MinValue === "object") + message.MinValue = new $util.LongBits(object.MinValue.low >>> 0, object.MinValue.high >>> 0).toNumber(); + if (object.MaxValue != null) + if ($util.Long) + (message.MaxValue = $util.Long.fromValue(object.MaxValue)).unsigned = false; + else if (typeof object.MaxValue === "string") + message.MaxValue = parseInt(object.MaxValue, 10); + else if (typeof object.MaxValue === "number") + message.MaxValue = object.MaxValue; + else if (typeof object.MaxValue === "object") + message.MaxValue = new $util.LongBits(object.MaxValue.low >>> 0, object.MaxValue.high >>> 0).toNumber(); + if (object.DrainageBet != null) + message.DrainageBet = object.DrainageBet | 0; + if (object.DiamondDrop != null) + message.DiamondDrop = object.DiamondDrop | 0; + if (object.NegativeMax != null) + message.NegativeMax = object.NegativeMax | 0; + if (object.RatioMax != null) + message.RatioMax = object.RatioMax | 0; + if (object.IsDrop != null) + message.IsDrop = object.IsDrop | 0; + if (object.IsCustom != null) + message.IsCustom = object.IsCustom | 0; + return message; + }; + + /** + * Creates a plain object from a DB_GameFree message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GameFree + * @static + * @param {server.DB_GameFree} message DB_GameFree + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GameFree.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.Ai = []; + object.OtherIntParams = []; + object.ChessScoreParams = []; + object.RankScoreParams = []; + object.Jackpot = []; + object.RobotNumRng = []; + object.RobotTakeCoin = []; + object.RobotLimitCoin = []; + object.MaxBetCoin = []; + object.BalanceLine = []; + object.ChessGradeLimit = []; + } + if (options.defaults) { + object.Id = 0; + object.Name = ""; + object.Title = ""; + object.GameId = 0; + object.GameMode = 0; + object.FreeMode = 0; + object.GameRule = 0; + object.GameType = 0; + object.SceneType = 0; + object.RankType = 0; + object.SceneAdd = 0; + object.Desc = ""; + object.ShowType = 0; + object.SubShowType = 0; + object.Flag = 0; + object.TestTakeCoin = 0; + object.ShowId = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.LimitCoin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.LimitCoin = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.MaxCoinLimit = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.MaxCoinLimit = options.longs === String ? "0" : 0; + object.ServiceFee = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.LowerThanKick = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.LowerThanKick = options.longs === String ? "0" : 0; + object.BaseScore = 0; + object.Turn = 0; + object.BetDec = ""; + object.Bot = 0; + object.Banker = 0; + object.MaxChip = 0; + object.BetLimit = 0; + object.TaxRate = 0; + object.SameIpLimit = 0; + object.SamePlaceLimit = 0; + object.GameDif = ""; + object.GameClass = 0; + object.PlatformName = ""; + object.PlayNumLimit = 0; + object.CreateRoomNum = 0; + object.MatchTrueMan = 0; + object.PlayerWaterRate = 0; + object.MatchMode = 0; + object.KillingRate = 0; + object.BetWaterRate = 0; + object.Lottery = 0; + object.LotteryConfig = ""; + object.JackpotRatio = 0; + object.JackpotMin = 0; + object.LeaveDeduct = 0; + object.LeaveCombat = 0; + object.IntuseCannonMin = 0; + object.IntuseCannonMax = 0; + object.BossDrainageBet = 0; + object.Draw = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Fluctuate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Fluctuate = options.longs === String ? "0" : 0; + object.FluctuateMax = ""; + object.Ratio = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.MinValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.MinValue = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.MaxValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.MaxValue = options.longs === String ? "0" : 0; + object.DrainageBet = 0; + object.DiamondDrop = 0; + object.NegativeMax = 0; + object.RatioMax = 0; + object.IsDrop = 0; + object.IsCustom = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Title != null && message.hasOwnProperty("Title")) + object.Title = message.Title; + if (message.GameId != null && message.hasOwnProperty("GameId")) + object.GameId = message.GameId; + if (message.GameMode != null && message.hasOwnProperty("GameMode")) + object.GameMode = message.GameMode; + if (message.FreeMode != null && message.hasOwnProperty("FreeMode")) + object.FreeMode = message.FreeMode; + if (message.GameRule != null && message.hasOwnProperty("GameRule")) + object.GameRule = message.GameRule; + if (message.GameType != null && message.hasOwnProperty("GameType")) + object.GameType = message.GameType; + if (message.SceneType != null && message.hasOwnProperty("SceneType")) + object.SceneType = message.SceneType; + if (message.RankType != null && message.hasOwnProperty("RankType")) + object.RankType = message.RankType; + if (message.SceneAdd != null && message.hasOwnProperty("SceneAdd")) + object.SceneAdd = message.SceneAdd; + if (message.Desc != null && message.hasOwnProperty("Desc")) + object.Desc = message.Desc; + if (message.ShowType != null && message.hasOwnProperty("ShowType")) + object.ShowType = message.ShowType; + if (message.SubShowType != null && message.hasOwnProperty("SubShowType")) + object.SubShowType = message.SubShowType; + if (message.Flag != null && message.hasOwnProperty("Flag")) + object.Flag = message.Flag; + if (message.TestTakeCoin != null && message.hasOwnProperty("TestTakeCoin")) + object.TestTakeCoin = message.TestTakeCoin; + if (message.ShowId != null && message.hasOwnProperty("ShowId")) + object.ShowId = message.ShowId; + if (message.LimitCoin != null && message.hasOwnProperty("LimitCoin")) + if (typeof message.LimitCoin === "number") + object.LimitCoin = options.longs === String ? String(message.LimitCoin) : message.LimitCoin; + else + object.LimitCoin = options.longs === String ? $util.Long.prototype.toString.call(message.LimitCoin) : options.longs === Number ? new $util.LongBits(message.LimitCoin.low >>> 0, message.LimitCoin.high >>> 0).toNumber() : message.LimitCoin; + if (message.MaxCoinLimit != null && message.hasOwnProperty("MaxCoinLimit")) + if (typeof message.MaxCoinLimit === "number") + object.MaxCoinLimit = options.longs === String ? String(message.MaxCoinLimit) : message.MaxCoinLimit; + else + object.MaxCoinLimit = options.longs === String ? $util.Long.prototype.toString.call(message.MaxCoinLimit) : options.longs === Number ? new $util.LongBits(message.MaxCoinLimit.low >>> 0, message.MaxCoinLimit.high >>> 0).toNumber() : message.MaxCoinLimit; + if (message.ServiceFee != null && message.hasOwnProperty("ServiceFee")) + object.ServiceFee = message.ServiceFee; + if (message.LowerThanKick != null && message.hasOwnProperty("LowerThanKick")) + if (typeof message.LowerThanKick === "number") + object.LowerThanKick = options.longs === String ? String(message.LowerThanKick) : message.LowerThanKick; + else + object.LowerThanKick = options.longs === String ? $util.Long.prototype.toString.call(message.LowerThanKick) : options.longs === Number ? new $util.LongBits(message.LowerThanKick.low >>> 0, message.LowerThanKick.high >>> 0).toNumber() : message.LowerThanKick; + if (message.BaseScore != null && message.hasOwnProperty("BaseScore")) + object.BaseScore = message.BaseScore; + if (message.Turn != null && message.hasOwnProperty("Turn")) + object.Turn = message.Turn; + if (message.BetDec != null && message.hasOwnProperty("BetDec")) + object.BetDec = message.BetDec; + if (message.Bot != null && message.hasOwnProperty("Bot")) + object.Bot = message.Bot; + if (message.Ai && message.Ai.length) { + object.Ai = []; + for (var j = 0; j < message.Ai.length; ++j) + object.Ai[j] = message.Ai[j]; + } + if (message.Banker != null && message.hasOwnProperty("Banker")) + object.Banker = message.Banker; + if (message.MaxChip != null && message.hasOwnProperty("MaxChip")) + object.MaxChip = message.MaxChip; + if (message.OtherIntParams && message.OtherIntParams.length) { + object.OtherIntParams = []; + for (var j = 0; j < message.OtherIntParams.length; ++j) + if (typeof message.OtherIntParams[j] === "number") + object.OtherIntParams[j] = options.longs === String ? String(message.OtherIntParams[j]) : message.OtherIntParams[j]; + else + object.OtherIntParams[j] = options.longs === String ? $util.Long.prototype.toString.call(message.OtherIntParams[j]) : options.longs === Number ? new $util.LongBits(message.OtherIntParams[j].low >>> 0, message.OtherIntParams[j].high >>> 0).toNumber() : message.OtherIntParams[j]; + } + if (message.ChessScoreParams && message.ChessScoreParams.length) { + object.ChessScoreParams = []; + for (var j = 0; j < message.ChessScoreParams.length; ++j) + if (typeof message.ChessScoreParams[j] === "number") + object.ChessScoreParams[j] = options.longs === String ? String(message.ChessScoreParams[j]) : message.ChessScoreParams[j]; + else + object.ChessScoreParams[j] = options.longs === String ? $util.Long.prototype.toString.call(message.ChessScoreParams[j]) : options.longs === Number ? new $util.LongBits(message.ChessScoreParams[j].low >>> 0, message.ChessScoreParams[j].high >>> 0).toNumber() : message.ChessScoreParams[j]; + } + if (message.RankScoreParams && message.RankScoreParams.length) { + object.RankScoreParams = []; + for (var j = 0; j < message.RankScoreParams.length; ++j) + if (typeof message.RankScoreParams[j] === "number") + object.RankScoreParams[j] = options.longs === String ? String(message.RankScoreParams[j]) : message.RankScoreParams[j]; + else + object.RankScoreParams[j] = options.longs === String ? $util.Long.prototype.toString.call(message.RankScoreParams[j]) : options.longs === Number ? new $util.LongBits(message.RankScoreParams[j].low >>> 0, message.RankScoreParams[j].high >>> 0).toNumber() : message.RankScoreParams[j]; + } + if (message.Jackpot && message.Jackpot.length) { + object.Jackpot = []; + for (var j = 0; j < message.Jackpot.length; ++j) + object.Jackpot[j] = message.Jackpot[j]; + } + if (message.RobotNumRng && message.RobotNumRng.length) { + object.RobotNumRng = []; + for (var j = 0; j < message.RobotNumRng.length; ++j) + object.RobotNumRng[j] = message.RobotNumRng[j]; + } + if (message.RobotTakeCoin && message.RobotTakeCoin.length) { + object.RobotTakeCoin = []; + for (var j = 0; j < message.RobotTakeCoin.length; ++j) + if (typeof message.RobotTakeCoin[j] === "number") + object.RobotTakeCoin[j] = options.longs === String ? String(message.RobotTakeCoin[j]) : message.RobotTakeCoin[j]; + else + object.RobotTakeCoin[j] = options.longs === String ? $util.Long.prototype.toString.call(message.RobotTakeCoin[j]) : options.longs === Number ? new $util.LongBits(message.RobotTakeCoin[j].low >>> 0, message.RobotTakeCoin[j].high >>> 0).toNumber() : message.RobotTakeCoin[j]; + } + if (message.RobotLimitCoin && message.RobotLimitCoin.length) { + object.RobotLimitCoin = []; + for (var j = 0; j < message.RobotLimitCoin.length; ++j) + if (typeof message.RobotLimitCoin[j] === "number") + object.RobotLimitCoin[j] = options.longs === String ? String(message.RobotLimitCoin[j]) : message.RobotLimitCoin[j]; + else + object.RobotLimitCoin[j] = options.longs === String ? $util.Long.prototype.toString.call(message.RobotLimitCoin[j]) : options.longs === Number ? new $util.LongBits(message.RobotLimitCoin[j].low >>> 0, message.RobotLimitCoin[j].high >>> 0).toNumber() : message.RobotLimitCoin[j]; + } + if (message.BetLimit != null && message.hasOwnProperty("BetLimit")) + object.BetLimit = message.BetLimit; + if (message.TaxRate != null && message.hasOwnProperty("TaxRate")) + object.TaxRate = message.TaxRate; + if (message.SameIpLimit != null && message.hasOwnProperty("SameIpLimit")) + object.SameIpLimit = message.SameIpLimit; + if (message.SamePlaceLimit != null && message.hasOwnProperty("SamePlaceLimit")) + object.SamePlaceLimit = message.SamePlaceLimit; + if (message.GameDif != null && message.hasOwnProperty("GameDif")) + object.GameDif = message.GameDif; + if (message.GameClass != null && message.hasOwnProperty("GameClass")) + object.GameClass = message.GameClass; + if (message.PlatformName != null && message.hasOwnProperty("PlatformName")) + object.PlatformName = message.PlatformName; + if (message.MaxBetCoin && message.MaxBetCoin.length) { + object.MaxBetCoin = []; + for (var j = 0; j < message.MaxBetCoin.length; ++j) + object.MaxBetCoin[j] = message.MaxBetCoin[j]; + } + if (message.PlayNumLimit != null && message.hasOwnProperty("PlayNumLimit")) + object.PlayNumLimit = message.PlayNumLimit; + if (message.CreateRoomNum != null && message.hasOwnProperty("CreateRoomNum")) + object.CreateRoomNum = message.CreateRoomNum; + if (message.MatchTrueMan != null && message.hasOwnProperty("MatchTrueMan")) + object.MatchTrueMan = message.MatchTrueMan; + if (message.PlayerWaterRate != null && message.hasOwnProperty("PlayerWaterRate")) + object.PlayerWaterRate = message.PlayerWaterRate; + if (message.MatchMode != null && message.hasOwnProperty("MatchMode")) + object.MatchMode = message.MatchMode; + if (message.KillingRate != null && message.hasOwnProperty("KillingRate")) + object.KillingRate = message.KillingRate; + if (message.BetWaterRate != null && message.hasOwnProperty("BetWaterRate")) + object.BetWaterRate = message.BetWaterRate; + if (message.Lottery != null && message.hasOwnProperty("Lottery")) + object.Lottery = message.Lottery; + if (message.LotteryConfig != null && message.hasOwnProperty("LotteryConfig")) + object.LotteryConfig = message.LotteryConfig; + if (message.BalanceLine && message.BalanceLine.length) { + object.BalanceLine = []; + for (var j = 0; j < message.BalanceLine.length; ++j) + object.BalanceLine[j] = message.BalanceLine[j]; + } + if (message.JackpotRatio != null && message.hasOwnProperty("JackpotRatio")) + object.JackpotRatio = message.JackpotRatio; + if (message.JackpotMin != null && message.hasOwnProperty("JackpotMin")) + object.JackpotMin = message.JackpotMin; + if (message.ChessGradeLimit && message.ChessGradeLimit.length) { + object.ChessGradeLimit = []; + for (var j = 0; j < message.ChessGradeLimit.length; ++j) + object.ChessGradeLimit[j] = message.ChessGradeLimit[j]; + } + if (message.LeaveDeduct != null && message.hasOwnProperty("LeaveDeduct")) + object.LeaveDeduct = message.LeaveDeduct; + if (message.LeaveCombat != null && message.hasOwnProperty("LeaveCombat")) + object.LeaveCombat = message.LeaveCombat; + if (message.IntuseCannonMin != null && message.hasOwnProperty("IntuseCannonMin")) + object.IntuseCannonMin = message.IntuseCannonMin; + if (message.IntuseCannonMax != null && message.hasOwnProperty("IntuseCannonMax")) + object.IntuseCannonMax = message.IntuseCannonMax; + if (message.BossDrainageBet != null && message.hasOwnProperty("BossDrainageBet")) + object.BossDrainageBet = message.BossDrainageBet; + if (message.Draw != null && message.hasOwnProperty("Draw")) + object.Draw = message.Draw; + if (message.Fluctuate != null && message.hasOwnProperty("Fluctuate")) + if (typeof message.Fluctuate === "number") + object.Fluctuate = options.longs === String ? String(message.Fluctuate) : message.Fluctuate; + else + object.Fluctuate = options.longs === String ? $util.Long.prototype.toString.call(message.Fluctuate) : options.longs === Number ? new $util.LongBits(message.Fluctuate.low >>> 0, message.Fluctuate.high >>> 0).toNumber() : message.Fluctuate; + if (message.FluctuateMax != null && message.hasOwnProperty("FluctuateMax")) + object.FluctuateMax = message.FluctuateMax; + if (message.Ratio != null && message.hasOwnProperty("Ratio")) + object.Ratio = message.Ratio; + if (message.MinValue != null && message.hasOwnProperty("MinValue")) + if (typeof message.MinValue === "number") + object.MinValue = options.longs === String ? String(message.MinValue) : message.MinValue; + else + object.MinValue = options.longs === String ? $util.Long.prototype.toString.call(message.MinValue) : options.longs === Number ? new $util.LongBits(message.MinValue.low >>> 0, message.MinValue.high >>> 0).toNumber() : message.MinValue; + if (message.MaxValue != null && message.hasOwnProperty("MaxValue")) + if (typeof message.MaxValue === "number") + object.MaxValue = options.longs === String ? String(message.MaxValue) : message.MaxValue; + else + object.MaxValue = options.longs === String ? $util.Long.prototype.toString.call(message.MaxValue) : options.longs === Number ? new $util.LongBits(message.MaxValue.low >>> 0, message.MaxValue.high >>> 0).toNumber() : message.MaxValue; + if (message.DrainageBet != null && message.hasOwnProperty("DrainageBet")) + object.DrainageBet = message.DrainageBet; + if (message.DiamondDrop != null && message.hasOwnProperty("DiamondDrop")) + object.DiamondDrop = message.DiamondDrop; + if (message.NegativeMax != null && message.hasOwnProperty("NegativeMax")) + object.NegativeMax = message.NegativeMax; + if (message.RatioMax != null && message.hasOwnProperty("RatioMax")) + object.RatioMax = message.RatioMax; + if (message.IsDrop != null && message.hasOwnProperty("IsDrop")) + object.IsDrop = message.IsDrop; + if (message.IsCustom != null && message.hasOwnProperty("IsCustom")) + object.IsCustom = message.IsCustom; + return object; + }; + + /** + * Converts this DB_GameFree to JSON. + * @function toJSON + * @memberof server.DB_GameFree + * @instance + * @returns {Object.} JSON object + */ + DB_GameFree.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GameFree + * @function getTypeUrl + * @memberof server.DB_GameFree + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GameFree.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GameFree"; + }; + + return DB_GameFree; + })(); + + server.DB_GameFreeArray = (function() { + + /** + * Properties of a DB_GameFreeArray. + * @memberof server + * @interface IDB_GameFreeArray + * @property {Array.|null} [Arr] DB_GameFreeArray Arr + */ + + /** + * Constructs a new DB_GameFreeArray. + * @memberof server + * @classdesc Represents a DB_GameFreeArray. + * @implements IDB_GameFreeArray + * @constructor + * @param {server.IDB_GameFreeArray=} [properties] Properties to set + */ + function DB_GameFreeArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GameFreeArray Arr. + * @member {Array.} Arr + * @memberof server.DB_GameFreeArray + * @instance + */ + DB_GameFreeArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_GameFreeArray instance using the specified properties. + * @function create + * @memberof server.DB_GameFreeArray + * @static + * @param {server.IDB_GameFreeArray=} [properties] Properties to set + * @returns {server.DB_GameFreeArray} DB_GameFreeArray instance + */ + DB_GameFreeArray.create = function create(properties) { + return new DB_GameFreeArray(properties); + }; + + /** + * Encodes the specified DB_GameFreeArray message. Does not implicitly {@link server.DB_GameFreeArray.verify|verify} messages. + * @function encode + * @memberof server.DB_GameFreeArray + * @static + * @param {server.IDB_GameFreeArray} message DB_GameFreeArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameFreeArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_GameFree.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_GameFreeArray message, length delimited. Does not implicitly {@link server.DB_GameFreeArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GameFreeArray + * @static + * @param {server.IDB_GameFreeArray} message DB_GameFreeArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameFreeArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GameFreeArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GameFreeArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GameFreeArray} DB_GameFreeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameFreeArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GameFreeArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_GameFree.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GameFreeArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GameFreeArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GameFreeArray} DB_GameFreeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameFreeArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GameFreeArray message. + * @function verify + * @memberof server.DB_GameFreeArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GameFreeArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_GameFree.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_GameFreeArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GameFreeArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GameFreeArray} DB_GameFreeArray + */ + DB_GameFreeArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GameFreeArray) + return object; + var message = new $root.server.DB_GameFreeArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_GameFreeArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_GameFreeArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_GameFree.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_GameFreeArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GameFreeArray + * @static + * @param {server.DB_GameFreeArray} message DB_GameFreeArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GameFreeArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_GameFree.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_GameFreeArray to JSON. + * @function toJSON + * @memberof server.DB_GameFreeArray + * @instance + * @returns {Object.} JSON object + */ + DB_GameFreeArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GameFreeArray + * @function getTypeUrl + * @memberof server.DB_GameFreeArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GameFreeArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GameFreeArray"; + }; + + return DB_GameFreeArray; + })(); + + server.DB_GameItem = (function() { + + /** + * Properties of a DB_GameItem. + * @memberof server + * @interface IDB_GameItem + * @property {number|null} [Id] DB_GameItem Id + * @property {string|null} [Name] DB_GameItem Name + * @property {Array.|null} [ShowLocation] DB_GameItem ShowLocation + * @property {Array.|null} [Classify] DB_GameItem Classify + * @property {number|null} [Type] DB_GameItem Type + * @property {Array.|null} [Effect0] DB_GameItem Effect0 + * @property {Array.|null} [Effect] DB_GameItem Effect + * @property {number|null} [SaleType] DB_GameItem SaleType + * @property {number|null} [SaleGold] DB_GameItem SaleGold + * @property {number|null} [Composition] DB_GameItem Composition + * @property {number|null} [CompositionMax] DB_GameItem CompositionMax + * @property {number|null} [Time] DB_GameItem Time + * @property {string|null} [Location] DB_GameItem Location + * @property {string|null} [Describe] DB_GameItem Describe + * @property {number|Long|null} [Num] DB_GameItem Num + * @property {string|null} [Value] DB_GameItem Value + * @property {number|null} [Entity] DB_GameItem Entity + * @property {string|null} [Icon] DB_GameItem Icon + * @property {Object.|null} [Gain] DB_GameItem Gain + */ + + /** + * Constructs a new DB_GameItem. + * @memberof server + * @classdesc Represents a DB_GameItem. + * @implements IDB_GameItem + * @constructor + * @param {server.IDB_GameItem=} [properties] Properties to set + */ + function DB_GameItem(properties) { + this.ShowLocation = []; + this.Classify = []; + this.Effect0 = []; + this.Effect = []; + this.Gain = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GameItem Id. + * @member {number} Id + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Id = 0; + + /** + * DB_GameItem Name. + * @member {string} Name + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Name = ""; + + /** + * DB_GameItem ShowLocation. + * @member {Array.} ShowLocation + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.ShowLocation = $util.emptyArray; + + /** + * DB_GameItem Classify. + * @member {Array.} Classify + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Classify = $util.emptyArray; + + /** + * DB_GameItem Type. + * @member {number} Type + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Type = 0; + + /** + * DB_GameItem Effect0. + * @member {Array.} Effect0 + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Effect0 = $util.emptyArray; + + /** + * DB_GameItem Effect. + * @member {Array.} Effect + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Effect = $util.emptyArray; + + /** + * DB_GameItem SaleType. + * @member {number} SaleType + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.SaleType = 0; + + /** + * DB_GameItem SaleGold. + * @member {number} SaleGold + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.SaleGold = 0; + + /** + * DB_GameItem Composition. + * @member {number} Composition + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Composition = 0; + + /** + * DB_GameItem CompositionMax. + * @member {number} CompositionMax + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.CompositionMax = 0; + + /** + * DB_GameItem Time. + * @member {number} Time + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Time = 0; + + /** + * DB_GameItem Location. + * @member {string} Location + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Location = ""; + + /** + * DB_GameItem Describe. + * @member {string} Describe + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Describe = ""; + + /** + * DB_GameItem Num. + * @member {number|Long} Num + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Num = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_GameItem Value. + * @member {string} Value + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Value = ""; + + /** + * DB_GameItem Entity. + * @member {number} Entity + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Entity = 0; + + /** + * DB_GameItem Icon. + * @member {string} Icon + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Icon = ""; + + /** + * DB_GameItem Gain. + * @member {Object.} Gain + * @memberof server.DB_GameItem + * @instance + */ + DB_GameItem.prototype.Gain = $util.emptyObject; + + /** + * Creates a new DB_GameItem instance using the specified properties. + * @function create + * @memberof server.DB_GameItem + * @static + * @param {server.IDB_GameItem=} [properties] Properties to set + * @returns {server.DB_GameItem} DB_GameItem instance + */ + DB_GameItem.create = function create(properties) { + return new DB_GameItem(properties); + }; + + /** + * Encodes the specified DB_GameItem message. Does not implicitly {@link server.DB_GameItem.verify|verify} messages. + * @function encode + * @memberof server.DB_GameItem + * @static + * @param {server.IDB_GameItem} message DB_GameItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameItem.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.ShowLocation != null && message.ShowLocation.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.ShowLocation.length; ++i) + writer.int32(message.ShowLocation[i]); + writer.ldelim(); + } + if (message.Classify != null && message.Classify.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.Classify.length; ++i) + writer.int32(message.Classify[i]); + writer.ldelim(); + } + if (message.Type != null && Object.hasOwnProperty.call(message, "Type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.Type); + if (message.Effect0 != null && message.Effect0.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.Effect0.length; ++i) + writer.int32(message.Effect0[i]); + writer.ldelim(); + } + if (message.Effect != null && message.Effect.length) { + writer.uint32(/* id 7, wireType 2 =*/58).fork(); + for (var i = 0; i < message.Effect.length; ++i) + writer.int32(message.Effect[i]); + writer.ldelim(); + } + if (message.SaleType != null && Object.hasOwnProperty.call(message, "SaleType")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.SaleType); + if (message.SaleGold != null && Object.hasOwnProperty.call(message, "SaleGold")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.SaleGold); + if (message.Composition != null && Object.hasOwnProperty.call(message, "Composition")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.Composition); + if (message.CompositionMax != null && Object.hasOwnProperty.call(message, "CompositionMax")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.CompositionMax); + if (message.Time != null && Object.hasOwnProperty.call(message, "Time")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.Time); + if (message.Location != null && Object.hasOwnProperty.call(message, "Location")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.Location); + if (message.Describe != null && Object.hasOwnProperty.call(message, "Describe")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.Describe); + if (message.Num != null && Object.hasOwnProperty.call(message, "Num")) + writer.uint32(/* id 15, wireType 0 =*/120).int64(message.Num); + if (message.Value != null && Object.hasOwnProperty.call(message, "Value")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.Value); + if (message.Entity != null && Object.hasOwnProperty.call(message, "Entity")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.Entity); + if (message.Icon != null && Object.hasOwnProperty.call(message, "Icon")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.Icon); + if (message.Gain != null && Object.hasOwnProperty.call(message, "Gain")) + for (var keys = Object.keys(message.Gain), i = 0; i < keys.length; ++i) + writer.uint32(/* id 19, wireType 2 =*/154).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.Gain[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_GameItem message, length delimited. Does not implicitly {@link server.DB_GameItem.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GameItem + * @static + * @param {server.IDB_GameItem} message DB_GameItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameItem.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GameItem message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GameItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GameItem} DB_GameItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameItem.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GameItem(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + if (!(message.ShowLocation && message.ShowLocation.length)) + message.ShowLocation = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.ShowLocation.push(reader.int32()); + } else + message.ShowLocation.push(reader.int32()); + break; + } + case 4: { + if (!(message.Classify && message.Classify.length)) + message.Classify = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Classify.push(reader.int32()); + } else + message.Classify.push(reader.int32()); + break; + } + case 5: { + message.Type = reader.int32(); + break; + } + case 6: { + if (!(message.Effect0 && message.Effect0.length)) + message.Effect0 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Effect0.push(reader.int32()); + } else + message.Effect0.push(reader.int32()); + break; + } + case 7: { + if (!(message.Effect && message.Effect.length)) + message.Effect = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Effect.push(reader.int32()); + } else + message.Effect.push(reader.int32()); + break; + } + case 8: { + message.SaleType = reader.int32(); + break; + } + case 9: { + message.SaleGold = reader.int32(); + break; + } + case 10: { + message.Composition = reader.int32(); + break; + } + case 11: { + message.CompositionMax = reader.int32(); + break; + } + case 12: { + message.Time = reader.int32(); + break; + } + case 13: { + message.Location = reader.string(); + break; + } + case 14: { + message.Describe = reader.string(); + break; + } + case 15: { + message.Num = reader.int64(); + break; + } + case 16: { + message.Value = reader.string(); + break; + } + case 17: { + message.Entity = reader.int32(); + break; + } + case 18: { + message.Icon = reader.string(); + break; + } + case 19: { + if (message.Gain === $util.emptyObject) + message.Gain = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.Gain[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GameItem message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GameItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GameItem} DB_GameItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameItem.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GameItem message. + * @function verify + * @memberof server.DB_GameItem + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GameItem.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.ShowLocation != null && message.hasOwnProperty("ShowLocation")) { + if (!Array.isArray(message.ShowLocation)) + return "ShowLocation: array expected"; + for (var i = 0; i < message.ShowLocation.length; ++i) + if (!$util.isInteger(message.ShowLocation[i])) + return "ShowLocation: integer[] expected"; + } + if (message.Classify != null && message.hasOwnProperty("Classify")) { + if (!Array.isArray(message.Classify)) + return "Classify: array expected"; + for (var i = 0; i < message.Classify.length; ++i) + if (!$util.isInteger(message.Classify[i])) + return "Classify: integer[] expected"; + } + if (message.Type != null && message.hasOwnProperty("Type")) + if (!$util.isInteger(message.Type)) + return "Type: integer expected"; + if (message.Effect0 != null && message.hasOwnProperty("Effect0")) { + if (!Array.isArray(message.Effect0)) + return "Effect0: array expected"; + for (var i = 0; i < message.Effect0.length; ++i) + if (!$util.isInteger(message.Effect0[i])) + return "Effect0: integer[] expected"; + } + if (message.Effect != null && message.hasOwnProperty("Effect")) { + if (!Array.isArray(message.Effect)) + return "Effect: array expected"; + for (var i = 0; i < message.Effect.length; ++i) + if (!$util.isInteger(message.Effect[i])) + return "Effect: integer[] expected"; + } + if (message.SaleType != null && message.hasOwnProperty("SaleType")) + if (!$util.isInteger(message.SaleType)) + return "SaleType: integer expected"; + if (message.SaleGold != null && message.hasOwnProperty("SaleGold")) + if (!$util.isInteger(message.SaleGold)) + return "SaleGold: integer expected"; + if (message.Composition != null && message.hasOwnProperty("Composition")) + if (!$util.isInteger(message.Composition)) + return "Composition: integer expected"; + if (message.CompositionMax != null && message.hasOwnProperty("CompositionMax")) + if (!$util.isInteger(message.CompositionMax)) + return "CompositionMax: integer expected"; + if (message.Time != null && message.hasOwnProperty("Time")) + if (!$util.isInteger(message.Time)) + return "Time: integer expected"; + if (message.Location != null && message.hasOwnProperty("Location")) + if (!$util.isString(message.Location)) + return "Location: string expected"; + if (message.Describe != null && message.hasOwnProperty("Describe")) + if (!$util.isString(message.Describe)) + return "Describe: string expected"; + if (message.Num != null && message.hasOwnProperty("Num")) + if (!$util.isInteger(message.Num) && !(message.Num && $util.isInteger(message.Num.low) && $util.isInteger(message.Num.high))) + return "Num: integer|Long expected"; + if (message.Value != null && message.hasOwnProperty("Value")) + if (!$util.isString(message.Value)) + return "Value: string expected"; + if (message.Entity != null && message.hasOwnProperty("Entity")) + if (!$util.isInteger(message.Entity)) + return "Entity: integer expected"; + if (message.Icon != null && message.hasOwnProperty("Icon")) + if (!$util.isString(message.Icon)) + return "Icon: string expected"; + if (message.Gain != null && message.hasOwnProperty("Gain")) { + if (!$util.isObject(message.Gain)) + return "Gain: object expected"; + var key = Object.keys(message.Gain); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "Gain: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.Gain[key[i]]) && !(message.Gain[key[i]] && $util.isInteger(message.Gain[key[i]].low) && $util.isInteger(message.Gain[key[i]].high))) + return "Gain: integer|Long{k:int64} expected"; + } + } + return null; + }; + + /** + * Creates a DB_GameItem message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GameItem + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GameItem} DB_GameItem + */ + DB_GameItem.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GameItem) + return object; + var message = new $root.server.DB_GameItem(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.ShowLocation) { + if (!Array.isArray(object.ShowLocation)) + throw TypeError(".server.DB_GameItem.ShowLocation: array expected"); + message.ShowLocation = []; + for (var i = 0; i < object.ShowLocation.length; ++i) + message.ShowLocation[i] = object.ShowLocation[i] | 0; + } + if (object.Classify) { + if (!Array.isArray(object.Classify)) + throw TypeError(".server.DB_GameItem.Classify: array expected"); + message.Classify = []; + for (var i = 0; i < object.Classify.length; ++i) + message.Classify[i] = object.Classify[i] | 0; + } + if (object.Type != null) + message.Type = object.Type | 0; + if (object.Effect0) { + if (!Array.isArray(object.Effect0)) + throw TypeError(".server.DB_GameItem.Effect0: array expected"); + message.Effect0 = []; + for (var i = 0; i < object.Effect0.length; ++i) + message.Effect0[i] = object.Effect0[i] | 0; + } + if (object.Effect) { + if (!Array.isArray(object.Effect)) + throw TypeError(".server.DB_GameItem.Effect: array expected"); + message.Effect = []; + for (var i = 0; i < object.Effect.length; ++i) + message.Effect[i] = object.Effect[i] | 0; + } + if (object.SaleType != null) + message.SaleType = object.SaleType | 0; + if (object.SaleGold != null) + message.SaleGold = object.SaleGold | 0; + if (object.Composition != null) + message.Composition = object.Composition | 0; + if (object.CompositionMax != null) + message.CompositionMax = object.CompositionMax | 0; + if (object.Time != null) + message.Time = object.Time | 0; + if (object.Location != null) + message.Location = String(object.Location); + if (object.Describe != null) + message.Describe = String(object.Describe); + if (object.Num != null) + if ($util.Long) + (message.Num = $util.Long.fromValue(object.Num)).unsigned = false; + else if (typeof object.Num === "string") + message.Num = parseInt(object.Num, 10); + else if (typeof object.Num === "number") + message.Num = object.Num; + else if (typeof object.Num === "object") + message.Num = new $util.LongBits(object.Num.low >>> 0, object.Num.high >>> 0).toNumber(); + if (object.Value != null) + message.Value = String(object.Value); + if (object.Entity != null) + message.Entity = object.Entity | 0; + if (object.Icon != null) + message.Icon = String(object.Icon); + if (object.Gain) { + if (typeof object.Gain !== "object") + throw TypeError(".server.DB_GameItem.Gain: object expected"); + message.Gain = {}; + for (var keys = Object.keys(object.Gain), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.Gain[keys[i]] = $util.Long.fromValue(object.Gain[keys[i]])).unsigned = false; + else if (typeof object.Gain[keys[i]] === "string") + message.Gain[keys[i]] = parseInt(object.Gain[keys[i]], 10); + else if (typeof object.Gain[keys[i]] === "number") + message.Gain[keys[i]] = object.Gain[keys[i]]; + else if (typeof object.Gain[keys[i]] === "object") + message.Gain[keys[i]] = new $util.LongBits(object.Gain[keys[i]].low >>> 0, object.Gain[keys[i]].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a DB_GameItem message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GameItem + * @static + * @param {server.DB_GameItem} message DB_GameItem + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GameItem.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.ShowLocation = []; + object.Classify = []; + object.Effect0 = []; + object.Effect = []; + } + if (options.objects || options.defaults) + object.Gain = {}; + if (options.defaults) { + object.Id = 0; + object.Name = ""; + object.Type = 0; + object.SaleType = 0; + object.SaleGold = 0; + object.Composition = 0; + object.CompositionMax = 0; + object.Time = 0; + object.Location = ""; + object.Describe = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Num = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Num = options.longs === String ? "0" : 0; + object.Value = ""; + object.Entity = 0; + object.Icon = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.ShowLocation && message.ShowLocation.length) { + object.ShowLocation = []; + for (var j = 0; j < message.ShowLocation.length; ++j) + object.ShowLocation[j] = message.ShowLocation[j]; + } + if (message.Classify && message.Classify.length) { + object.Classify = []; + for (var j = 0; j < message.Classify.length; ++j) + object.Classify[j] = message.Classify[j]; + } + if (message.Type != null && message.hasOwnProperty("Type")) + object.Type = message.Type; + if (message.Effect0 && message.Effect0.length) { + object.Effect0 = []; + for (var j = 0; j < message.Effect0.length; ++j) + object.Effect0[j] = message.Effect0[j]; + } + if (message.Effect && message.Effect.length) { + object.Effect = []; + for (var j = 0; j < message.Effect.length; ++j) + object.Effect[j] = message.Effect[j]; + } + if (message.SaleType != null && message.hasOwnProperty("SaleType")) + object.SaleType = message.SaleType; + if (message.SaleGold != null && message.hasOwnProperty("SaleGold")) + object.SaleGold = message.SaleGold; + if (message.Composition != null && message.hasOwnProperty("Composition")) + object.Composition = message.Composition; + if (message.CompositionMax != null && message.hasOwnProperty("CompositionMax")) + object.CompositionMax = message.CompositionMax; + if (message.Time != null && message.hasOwnProperty("Time")) + object.Time = message.Time; + if (message.Location != null && message.hasOwnProperty("Location")) + object.Location = message.Location; + if (message.Describe != null && message.hasOwnProperty("Describe")) + object.Describe = message.Describe; + if (message.Num != null && message.hasOwnProperty("Num")) + if (typeof message.Num === "number") + object.Num = options.longs === String ? String(message.Num) : message.Num; + else + object.Num = options.longs === String ? $util.Long.prototype.toString.call(message.Num) : options.longs === Number ? new $util.LongBits(message.Num.low >>> 0, message.Num.high >>> 0).toNumber() : message.Num; + if (message.Value != null && message.hasOwnProperty("Value")) + object.Value = message.Value; + if (message.Entity != null && message.hasOwnProperty("Entity")) + object.Entity = message.Entity; + if (message.Icon != null && message.hasOwnProperty("Icon")) + object.Icon = message.Icon; + var keys2; + if (message.Gain && (keys2 = Object.keys(message.Gain)).length) { + object.Gain = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.Gain[keys2[j]] === "number") + object.Gain[keys2[j]] = options.longs === String ? String(message.Gain[keys2[j]]) : message.Gain[keys2[j]]; + else + object.Gain[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.Gain[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.Gain[keys2[j]].low >>> 0, message.Gain[keys2[j]].high >>> 0).toNumber() : message.Gain[keys2[j]]; + } + return object; + }; + + /** + * Converts this DB_GameItem to JSON. + * @function toJSON + * @memberof server.DB_GameItem + * @instance + * @returns {Object.} JSON object + */ + DB_GameItem.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GameItem + * @function getTypeUrl + * @memberof server.DB_GameItem + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GameItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GameItem"; + }; + + return DB_GameItem; + })(); + + server.DB_GameItemArray = (function() { + + /** + * Properties of a DB_GameItemArray. + * @memberof server + * @interface IDB_GameItemArray + * @property {Array.|null} [Arr] DB_GameItemArray Arr + */ + + /** + * Constructs a new DB_GameItemArray. + * @memberof server + * @classdesc Represents a DB_GameItemArray. + * @implements IDB_GameItemArray + * @constructor + * @param {server.IDB_GameItemArray=} [properties] Properties to set + */ + function DB_GameItemArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GameItemArray Arr. + * @member {Array.} Arr + * @memberof server.DB_GameItemArray + * @instance + */ + DB_GameItemArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_GameItemArray instance using the specified properties. + * @function create + * @memberof server.DB_GameItemArray + * @static + * @param {server.IDB_GameItemArray=} [properties] Properties to set + * @returns {server.DB_GameItemArray} DB_GameItemArray instance + */ + DB_GameItemArray.create = function create(properties) { + return new DB_GameItemArray(properties); + }; + + /** + * Encodes the specified DB_GameItemArray message. Does not implicitly {@link server.DB_GameItemArray.verify|verify} messages. + * @function encode + * @memberof server.DB_GameItemArray + * @static + * @param {server.IDB_GameItemArray} message DB_GameItemArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameItemArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_GameItem.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_GameItemArray message, length delimited. Does not implicitly {@link server.DB_GameItemArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GameItemArray + * @static + * @param {server.IDB_GameItemArray} message DB_GameItemArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameItemArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GameItemArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GameItemArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GameItemArray} DB_GameItemArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameItemArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GameItemArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_GameItem.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GameItemArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GameItemArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GameItemArray} DB_GameItemArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameItemArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GameItemArray message. + * @function verify + * @memberof server.DB_GameItemArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GameItemArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_GameItem.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_GameItemArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GameItemArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GameItemArray} DB_GameItemArray + */ + DB_GameItemArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GameItemArray) + return object; + var message = new $root.server.DB_GameItemArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_GameItemArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_GameItemArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_GameItem.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_GameItemArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GameItemArray + * @static + * @param {server.DB_GameItemArray} message DB_GameItemArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GameItemArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_GameItem.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_GameItemArray to JSON. + * @function toJSON + * @memberof server.DB_GameItemArray + * @instance + * @returns {Object.} JSON object + */ + DB_GameItemArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GameItemArray + * @function getTypeUrl + * @memberof server.DB_GameItemArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GameItemArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GameItemArray"; + }; + + return DB_GameItemArray; + })(); + + server.DB_GameMatchLevel = (function() { + + /** + * Properties of a DB_GameMatchLevel. + * @memberof server + * @interface IDB_GameMatchLevel + * @property {number|null} [Id] DB_GameMatchLevel Id + * @property {number|null} [GameFreeId] DB_GameMatchLevel GameFreeId + * @property {number|null} [MatchLevel] DB_GameMatchLevel MatchLevel + * @property {number|null} [RobotUpRatio] DB_GameMatchLevel RobotUpRatio + * @property {Array.|null} [UpGrade] DB_GameMatchLevel UpGrade + * @property {Array.|null} [UpGradeOdds] DB_GameMatchLevel UpGradeOdds + * @property {Array.|null} [DownGrade] DB_GameMatchLevel DownGrade + * @property {Array.|null} [DownGradeOdds] DB_GameMatchLevel DownGradeOdds + */ + + /** + * Constructs a new DB_GameMatchLevel. + * @memberof server + * @classdesc Represents a DB_GameMatchLevel. + * @implements IDB_GameMatchLevel + * @constructor + * @param {server.IDB_GameMatchLevel=} [properties] Properties to set + */ + function DB_GameMatchLevel(properties) { + this.UpGrade = []; + this.UpGradeOdds = []; + this.DownGrade = []; + this.DownGradeOdds = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GameMatchLevel Id. + * @member {number} Id + * @memberof server.DB_GameMatchLevel + * @instance + */ + DB_GameMatchLevel.prototype.Id = 0; + + /** + * DB_GameMatchLevel GameFreeId. + * @member {number} GameFreeId + * @memberof server.DB_GameMatchLevel + * @instance + */ + DB_GameMatchLevel.prototype.GameFreeId = 0; + + /** + * DB_GameMatchLevel MatchLevel. + * @member {number} MatchLevel + * @memberof server.DB_GameMatchLevel + * @instance + */ + DB_GameMatchLevel.prototype.MatchLevel = 0; + + /** + * DB_GameMatchLevel RobotUpRatio. + * @member {number} RobotUpRatio + * @memberof server.DB_GameMatchLevel + * @instance + */ + DB_GameMatchLevel.prototype.RobotUpRatio = 0; + + /** + * DB_GameMatchLevel UpGrade. + * @member {Array.} UpGrade + * @memberof server.DB_GameMatchLevel + * @instance + */ + DB_GameMatchLevel.prototype.UpGrade = $util.emptyArray; + + /** + * DB_GameMatchLevel UpGradeOdds. + * @member {Array.} UpGradeOdds + * @memberof server.DB_GameMatchLevel + * @instance + */ + DB_GameMatchLevel.prototype.UpGradeOdds = $util.emptyArray; + + /** + * DB_GameMatchLevel DownGrade. + * @member {Array.} DownGrade + * @memberof server.DB_GameMatchLevel + * @instance + */ + DB_GameMatchLevel.prototype.DownGrade = $util.emptyArray; + + /** + * DB_GameMatchLevel DownGradeOdds. + * @member {Array.} DownGradeOdds + * @memberof server.DB_GameMatchLevel + * @instance + */ + DB_GameMatchLevel.prototype.DownGradeOdds = $util.emptyArray; + + /** + * Creates a new DB_GameMatchLevel instance using the specified properties. + * @function create + * @memberof server.DB_GameMatchLevel + * @static + * @param {server.IDB_GameMatchLevel=} [properties] Properties to set + * @returns {server.DB_GameMatchLevel} DB_GameMatchLevel instance + */ + DB_GameMatchLevel.create = function create(properties) { + return new DB_GameMatchLevel(properties); + }; + + /** + * Encodes the specified DB_GameMatchLevel message. Does not implicitly {@link server.DB_GameMatchLevel.verify|verify} messages. + * @function encode + * @memberof server.DB_GameMatchLevel + * @static + * @param {server.IDB_GameMatchLevel} message DB_GameMatchLevel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameMatchLevel.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.GameFreeId != null && Object.hasOwnProperty.call(message, "GameFreeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.GameFreeId); + if (message.MatchLevel != null && Object.hasOwnProperty.call(message, "MatchLevel")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.MatchLevel); + if (message.RobotUpRatio != null && Object.hasOwnProperty.call(message, "RobotUpRatio")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.RobotUpRatio); + if (message.UpGrade != null && message.UpGrade.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (var i = 0; i < message.UpGrade.length; ++i) + writer.int32(message.UpGrade[i]); + writer.ldelim(); + } + if (message.UpGradeOdds != null && message.UpGradeOdds.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.UpGradeOdds.length; ++i) + writer.int32(message.UpGradeOdds[i]); + writer.ldelim(); + } + if (message.DownGrade != null && message.DownGrade.length) { + writer.uint32(/* id 7, wireType 2 =*/58).fork(); + for (var i = 0; i < message.DownGrade.length; ++i) + writer.int32(message.DownGrade[i]); + writer.ldelim(); + } + if (message.DownGradeOdds != null && message.DownGradeOdds.length) { + writer.uint32(/* id 8, wireType 2 =*/66).fork(); + for (var i = 0; i < message.DownGradeOdds.length; ++i) + writer.int32(message.DownGradeOdds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_GameMatchLevel message, length delimited. Does not implicitly {@link server.DB_GameMatchLevel.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GameMatchLevel + * @static + * @param {server.IDB_GameMatchLevel} message DB_GameMatchLevel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameMatchLevel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GameMatchLevel message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GameMatchLevel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GameMatchLevel} DB_GameMatchLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameMatchLevel.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GameMatchLevel(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.GameFreeId = reader.int32(); + break; + } + case 3: { + message.MatchLevel = reader.int32(); + break; + } + case 4: { + message.RobotUpRatio = reader.int32(); + break; + } + case 5: { + if (!(message.UpGrade && message.UpGrade.length)) + message.UpGrade = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.UpGrade.push(reader.int32()); + } else + message.UpGrade.push(reader.int32()); + break; + } + case 6: { + if (!(message.UpGradeOdds && message.UpGradeOdds.length)) + message.UpGradeOdds = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.UpGradeOdds.push(reader.int32()); + } else + message.UpGradeOdds.push(reader.int32()); + break; + } + case 7: { + if (!(message.DownGrade && message.DownGrade.length)) + message.DownGrade = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.DownGrade.push(reader.int32()); + } else + message.DownGrade.push(reader.int32()); + break; + } + case 8: { + if (!(message.DownGradeOdds && message.DownGradeOdds.length)) + message.DownGradeOdds = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.DownGradeOdds.push(reader.int32()); + } else + message.DownGradeOdds.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GameMatchLevel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GameMatchLevel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GameMatchLevel} DB_GameMatchLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameMatchLevel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GameMatchLevel message. + * @function verify + * @memberof server.DB_GameMatchLevel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GameMatchLevel.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.GameFreeId != null && message.hasOwnProperty("GameFreeId")) + if (!$util.isInteger(message.GameFreeId)) + return "GameFreeId: integer expected"; + if (message.MatchLevel != null && message.hasOwnProperty("MatchLevel")) + if (!$util.isInteger(message.MatchLevel)) + return "MatchLevel: integer expected"; + if (message.RobotUpRatio != null && message.hasOwnProperty("RobotUpRatio")) + if (!$util.isInteger(message.RobotUpRatio)) + return "RobotUpRatio: integer expected"; + if (message.UpGrade != null && message.hasOwnProperty("UpGrade")) { + if (!Array.isArray(message.UpGrade)) + return "UpGrade: array expected"; + for (var i = 0; i < message.UpGrade.length; ++i) + if (!$util.isInteger(message.UpGrade[i])) + return "UpGrade: integer[] expected"; + } + if (message.UpGradeOdds != null && message.hasOwnProperty("UpGradeOdds")) { + if (!Array.isArray(message.UpGradeOdds)) + return "UpGradeOdds: array expected"; + for (var i = 0; i < message.UpGradeOdds.length; ++i) + if (!$util.isInteger(message.UpGradeOdds[i])) + return "UpGradeOdds: integer[] expected"; + } + if (message.DownGrade != null && message.hasOwnProperty("DownGrade")) { + if (!Array.isArray(message.DownGrade)) + return "DownGrade: array expected"; + for (var i = 0; i < message.DownGrade.length; ++i) + if (!$util.isInteger(message.DownGrade[i])) + return "DownGrade: integer[] expected"; + } + if (message.DownGradeOdds != null && message.hasOwnProperty("DownGradeOdds")) { + if (!Array.isArray(message.DownGradeOdds)) + return "DownGradeOdds: array expected"; + for (var i = 0; i < message.DownGradeOdds.length; ++i) + if (!$util.isInteger(message.DownGradeOdds[i])) + return "DownGradeOdds: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_GameMatchLevel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GameMatchLevel + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GameMatchLevel} DB_GameMatchLevel + */ + DB_GameMatchLevel.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GameMatchLevel) + return object; + var message = new $root.server.DB_GameMatchLevel(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.GameFreeId != null) + message.GameFreeId = object.GameFreeId | 0; + if (object.MatchLevel != null) + message.MatchLevel = object.MatchLevel | 0; + if (object.RobotUpRatio != null) + message.RobotUpRatio = object.RobotUpRatio | 0; + if (object.UpGrade) { + if (!Array.isArray(object.UpGrade)) + throw TypeError(".server.DB_GameMatchLevel.UpGrade: array expected"); + message.UpGrade = []; + for (var i = 0; i < object.UpGrade.length; ++i) + message.UpGrade[i] = object.UpGrade[i] | 0; + } + if (object.UpGradeOdds) { + if (!Array.isArray(object.UpGradeOdds)) + throw TypeError(".server.DB_GameMatchLevel.UpGradeOdds: array expected"); + message.UpGradeOdds = []; + for (var i = 0; i < object.UpGradeOdds.length; ++i) + message.UpGradeOdds[i] = object.UpGradeOdds[i] | 0; + } + if (object.DownGrade) { + if (!Array.isArray(object.DownGrade)) + throw TypeError(".server.DB_GameMatchLevel.DownGrade: array expected"); + message.DownGrade = []; + for (var i = 0; i < object.DownGrade.length; ++i) + message.DownGrade[i] = object.DownGrade[i] | 0; + } + if (object.DownGradeOdds) { + if (!Array.isArray(object.DownGradeOdds)) + throw TypeError(".server.DB_GameMatchLevel.DownGradeOdds: array expected"); + message.DownGradeOdds = []; + for (var i = 0; i < object.DownGradeOdds.length; ++i) + message.DownGradeOdds[i] = object.DownGradeOdds[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_GameMatchLevel message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GameMatchLevel + * @static + * @param {server.DB_GameMatchLevel} message DB_GameMatchLevel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GameMatchLevel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.UpGrade = []; + object.UpGradeOdds = []; + object.DownGrade = []; + object.DownGradeOdds = []; + } + if (options.defaults) { + object.Id = 0; + object.GameFreeId = 0; + object.MatchLevel = 0; + object.RobotUpRatio = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.GameFreeId != null && message.hasOwnProperty("GameFreeId")) + object.GameFreeId = message.GameFreeId; + if (message.MatchLevel != null && message.hasOwnProperty("MatchLevel")) + object.MatchLevel = message.MatchLevel; + if (message.RobotUpRatio != null && message.hasOwnProperty("RobotUpRatio")) + object.RobotUpRatio = message.RobotUpRatio; + if (message.UpGrade && message.UpGrade.length) { + object.UpGrade = []; + for (var j = 0; j < message.UpGrade.length; ++j) + object.UpGrade[j] = message.UpGrade[j]; + } + if (message.UpGradeOdds && message.UpGradeOdds.length) { + object.UpGradeOdds = []; + for (var j = 0; j < message.UpGradeOdds.length; ++j) + object.UpGradeOdds[j] = message.UpGradeOdds[j]; + } + if (message.DownGrade && message.DownGrade.length) { + object.DownGrade = []; + for (var j = 0; j < message.DownGrade.length; ++j) + object.DownGrade[j] = message.DownGrade[j]; + } + if (message.DownGradeOdds && message.DownGradeOdds.length) { + object.DownGradeOdds = []; + for (var j = 0; j < message.DownGradeOdds.length; ++j) + object.DownGradeOdds[j] = message.DownGradeOdds[j]; + } + return object; + }; + + /** + * Converts this DB_GameMatchLevel to JSON. + * @function toJSON + * @memberof server.DB_GameMatchLevel + * @instance + * @returns {Object.} JSON object + */ + DB_GameMatchLevel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GameMatchLevel + * @function getTypeUrl + * @memberof server.DB_GameMatchLevel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GameMatchLevel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GameMatchLevel"; + }; + + return DB_GameMatchLevel; + })(); + + server.DB_GameMatchLevelArray = (function() { + + /** + * Properties of a DB_GameMatchLevelArray. + * @memberof server + * @interface IDB_GameMatchLevelArray + * @property {Array.|null} [Arr] DB_GameMatchLevelArray Arr + */ + + /** + * Constructs a new DB_GameMatchLevelArray. + * @memberof server + * @classdesc Represents a DB_GameMatchLevelArray. + * @implements IDB_GameMatchLevelArray + * @constructor + * @param {server.IDB_GameMatchLevelArray=} [properties] Properties to set + */ + function DB_GameMatchLevelArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GameMatchLevelArray Arr. + * @member {Array.} Arr + * @memberof server.DB_GameMatchLevelArray + * @instance + */ + DB_GameMatchLevelArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_GameMatchLevelArray instance using the specified properties. + * @function create + * @memberof server.DB_GameMatchLevelArray + * @static + * @param {server.IDB_GameMatchLevelArray=} [properties] Properties to set + * @returns {server.DB_GameMatchLevelArray} DB_GameMatchLevelArray instance + */ + DB_GameMatchLevelArray.create = function create(properties) { + return new DB_GameMatchLevelArray(properties); + }; + + /** + * Encodes the specified DB_GameMatchLevelArray message. Does not implicitly {@link server.DB_GameMatchLevelArray.verify|verify} messages. + * @function encode + * @memberof server.DB_GameMatchLevelArray + * @static + * @param {server.IDB_GameMatchLevelArray} message DB_GameMatchLevelArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameMatchLevelArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_GameMatchLevel.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_GameMatchLevelArray message, length delimited. Does not implicitly {@link server.DB_GameMatchLevelArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GameMatchLevelArray + * @static + * @param {server.IDB_GameMatchLevelArray} message DB_GameMatchLevelArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameMatchLevelArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GameMatchLevelArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GameMatchLevelArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GameMatchLevelArray} DB_GameMatchLevelArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameMatchLevelArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GameMatchLevelArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_GameMatchLevel.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GameMatchLevelArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GameMatchLevelArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GameMatchLevelArray} DB_GameMatchLevelArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameMatchLevelArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GameMatchLevelArray message. + * @function verify + * @memberof server.DB_GameMatchLevelArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GameMatchLevelArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_GameMatchLevel.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_GameMatchLevelArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GameMatchLevelArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GameMatchLevelArray} DB_GameMatchLevelArray + */ + DB_GameMatchLevelArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GameMatchLevelArray) + return object; + var message = new $root.server.DB_GameMatchLevelArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_GameMatchLevelArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_GameMatchLevelArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_GameMatchLevel.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_GameMatchLevelArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GameMatchLevelArray + * @static + * @param {server.DB_GameMatchLevelArray} message DB_GameMatchLevelArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GameMatchLevelArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_GameMatchLevel.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_GameMatchLevelArray to JSON. + * @function toJSON + * @memberof server.DB_GameMatchLevelArray + * @instance + * @returns {Object.} JSON object + */ + DB_GameMatchLevelArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GameMatchLevelArray + * @function getTypeUrl + * @memberof server.DB_GameMatchLevelArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GameMatchLevelArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GameMatchLevelArray"; + }; + + return DB_GameMatchLevelArray; + })(); + + server.DB_GameRule = (function() { + + /** + * Properties of a DB_GameRule. + * @memberof server + * @interface IDB_GameRule + * @property {number|null} [Id] DB_GameRule Id + * @property {string|null} [Name] DB_GameRule Name + * @property {number|null} [GameId] DB_GameRule GameId + * @property {number|null} [GameMode] DB_GameRule GameMode + * @property {Array.|null} [Params] DB_GameRule Params + * @property {string|null} [RuleDesc] DB_GameRule RuleDesc + * @property {string|null} [GameDif] DB_GameRule GameDif + */ + + /** + * Constructs a new DB_GameRule. + * @memberof server + * @classdesc Represents a DB_GameRule. + * @implements IDB_GameRule + * @constructor + * @param {server.IDB_GameRule=} [properties] Properties to set + */ + function DB_GameRule(properties) { + this.Params = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GameRule Id. + * @member {number} Id + * @memberof server.DB_GameRule + * @instance + */ + DB_GameRule.prototype.Id = 0; + + /** + * DB_GameRule Name. + * @member {string} Name + * @memberof server.DB_GameRule + * @instance + */ + DB_GameRule.prototype.Name = ""; + + /** + * DB_GameRule GameId. + * @member {number} GameId + * @memberof server.DB_GameRule + * @instance + */ + DB_GameRule.prototype.GameId = 0; + + /** + * DB_GameRule GameMode. + * @member {number} GameMode + * @memberof server.DB_GameRule + * @instance + */ + DB_GameRule.prototype.GameMode = 0; + + /** + * DB_GameRule Params. + * @member {Array.} Params + * @memberof server.DB_GameRule + * @instance + */ + DB_GameRule.prototype.Params = $util.emptyArray; + + /** + * DB_GameRule RuleDesc. + * @member {string} RuleDesc + * @memberof server.DB_GameRule + * @instance + */ + DB_GameRule.prototype.RuleDesc = ""; + + /** + * DB_GameRule GameDif. + * @member {string} GameDif + * @memberof server.DB_GameRule + * @instance + */ + DB_GameRule.prototype.GameDif = ""; + + /** + * Creates a new DB_GameRule instance using the specified properties. + * @function create + * @memberof server.DB_GameRule + * @static + * @param {server.IDB_GameRule=} [properties] Properties to set + * @returns {server.DB_GameRule} DB_GameRule instance + */ + DB_GameRule.create = function create(properties) { + return new DB_GameRule(properties); + }; + + /** + * Encodes the specified DB_GameRule message. Does not implicitly {@link server.DB_GameRule.verify|verify} messages. + * @function encode + * @memberof server.DB_GameRule + * @static + * @param {server.IDB_GameRule} message DB_GameRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameRule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.GameId != null && Object.hasOwnProperty.call(message, "GameId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.GameId); + if (message.GameMode != null && Object.hasOwnProperty.call(message, "GameMode")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.GameMode); + if (message.Params != null && message.Params.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (var i = 0; i < message.Params.length; ++i) + writer.int32(message.Params[i]); + writer.ldelim(); + } + if (message.RuleDesc != null && Object.hasOwnProperty.call(message, "RuleDesc")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.RuleDesc); + if (message.GameDif != null && Object.hasOwnProperty.call(message, "GameDif")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.GameDif); + return writer; + }; + + /** + * Encodes the specified DB_GameRule message, length delimited. Does not implicitly {@link server.DB_GameRule.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GameRule + * @static + * @param {server.IDB_GameRule} message DB_GameRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameRule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GameRule message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GameRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GameRule} DB_GameRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameRule.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GameRule(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + message.GameId = reader.int32(); + break; + } + case 4: { + message.GameMode = reader.int32(); + break; + } + case 5: { + if (!(message.Params && message.Params.length)) + message.Params = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Params.push(reader.int32()); + } else + message.Params.push(reader.int32()); + break; + } + case 6: { + message.RuleDesc = reader.string(); + break; + } + case 7: { + message.GameDif = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GameRule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GameRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GameRule} DB_GameRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameRule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GameRule message. + * @function verify + * @memberof server.DB_GameRule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GameRule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.GameId != null && message.hasOwnProperty("GameId")) + if (!$util.isInteger(message.GameId)) + return "GameId: integer expected"; + if (message.GameMode != null && message.hasOwnProperty("GameMode")) + if (!$util.isInteger(message.GameMode)) + return "GameMode: integer expected"; + if (message.Params != null && message.hasOwnProperty("Params")) { + if (!Array.isArray(message.Params)) + return "Params: array expected"; + for (var i = 0; i < message.Params.length; ++i) + if (!$util.isInteger(message.Params[i])) + return "Params: integer[] expected"; + } + if (message.RuleDesc != null && message.hasOwnProperty("RuleDesc")) + if (!$util.isString(message.RuleDesc)) + return "RuleDesc: string expected"; + if (message.GameDif != null && message.hasOwnProperty("GameDif")) + if (!$util.isString(message.GameDif)) + return "GameDif: string expected"; + return null; + }; + + /** + * Creates a DB_GameRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GameRule + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GameRule} DB_GameRule + */ + DB_GameRule.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GameRule) + return object; + var message = new $root.server.DB_GameRule(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.GameId != null) + message.GameId = object.GameId | 0; + if (object.GameMode != null) + message.GameMode = object.GameMode | 0; + if (object.Params) { + if (!Array.isArray(object.Params)) + throw TypeError(".server.DB_GameRule.Params: array expected"); + message.Params = []; + for (var i = 0; i < object.Params.length; ++i) + message.Params[i] = object.Params[i] | 0; + } + if (object.RuleDesc != null) + message.RuleDesc = String(object.RuleDesc); + if (object.GameDif != null) + message.GameDif = String(object.GameDif); + return message; + }; + + /** + * Creates a plain object from a DB_GameRule message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GameRule + * @static + * @param {server.DB_GameRule} message DB_GameRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GameRule.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Params = []; + if (options.defaults) { + object.Id = 0; + object.Name = ""; + object.GameId = 0; + object.GameMode = 0; + object.RuleDesc = ""; + object.GameDif = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.GameId != null && message.hasOwnProperty("GameId")) + object.GameId = message.GameId; + if (message.GameMode != null && message.hasOwnProperty("GameMode")) + object.GameMode = message.GameMode; + if (message.Params && message.Params.length) { + object.Params = []; + for (var j = 0; j < message.Params.length; ++j) + object.Params[j] = message.Params[j]; + } + if (message.RuleDesc != null && message.hasOwnProperty("RuleDesc")) + object.RuleDesc = message.RuleDesc; + if (message.GameDif != null && message.hasOwnProperty("GameDif")) + object.GameDif = message.GameDif; + return object; + }; + + /** + * Converts this DB_GameRule to JSON. + * @function toJSON + * @memberof server.DB_GameRule + * @instance + * @returns {Object.} JSON object + */ + DB_GameRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GameRule + * @function getTypeUrl + * @memberof server.DB_GameRule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GameRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GameRule"; + }; + + return DB_GameRule; + })(); + + server.DB_GameRuleArray = (function() { + + /** + * Properties of a DB_GameRuleArray. + * @memberof server + * @interface IDB_GameRuleArray + * @property {Array.|null} [Arr] DB_GameRuleArray Arr + */ + + /** + * Constructs a new DB_GameRuleArray. + * @memberof server + * @classdesc Represents a DB_GameRuleArray. + * @implements IDB_GameRuleArray + * @constructor + * @param {server.IDB_GameRuleArray=} [properties] Properties to set + */ + function DB_GameRuleArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GameRuleArray Arr. + * @member {Array.} Arr + * @memberof server.DB_GameRuleArray + * @instance + */ + DB_GameRuleArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_GameRuleArray instance using the specified properties. + * @function create + * @memberof server.DB_GameRuleArray + * @static + * @param {server.IDB_GameRuleArray=} [properties] Properties to set + * @returns {server.DB_GameRuleArray} DB_GameRuleArray instance + */ + DB_GameRuleArray.create = function create(properties) { + return new DB_GameRuleArray(properties); + }; + + /** + * Encodes the specified DB_GameRuleArray message. Does not implicitly {@link server.DB_GameRuleArray.verify|verify} messages. + * @function encode + * @memberof server.DB_GameRuleArray + * @static + * @param {server.IDB_GameRuleArray} message DB_GameRuleArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameRuleArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_GameRule.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_GameRuleArray message, length delimited. Does not implicitly {@link server.DB_GameRuleArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GameRuleArray + * @static + * @param {server.IDB_GameRuleArray} message DB_GameRuleArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameRuleArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GameRuleArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GameRuleArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GameRuleArray} DB_GameRuleArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameRuleArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GameRuleArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_GameRule.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GameRuleArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GameRuleArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GameRuleArray} DB_GameRuleArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameRuleArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GameRuleArray message. + * @function verify + * @memberof server.DB_GameRuleArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GameRuleArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_GameRule.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_GameRuleArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GameRuleArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GameRuleArray} DB_GameRuleArray + */ + DB_GameRuleArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GameRuleArray) + return object; + var message = new $root.server.DB_GameRuleArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_GameRuleArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_GameRuleArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_GameRule.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_GameRuleArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GameRuleArray + * @static + * @param {server.DB_GameRuleArray} message DB_GameRuleArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GameRuleArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_GameRule.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_GameRuleArray to JSON. + * @function toJSON + * @memberof server.DB_GameRuleArray + * @instance + * @returns {Object.} JSON object + */ + DB_GameRuleArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GameRuleArray + * @function getTypeUrl + * @memberof server.DB_GameRuleArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GameRuleArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GameRuleArray"; + }; + + return DB_GameRuleArray; + })(); + + server.DB_GameSubsidy = (function() { + + /** + * Properties of a DB_GameSubsidy. + * @memberof server + * @interface IDB_GameSubsidy + * @property {number|null} [Id] DB_GameSubsidy Id + * @property {number|null} [LimitNum] DB_GameSubsidy LimitNum + * @property {number|null} [Get] DB_GameSubsidy Get + * @property {number|null} [Times] DB_GameSubsidy Times + */ + + /** + * Constructs a new DB_GameSubsidy. + * @memberof server + * @classdesc Represents a DB_GameSubsidy. + * @implements IDB_GameSubsidy + * @constructor + * @param {server.IDB_GameSubsidy=} [properties] Properties to set + */ + function DB_GameSubsidy(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GameSubsidy Id. + * @member {number} Id + * @memberof server.DB_GameSubsidy + * @instance + */ + DB_GameSubsidy.prototype.Id = 0; + + /** + * DB_GameSubsidy LimitNum. + * @member {number} LimitNum + * @memberof server.DB_GameSubsidy + * @instance + */ + DB_GameSubsidy.prototype.LimitNum = 0; + + /** + * DB_GameSubsidy Get. + * @member {number} Get + * @memberof server.DB_GameSubsidy + * @instance + */ + DB_GameSubsidy.prototype.Get = 0; + + /** + * DB_GameSubsidy Times. + * @member {number} Times + * @memberof server.DB_GameSubsidy + * @instance + */ + DB_GameSubsidy.prototype.Times = 0; + + /** + * Creates a new DB_GameSubsidy instance using the specified properties. + * @function create + * @memberof server.DB_GameSubsidy + * @static + * @param {server.IDB_GameSubsidy=} [properties] Properties to set + * @returns {server.DB_GameSubsidy} DB_GameSubsidy instance + */ + DB_GameSubsidy.create = function create(properties) { + return new DB_GameSubsidy(properties); + }; + + /** + * Encodes the specified DB_GameSubsidy message. Does not implicitly {@link server.DB_GameSubsidy.verify|verify} messages. + * @function encode + * @memberof server.DB_GameSubsidy + * @static + * @param {server.IDB_GameSubsidy} message DB_GameSubsidy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameSubsidy.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.LimitNum != null && Object.hasOwnProperty.call(message, "LimitNum")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.LimitNum); + if (message.Get != null && Object.hasOwnProperty.call(message, "Get")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Get); + if (message.Times != null && Object.hasOwnProperty.call(message, "Times")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Times); + return writer; + }; + + /** + * Encodes the specified DB_GameSubsidy message, length delimited. Does not implicitly {@link server.DB_GameSubsidy.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GameSubsidy + * @static + * @param {server.IDB_GameSubsidy} message DB_GameSubsidy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameSubsidy.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GameSubsidy message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GameSubsidy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GameSubsidy} DB_GameSubsidy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameSubsidy.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GameSubsidy(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.LimitNum = reader.int32(); + break; + } + case 3: { + message.Get = reader.int32(); + break; + } + case 4: { + message.Times = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GameSubsidy message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GameSubsidy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GameSubsidy} DB_GameSubsidy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameSubsidy.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GameSubsidy message. + * @function verify + * @memberof server.DB_GameSubsidy + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GameSubsidy.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.LimitNum != null && message.hasOwnProperty("LimitNum")) + if (!$util.isInteger(message.LimitNum)) + return "LimitNum: integer expected"; + if (message.Get != null && message.hasOwnProperty("Get")) + if (!$util.isInteger(message.Get)) + return "Get: integer expected"; + if (message.Times != null && message.hasOwnProperty("Times")) + if (!$util.isInteger(message.Times)) + return "Times: integer expected"; + return null; + }; + + /** + * Creates a DB_GameSubsidy message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GameSubsidy + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GameSubsidy} DB_GameSubsidy + */ + DB_GameSubsidy.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GameSubsidy) + return object; + var message = new $root.server.DB_GameSubsidy(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.LimitNum != null) + message.LimitNum = object.LimitNum | 0; + if (object.Get != null) + message.Get = object.Get | 0; + if (object.Times != null) + message.Times = object.Times | 0; + return message; + }; + + /** + * Creates a plain object from a DB_GameSubsidy message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GameSubsidy + * @static + * @param {server.DB_GameSubsidy} message DB_GameSubsidy + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GameSubsidy.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.LimitNum = 0; + object.Get = 0; + object.Times = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.LimitNum != null && message.hasOwnProperty("LimitNum")) + object.LimitNum = message.LimitNum; + if (message.Get != null && message.hasOwnProperty("Get")) + object.Get = message.Get; + if (message.Times != null && message.hasOwnProperty("Times")) + object.Times = message.Times; + return object; + }; + + /** + * Converts this DB_GameSubsidy to JSON. + * @function toJSON + * @memberof server.DB_GameSubsidy + * @instance + * @returns {Object.} JSON object + */ + DB_GameSubsidy.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GameSubsidy + * @function getTypeUrl + * @memberof server.DB_GameSubsidy + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GameSubsidy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GameSubsidy"; + }; + + return DB_GameSubsidy; + })(); + + server.DB_GameSubsidyArray = (function() { + + /** + * Properties of a DB_GameSubsidyArray. + * @memberof server + * @interface IDB_GameSubsidyArray + * @property {Array.|null} [Arr] DB_GameSubsidyArray Arr + */ + + /** + * Constructs a new DB_GameSubsidyArray. + * @memberof server + * @classdesc Represents a DB_GameSubsidyArray. + * @implements IDB_GameSubsidyArray + * @constructor + * @param {server.IDB_GameSubsidyArray=} [properties] Properties to set + */ + function DB_GameSubsidyArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GameSubsidyArray Arr. + * @member {Array.} Arr + * @memberof server.DB_GameSubsidyArray + * @instance + */ + DB_GameSubsidyArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_GameSubsidyArray instance using the specified properties. + * @function create + * @memberof server.DB_GameSubsidyArray + * @static + * @param {server.IDB_GameSubsidyArray=} [properties] Properties to set + * @returns {server.DB_GameSubsidyArray} DB_GameSubsidyArray instance + */ + DB_GameSubsidyArray.create = function create(properties) { + return new DB_GameSubsidyArray(properties); + }; + + /** + * Encodes the specified DB_GameSubsidyArray message. Does not implicitly {@link server.DB_GameSubsidyArray.verify|verify} messages. + * @function encode + * @memberof server.DB_GameSubsidyArray + * @static + * @param {server.IDB_GameSubsidyArray} message DB_GameSubsidyArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameSubsidyArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_GameSubsidy.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_GameSubsidyArray message, length delimited. Does not implicitly {@link server.DB_GameSubsidyArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GameSubsidyArray + * @static + * @param {server.IDB_GameSubsidyArray} message DB_GameSubsidyArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GameSubsidyArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GameSubsidyArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GameSubsidyArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GameSubsidyArray} DB_GameSubsidyArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameSubsidyArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GameSubsidyArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_GameSubsidy.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GameSubsidyArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GameSubsidyArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GameSubsidyArray} DB_GameSubsidyArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GameSubsidyArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GameSubsidyArray message. + * @function verify + * @memberof server.DB_GameSubsidyArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GameSubsidyArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_GameSubsidy.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_GameSubsidyArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GameSubsidyArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GameSubsidyArray} DB_GameSubsidyArray + */ + DB_GameSubsidyArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GameSubsidyArray) + return object; + var message = new $root.server.DB_GameSubsidyArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_GameSubsidyArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_GameSubsidyArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_GameSubsidy.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_GameSubsidyArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GameSubsidyArray + * @static + * @param {server.DB_GameSubsidyArray} message DB_GameSubsidyArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GameSubsidyArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_GameSubsidy.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_GameSubsidyArray to JSON. + * @function toJSON + * @memberof server.DB_GameSubsidyArray + * @instance + * @returns {Object.} JSON object + */ + DB_GameSubsidyArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GameSubsidyArray + * @function getTypeUrl + * @memberof server.DB_GameSubsidyArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GameSubsidyArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GameSubsidyArray"; + }; + + return DB_GameSubsidyArray; + })(); + + server.DB_Game_Drop = (function() { + + /** + * Properties of a DB_Game_Drop. + * @memberof server + * @interface IDB_Game_Drop + * @property {number|null} [Id] DB_Game_Drop Id + * @property {number|null} [Bet] DB_Game_Drop Bet + * @property {number|null} [ItemName1] DB_Game_Drop ItemName1 + * @property {number|null} [ItemId1] DB_Game_Drop ItemId1 + * @property {number|null} [Rate1] DB_Game_Drop Rate1 + * @property {Array.|null} [Amount1] DB_Game_Drop Amount1 + */ + + /** + * Constructs a new DB_Game_Drop. + * @memberof server + * @classdesc Represents a DB_Game_Drop. + * @implements IDB_Game_Drop + * @constructor + * @param {server.IDB_Game_Drop=} [properties] Properties to set + */ + function DB_Game_Drop(properties) { + this.Amount1 = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Game_Drop Id. + * @member {number} Id + * @memberof server.DB_Game_Drop + * @instance + */ + DB_Game_Drop.prototype.Id = 0; + + /** + * DB_Game_Drop Bet. + * @member {number} Bet + * @memberof server.DB_Game_Drop + * @instance + */ + DB_Game_Drop.prototype.Bet = 0; + + /** + * DB_Game_Drop ItemName1. + * @member {number} ItemName1 + * @memberof server.DB_Game_Drop + * @instance + */ + DB_Game_Drop.prototype.ItemName1 = 0; + + /** + * DB_Game_Drop ItemId1. + * @member {number} ItemId1 + * @memberof server.DB_Game_Drop + * @instance + */ + DB_Game_Drop.prototype.ItemId1 = 0; + + /** + * DB_Game_Drop Rate1. + * @member {number} Rate1 + * @memberof server.DB_Game_Drop + * @instance + */ + DB_Game_Drop.prototype.Rate1 = 0; + + /** + * DB_Game_Drop Amount1. + * @member {Array.} Amount1 + * @memberof server.DB_Game_Drop + * @instance + */ + DB_Game_Drop.prototype.Amount1 = $util.emptyArray; + + /** + * Creates a new DB_Game_Drop instance using the specified properties. + * @function create + * @memberof server.DB_Game_Drop + * @static + * @param {server.IDB_Game_Drop=} [properties] Properties to set + * @returns {server.DB_Game_Drop} DB_Game_Drop instance + */ + DB_Game_Drop.create = function create(properties) { + return new DB_Game_Drop(properties); + }; + + /** + * Encodes the specified DB_Game_Drop message. Does not implicitly {@link server.DB_Game_Drop.verify|verify} messages. + * @function encode + * @memberof server.DB_Game_Drop + * @static + * @param {server.IDB_Game_Drop} message DB_Game_Drop message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_Drop.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Bet != null && Object.hasOwnProperty.call(message, "Bet")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Bet); + if (message.ItemName1 != null && Object.hasOwnProperty.call(message, "ItemName1")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.ItemName1); + if (message.ItemId1 != null && Object.hasOwnProperty.call(message, "ItemId1")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.ItemId1); + if (message.Rate1 != null && Object.hasOwnProperty.call(message, "Rate1")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.Rate1); + if (message.Amount1 != null && message.Amount1.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.Amount1.length; ++i) + writer.int32(message.Amount1[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_Game_Drop message, length delimited. Does not implicitly {@link server.DB_Game_Drop.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Game_Drop + * @static + * @param {server.IDB_Game_Drop} message DB_Game_Drop message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_Drop.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Game_Drop message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Game_Drop + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Game_Drop} DB_Game_Drop + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_Drop.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Game_Drop(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Bet = reader.int32(); + break; + } + case 3: { + message.ItemName1 = reader.int32(); + break; + } + case 4: { + message.ItemId1 = reader.int32(); + break; + } + case 5: { + message.Rate1 = reader.int32(); + break; + } + case 6: { + if (!(message.Amount1 && message.Amount1.length)) + message.Amount1 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Amount1.push(reader.int32()); + } else + message.Amount1.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Game_Drop message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Game_Drop + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Game_Drop} DB_Game_Drop + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_Drop.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Game_Drop message. + * @function verify + * @memberof server.DB_Game_Drop + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Game_Drop.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Bet != null && message.hasOwnProperty("Bet")) + if (!$util.isInteger(message.Bet)) + return "Bet: integer expected"; + if (message.ItemName1 != null && message.hasOwnProperty("ItemName1")) + if (!$util.isInteger(message.ItemName1)) + return "ItemName1: integer expected"; + if (message.ItemId1 != null && message.hasOwnProperty("ItemId1")) + if (!$util.isInteger(message.ItemId1)) + return "ItemId1: integer expected"; + if (message.Rate1 != null && message.hasOwnProperty("Rate1")) + if (!$util.isInteger(message.Rate1)) + return "Rate1: integer expected"; + if (message.Amount1 != null && message.hasOwnProperty("Amount1")) { + if (!Array.isArray(message.Amount1)) + return "Amount1: array expected"; + for (var i = 0; i < message.Amount1.length; ++i) + if (!$util.isInteger(message.Amount1[i])) + return "Amount1: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_Game_Drop message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Game_Drop + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Game_Drop} DB_Game_Drop + */ + DB_Game_Drop.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Game_Drop) + return object; + var message = new $root.server.DB_Game_Drop(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Bet != null) + message.Bet = object.Bet | 0; + if (object.ItemName1 != null) + message.ItemName1 = object.ItemName1 | 0; + if (object.ItemId1 != null) + message.ItemId1 = object.ItemId1 | 0; + if (object.Rate1 != null) + message.Rate1 = object.Rate1 | 0; + if (object.Amount1) { + if (!Array.isArray(object.Amount1)) + throw TypeError(".server.DB_Game_Drop.Amount1: array expected"); + message.Amount1 = []; + for (var i = 0; i < object.Amount1.length; ++i) + message.Amount1[i] = object.Amount1[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_Game_Drop message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Game_Drop + * @static + * @param {server.DB_Game_Drop} message DB_Game_Drop + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Game_Drop.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Amount1 = []; + if (options.defaults) { + object.Id = 0; + object.Bet = 0; + object.ItemName1 = 0; + object.ItemId1 = 0; + object.Rate1 = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Bet != null && message.hasOwnProperty("Bet")) + object.Bet = message.Bet; + if (message.ItemName1 != null && message.hasOwnProperty("ItemName1")) + object.ItemName1 = message.ItemName1; + if (message.ItemId1 != null && message.hasOwnProperty("ItemId1")) + object.ItemId1 = message.ItemId1; + if (message.Rate1 != null && message.hasOwnProperty("Rate1")) + object.Rate1 = message.Rate1; + if (message.Amount1 && message.Amount1.length) { + object.Amount1 = []; + for (var j = 0; j < message.Amount1.length; ++j) + object.Amount1[j] = message.Amount1[j]; + } + return object; + }; + + /** + * Converts this DB_Game_Drop to JSON. + * @function toJSON + * @memberof server.DB_Game_Drop + * @instance + * @returns {Object.} JSON object + */ + DB_Game_Drop.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Game_Drop + * @function getTypeUrl + * @memberof server.DB_Game_Drop + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Game_Drop.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Game_Drop"; + }; + + return DB_Game_Drop; + })(); + + server.DB_Game_DropArray = (function() { + + /** + * Properties of a DB_Game_DropArray. + * @memberof server + * @interface IDB_Game_DropArray + * @property {Array.|null} [Arr] DB_Game_DropArray Arr + */ + + /** + * Constructs a new DB_Game_DropArray. + * @memberof server + * @classdesc Represents a DB_Game_DropArray. + * @implements IDB_Game_DropArray + * @constructor + * @param {server.IDB_Game_DropArray=} [properties] Properties to set + */ + function DB_Game_DropArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Game_DropArray Arr. + * @member {Array.} Arr + * @memberof server.DB_Game_DropArray + * @instance + */ + DB_Game_DropArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_Game_DropArray instance using the specified properties. + * @function create + * @memberof server.DB_Game_DropArray + * @static + * @param {server.IDB_Game_DropArray=} [properties] Properties to set + * @returns {server.DB_Game_DropArray} DB_Game_DropArray instance + */ + DB_Game_DropArray.create = function create(properties) { + return new DB_Game_DropArray(properties); + }; + + /** + * Encodes the specified DB_Game_DropArray message. Does not implicitly {@link server.DB_Game_DropArray.verify|verify} messages. + * @function encode + * @memberof server.DB_Game_DropArray + * @static + * @param {server.IDB_Game_DropArray} message DB_Game_DropArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_DropArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Game_Drop.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_Game_DropArray message, length delimited. Does not implicitly {@link server.DB_Game_DropArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Game_DropArray + * @static + * @param {server.IDB_Game_DropArray} message DB_Game_DropArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_DropArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Game_DropArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Game_DropArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Game_DropArray} DB_Game_DropArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_DropArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Game_DropArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Game_Drop.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Game_DropArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Game_DropArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Game_DropArray} DB_Game_DropArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_DropArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Game_DropArray message. + * @function verify + * @memberof server.DB_Game_DropArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Game_DropArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Game_Drop.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_Game_DropArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Game_DropArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Game_DropArray} DB_Game_DropArray + */ + DB_Game_DropArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Game_DropArray) + return object; + var message = new $root.server.DB_Game_DropArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_Game_DropArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_Game_DropArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Game_Drop.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_Game_DropArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Game_DropArray + * @static + * @param {server.DB_Game_DropArray} message DB_Game_DropArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Game_DropArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Game_Drop.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_Game_DropArray to JSON. + * @function toJSON + * @memberof server.DB_Game_DropArray + * @instance + * @returns {Object.} JSON object + */ + DB_Game_DropArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Game_DropArray + * @function getTypeUrl + * @memberof server.DB_Game_DropArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Game_DropArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Game_DropArray"; + }; + + return DB_Game_DropArray; + })(); + + server.DB_Game_Introduction = (function() { + + /** + * Properties of a DB_Game_Introduction. + * @memberof server + * @interface IDB_Game_Introduction + * @property {number|null} [Id] DB_Game_Introduction Id + * @property {number|null} [Type] DB_Game_Introduction Type + * @property {string|null} [Name] DB_Game_Introduction Name + * @property {string|null} [Story] DB_Game_Introduction Story + * @property {string|null} [AwardTitle] DB_Game_Introduction AwardTitle + * @property {number|null} [LevelMax] DB_Game_Introduction LevelMax + */ + + /** + * Constructs a new DB_Game_Introduction. + * @memberof server + * @classdesc Represents a DB_Game_Introduction. + * @implements IDB_Game_Introduction + * @constructor + * @param {server.IDB_Game_Introduction=} [properties] Properties to set + */ + function DB_Game_Introduction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Game_Introduction Id. + * @member {number} Id + * @memberof server.DB_Game_Introduction + * @instance + */ + DB_Game_Introduction.prototype.Id = 0; + + /** + * DB_Game_Introduction Type. + * @member {number} Type + * @memberof server.DB_Game_Introduction + * @instance + */ + DB_Game_Introduction.prototype.Type = 0; + + /** + * DB_Game_Introduction Name. + * @member {string} Name + * @memberof server.DB_Game_Introduction + * @instance + */ + DB_Game_Introduction.prototype.Name = ""; + + /** + * DB_Game_Introduction Story. + * @member {string} Story + * @memberof server.DB_Game_Introduction + * @instance + */ + DB_Game_Introduction.prototype.Story = ""; + + /** + * DB_Game_Introduction AwardTitle. + * @member {string} AwardTitle + * @memberof server.DB_Game_Introduction + * @instance + */ + DB_Game_Introduction.prototype.AwardTitle = ""; + + /** + * DB_Game_Introduction LevelMax. + * @member {number} LevelMax + * @memberof server.DB_Game_Introduction + * @instance + */ + DB_Game_Introduction.prototype.LevelMax = 0; + + /** + * Creates a new DB_Game_Introduction instance using the specified properties. + * @function create + * @memberof server.DB_Game_Introduction + * @static + * @param {server.IDB_Game_Introduction=} [properties] Properties to set + * @returns {server.DB_Game_Introduction} DB_Game_Introduction instance + */ + DB_Game_Introduction.create = function create(properties) { + return new DB_Game_Introduction(properties); + }; + + /** + * Encodes the specified DB_Game_Introduction message. Does not implicitly {@link server.DB_Game_Introduction.verify|verify} messages. + * @function encode + * @memberof server.DB_Game_Introduction + * @static + * @param {server.IDB_Game_Introduction} message DB_Game_Introduction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_Introduction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Type != null && Object.hasOwnProperty.call(message, "Type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Type); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Name); + if (message.Story != null && Object.hasOwnProperty.call(message, "Story")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Story); + if (message.AwardTitle != null && Object.hasOwnProperty.call(message, "AwardTitle")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.AwardTitle); + if (message.LevelMax != null && Object.hasOwnProperty.call(message, "LevelMax")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.LevelMax); + return writer; + }; + + /** + * Encodes the specified DB_Game_Introduction message, length delimited. Does not implicitly {@link server.DB_Game_Introduction.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Game_Introduction + * @static + * @param {server.IDB_Game_Introduction} message DB_Game_Introduction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_Introduction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Game_Introduction message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Game_Introduction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Game_Introduction} DB_Game_Introduction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_Introduction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Game_Introduction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Type = reader.int32(); + break; + } + case 3: { + message.Name = reader.string(); + break; + } + case 4: { + message.Story = reader.string(); + break; + } + case 5: { + message.AwardTitle = reader.string(); + break; + } + case 6: { + message.LevelMax = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Game_Introduction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Game_Introduction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Game_Introduction} DB_Game_Introduction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_Introduction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Game_Introduction message. + * @function verify + * @memberof server.DB_Game_Introduction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Game_Introduction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Type != null && message.hasOwnProperty("Type")) + if (!$util.isInteger(message.Type)) + return "Type: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Story != null && message.hasOwnProperty("Story")) + if (!$util.isString(message.Story)) + return "Story: string expected"; + if (message.AwardTitle != null && message.hasOwnProperty("AwardTitle")) + if (!$util.isString(message.AwardTitle)) + return "AwardTitle: string expected"; + if (message.LevelMax != null && message.hasOwnProperty("LevelMax")) + if (!$util.isInteger(message.LevelMax)) + return "LevelMax: integer expected"; + return null; + }; + + /** + * Creates a DB_Game_Introduction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Game_Introduction + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Game_Introduction} DB_Game_Introduction + */ + DB_Game_Introduction.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Game_Introduction) + return object; + var message = new $root.server.DB_Game_Introduction(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Type != null) + message.Type = object.Type | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Story != null) + message.Story = String(object.Story); + if (object.AwardTitle != null) + message.AwardTitle = String(object.AwardTitle); + if (object.LevelMax != null) + message.LevelMax = object.LevelMax | 0; + return message; + }; + + /** + * Creates a plain object from a DB_Game_Introduction message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Game_Introduction + * @static + * @param {server.DB_Game_Introduction} message DB_Game_Introduction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Game_Introduction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Type = 0; + object.Name = ""; + object.Story = ""; + object.AwardTitle = ""; + object.LevelMax = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Type != null && message.hasOwnProperty("Type")) + object.Type = message.Type; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Story != null && message.hasOwnProperty("Story")) + object.Story = message.Story; + if (message.AwardTitle != null && message.hasOwnProperty("AwardTitle")) + object.AwardTitle = message.AwardTitle; + if (message.LevelMax != null && message.hasOwnProperty("LevelMax")) + object.LevelMax = message.LevelMax; + return object; + }; + + /** + * Converts this DB_Game_Introduction to JSON. + * @function toJSON + * @memberof server.DB_Game_Introduction + * @instance + * @returns {Object.} JSON object + */ + DB_Game_Introduction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Game_Introduction + * @function getTypeUrl + * @memberof server.DB_Game_Introduction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Game_Introduction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Game_Introduction"; + }; + + return DB_Game_Introduction; + })(); + + server.DB_Game_IntroductionArray = (function() { + + /** + * Properties of a DB_Game_IntroductionArray. + * @memberof server + * @interface IDB_Game_IntroductionArray + * @property {Array.|null} [Arr] DB_Game_IntroductionArray Arr + */ + + /** + * Constructs a new DB_Game_IntroductionArray. + * @memberof server + * @classdesc Represents a DB_Game_IntroductionArray. + * @implements IDB_Game_IntroductionArray + * @constructor + * @param {server.IDB_Game_IntroductionArray=} [properties] Properties to set + */ + function DB_Game_IntroductionArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Game_IntroductionArray Arr. + * @member {Array.} Arr + * @memberof server.DB_Game_IntroductionArray + * @instance + */ + DB_Game_IntroductionArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_Game_IntroductionArray instance using the specified properties. + * @function create + * @memberof server.DB_Game_IntroductionArray + * @static + * @param {server.IDB_Game_IntroductionArray=} [properties] Properties to set + * @returns {server.DB_Game_IntroductionArray} DB_Game_IntroductionArray instance + */ + DB_Game_IntroductionArray.create = function create(properties) { + return new DB_Game_IntroductionArray(properties); + }; + + /** + * Encodes the specified DB_Game_IntroductionArray message. Does not implicitly {@link server.DB_Game_IntroductionArray.verify|verify} messages. + * @function encode + * @memberof server.DB_Game_IntroductionArray + * @static + * @param {server.IDB_Game_IntroductionArray} message DB_Game_IntroductionArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_IntroductionArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Game_Introduction.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_Game_IntroductionArray message, length delimited. Does not implicitly {@link server.DB_Game_IntroductionArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Game_IntroductionArray + * @static + * @param {server.IDB_Game_IntroductionArray} message DB_Game_IntroductionArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_IntroductionArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Game_IntroductionArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Game_IntroductionArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Game_IntroductionArray} DB_Game_IntroductionArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_IntroductionArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Game_IntroductionArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Game_Introduction.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Game_IntroductionArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Game_IntroductionArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Game_IntroductionArray} DB_Game_IntroductionArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_IntroductionArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Game_IntroductionArray message. + * @function verify + * @memberof server.DB_Game_IntroductionArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Game_IntroductionArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Game_Introduction.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_Game_IntroductionArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Game_IntroductionArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Game_IntroductionArray} DB_Game_IntroductionArray + */ + DB_Game_IntroductionArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Game_IntroductionArray) + return object; + var message = new $root.server.DB_Game_IntroductionArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_Game_IntroductionArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_Game_IntroductionArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Game_Introduction.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_Game_IntroductionArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Game_IntroductionArray + * @static + * @param {server.DB_Game_IntroductionArray} message DB_Game_IntroductionArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Game_IntroductionArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Game_Introduction.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_Game_IntroductionArray to JSON. + * @function toJSON + * @memberof server.DB_Game_IntroductionArray + * @instance + * @returns {Object.} JSON object + */ + DB_Game_IntroductionArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Game_IntroductionArray + * @function getTypeUrl + * @memberof server.DB_Game_IntroductionArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Game_IntroductionArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Game_IntroductionArray"; + }; + + return DB_Game_IntroductionArray; + })(); + + server.DB_Game_Pet = (function() { + + /** + * Properties of a DB_Game_Pet. + * @memberof server + * @interface IDB_Game_Pet + * @property {number|null} [Id] DB_Game_Pet Id + * @property {number|null} [PetId] DB_Game_Pet PetId + * @property {string|null} [Name] DB_Game_Pet Name + * @property {number|null} [Grade] DB_Game_Pet Grade + * @property {number|null} [Level] DB_Game_Pet Level + * @property {number|null} [Fragment] DB_Game_Pet Fragment + * @property {number|null} [Amount] DB_Game_Pet Amount + * @property {number|null} [AwardType] DB_Game_Pet AwardType + * @property {number|null} [Award] DB_Game_Pet Award + * @property {number|null} [AwardRate] DB_Game_Pet AwardRate + */ + + /** + * Constructs a new DB_Game_Pet. + * @memberof server + * @classdesc Represents a DB_Game_Pet. + * @implements IDB_Game_Pet + * @constructor + * @param {server.IDB_Game_Pet=} [properties] Properties to set + */ + function DB_Game_Pet(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Game_Pet Id. + * @member {number} Id + * @memberof server.DB_Game_Pet + * @instance + */ + DB_Game_Pet.prototype.Id = 0; + + /** + * DB_Game_Pet PetId. + * @member {number} PetId + * @memberof server.DB_Game_Pet + * @instance + */ + DB_Game_Pet.prototype.PetId = 0; + + /** + * DB_Game_Pet Name. + * @member {string} Name + * @memberof server.DB_Game_Pet + * @instance + */ + DB_Game_Pet.prototype.Name = ""; + + /** + * DB_Game_Pet Grade. + * @member {number} Grade + * @memberof server.DB_Game_Pet + * @instance + */ + DB_Game_Pet.prototype.Grade = 0; + + /** + * DB_Game_Pet Level. + * @member {number} Level + * @memberof server.DB_Game_Pet + * @instance + */ + DB_Game_Pet.prototype.Level = 0; + + /** + * DB_Game_Pet Fragment. + * @member {number} Fragment + * @memberof server.DB_Game_Pet + * @instance + */ + DB_Game_Pet.prototype.Fragment = 0; + + /** + * DB_Game_Pet Amount. + * @member {number} Amount + * @memberof server.DB_Game_Pet + * @instance + */ + DB_Game_Pet.prototype.Amount = 0; + + /** + * DB_Game_Pet AwardType. + * @member {number} AwardType + * @memberof server.DB_Game_Pet + * @instance + */ + DB_Game_Pet.prototype.AwardType = 0; + + /** + * DB_Game_Pet Award. + * @member {number} Award + * @memberof server.DB_Game_Pet + * @instance + */ + DB_Game_Pet.prototype.Award = 0; + + /** + * DB_Game_Pet AwardRate. + * @member {number} AwardRate + * @memberof server.DB_Game_Pet + * @instance + */ + DB_Game_Pet.prototype.AwardRate = 0; + + /** + * Creates a new DB_Game_Pet instance using the specified properties. + * @function create + * @memberof server.DB_Game_Pet + * @static + * @param {server.IDB_Game_Pet=} [properties] Properties to set + * @returns {server.DB_Game_Pet} DB_Game_Pet instance + */ + DB_Game_Pet.create = function create(properties) { + return new DB_Game_Pet(properties); + }; + + /** + * Encodes the specified DB_Game_Pet message. Does not implicitly {@link server.DB_Game_Pet.verify|verify} messages. + * @function encode + * @memberof server.DB_Game_Pet + * @static + * @param {server.IDB_Game_Pet} message DB_Game_Pet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_Pet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.PetId != null && Object.hasOwnProperty.call(message, "PetId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.PetId); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Name); + if (message.Grade != null && Object.hasOwnProperty.call(message, "Grade")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Grade); + if (message.Level != null && Object.hasOwnProperty.call(message, "Level")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.Level); + if (message.Fragment != null && Object.hasOwnProperty.call(message, "Fragment")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.Fragment); + if (message.Amount != null && Object.hasOwnProperty.call(message, "Amount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.Amount); + if (message.AwardType != null && Object.hasOwnProperty.call(message, "AwardType")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.AwardType); + if (message.Award != null && Object.hasOwnProperty.call(message, "Award")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.Award); + if (message.AwardRate != null && Object.hasOwnProperty.call(message, "AwardRate")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.AwardRate); + return writer; + }; + + /** + * Encodes the specified DB_Game_Pet message, length delimited. Does not implicitly {@link server.DB_Game_Pet.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Game_Pet + * @static + * @param {server.IDB_Game_Pet} message DB_Game_Pet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_Pet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Game_Pet message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Game_Pet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Game_Pet} DB_Game_Pet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_Pet.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Game_Pet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.PetId = reader.int32(); + break; + } + case 3: { + message.Name = reader.string(); + break; + } + case 4: { + message.Grade = reader.int32(); + break; + } + case 5: { + message.Level = reader.int32(); + break; + } + case 6: { + message.Fragment = reader.int32(); + break; + } + case 7: { + message.Amount = reader.int32(); + break; + } + case 8: { + message.AwardType = reader.int32(); + break; + } + case 9: { + message.Award = reader.int32(); + break; + } + case 10: { + message.AwardRate = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Game_Pet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Game_Pet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Game_Pet} DB_Game_Pet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_Pet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Game_Pet message. + * @function verify + * @memberof server.DB_Game_Pet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Game_Pet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.PetId != null && message.hasOwnProperty("PetId")) + if (!$util.isInteger(message.PetId)) + return "PetId: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Grade != null && message.hasOwnProperty("Grade")) + if (!$util.isInteger(message.Grade)) + return "Grade: integer expected"; + if (message.Level != null && message.hasOwnProperty("Level")) + if (!$util.isInteger(message.Level)) + return "Level: integer expected"; + if (message.Fragment != null && message.hasOwnProperty("Fragment")) + if (!$util.isInteger(message.Fragment)) + return "Fragment: integer expected"; + if (message.Amount != null && message.hasOwnProperty("Amount")) + if (!$util.isInteger(message.Amount)) + return "Amount: integer expected"; + if (message.AwardType != null && message.hasOwnProperty("AwardType")) + if (!$util.isInteger(message.AwardType)) + return "AwardType: integer expected"; + if (message.Award != null && message.hasOwnProperty("Award")) + if (!$util.isInteger(message.Award)) + return "Award: integer expected"; + if (message.AwardRate != null && message.hasOwnProperty("AwardRate")) + if (!$util.isInteger(message.AwardRate)) + return "AwardRate: integer expected"; + return null; + }; + + /** + * Creates a DB_Game_Pet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Game_Pet + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Game_Pet} DB_Game_Pet + */ + DB_Game_Pet.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Game_Pet) + return object; + var message = new $root.server.DB_Game_Pet(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.PetId != null) + message.PetId = object.PetId | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Grade != null) + message.Grade = object.Grade | 0; + if (object.Level != null) + message.Level = object.Level | 0; + if (object.Fragment != null) + message.Fragment = object.Fragment | 0; + if (object.Amount != null) + message.Amount = object.Amount | 0; + if (object.AwardType != null) + message.AwardType = object.AwardType | 0; + if (object.Award != null) + message.Award = object.Award | 0; + if (object.AwardRate != null) + message.AwardRate = object.AwardRate | 0; + return message; + }; + + /** + * Creates a plain object from a DB_Game_Pet message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Game_Pet + * @static + * @param {server.DB_Game_Pet} message DB_Game_Pet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Game_Pet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.PetId = 0; + object.Name = ""; + object.Grade = 0; + object.Level = 0; + object.Fragment = 0; + object.Amount = 0; + object.AwardType = 0; + object.Award = 0; + object.AwardRate = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.PetId != null && message.hasOwnProperty("PetId")) + object.PetId = message.PetId; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Grade != null && message.hasOwnProperty("Grade")) + object.Grade = message.Grade; + if (message.Level != null && message.hasOwnProperty("Level")) + object.Level = message.Level; + if (message.Fragment != null && message.hasOwnProperty("Fragment")) + object.Fragment = message.Fragment; + if (message.Amount != null && message.hasOwnProperty("Amount")) + object.Amount = message.Amount; + if (message.AwardType != null && message.hasOwnProperty("AwardType")) + object.AwardType = message.AwardType; + if (message.Award != null && message.hasOwnProperty("Award")) + object.Award = message.Award; + if (message.AwardRate != null && message.hasOwnProperty("AwardRate")) + object.AwardRate = message.AwardRate; + return object; + }; + + /** + * Converts this DB_Game_Pet to JSON. + * @function toJSON + * @memberof server.DB_Game_Pet + * @instance + * @returns {Object.} JSON object + */ + DB_Game_Pet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Game_Pet + * @function getTypeUrl + * @memberof server.DB_Game_Pet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Game_Pet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Game_Pet"; + }; + + return DB_Game_Pet; + })(); + + server.DB_Game_PetArray = (function() { + + /** + * Properties of a DB_Game_PetArray. + * @memberof server + * @interface IDB_Game_PetArray + * @property {Array.|null} [Arr] DB_Game_PetArray Arr + */ + + /** + * Constructs a new DB_Game_PetArray. + * @memberof server + * @classdesc Represents a DB_Game_PetArray. + * @implements IDB_Game_PetArray + * @constructor + * @param {server.IDB_Game_PetArray=} [properties] Properties to set + */ + function DB_Game_PetArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Game_PetArray Arr. + * @member {Array.} Arr + * @memberof server.DB_Game_PetArray + * @instance + */ + DB_Game_PetArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_Game_PetArray instance using the specified properties. + * @function create + * @memberof server.DB_Game_PetArray + * @static + * @param {server.IDB_Game_PetArray=} [properties] Properties to set + * @returns {server.DB_Game_PetArray} DB_Game_PetArray instance + */ + DB_Game_PetArray.create = function create(properties) { + return new DB_Game_PetArray(properties); + }; + + /** + * Encodes the specified DB_Game_PetArray message. Does not implicitly {@link server.DB_Game_PetArray.verify|verify} messages. + * @function encode + * @memberof server.DB_Game_PetArray + * @static + * @param {server.IDB_Game_PetArray} message DB_Game_PetArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_PetArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Game_Pet.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_Game_PetArray message, length delimited. Does not implicitly {@link server.DB_Game_PetArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Game_PetArray + * @static + * @param {server.IDB_Game_PetArray} message DB_Game_PetArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_PetArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Game_PetArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Game_PetArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Game_PetArray} DB_Game_PetArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_PetArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Game_PetArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Game_Pet.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Game_PetArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Game_PetArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Game_PetArray} DB_Game_PetArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_PetArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Game_PetArray message. + * @function verify + * @memberof server.DB_Game_PetArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Game_PetArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Game_Pet.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_Game_PetArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Game_PetArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Game_PetArray} DB_Game_PetArray + */ + DB_Game_PetArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Game_PetArray) + return object; + var message = new $root.server.DB_Game_PetArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_Game_PetArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_Game_PetArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Game_Pet.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_Game_PetArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Game_PetArray + * @static + * @param {server.DB_Game_PetArray} message DB_Game_PetArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Game_PetArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Game_Pet.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_Game_PetArray to JSON. + * @function toJSON + * @memberof server.DB_Game_PetArray + * @instance + * @returns {Object.} JSON object + */ + DB_Game_PetArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Game_PetArray + * @function getTypeUrl + * @memberof server.DB_Game_PetArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Game_PetArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Game_PetArray"; + }; + + return DB_Game_PetArray; + })(); + + server.DB_Game_Role = (function() { + + /** + * Properties of a DB_Game_Role. + * @memberof server + * @interface IDB_Game_Role + * @property {number|null} [Id] DB_Game_Role Id + * @property {number|null} [RoleId] DB_Game_Role RoleId + * @property {string|null} [Name] DB_Game_Role Name + * @property {number|null} [Grade] DB_Game_Role Grade + * @property {number|null} [Level] DB_Game_Role Level + * @property {number|null} [Fragment] DB_Game_Role Fragment + * @property {number|null} [Amount] DB_Game_Role Amount + * @property {number|null} [AwardType] DB_Game_Role AwardType + * @property {number|null} [Award] DB_Game_Role Award + * @property {number|null} [AwardRate] DB_Game_Role AwardRate + */ + + /** + * Constructs a new DB_Game_Role. + * @memberof server + * @classdesc Represents a DB_Game_Role. + * @implements IDB_Game_Role + * @constructor + * @param {server.IDB_Game_Role=} [properties] Properties to set + */ + function DB_Game_Role(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Game_Role Id. + * @member {number} Id + * @memberof server.DB_Game_Role + * @instance + */ + DB_Game_Role.prototype.Id = 0; + + /** + * DB_Game_Role RoleId. + * @member {number} RoleId + * @memberof server.DB_Game_Role + * @instance + */ + DB_Game_Role.prototype.RoleId = 0; + + /** + * DB_Game_Role Name. + * @member {string} Name + * @memberof server.DB_Game_Role + * @instance + */ + DB_Game_Role.prototype.Name = ""; + + /** + * DB_Game_Role Grade. + * @member {number} Grade + * @memberof server.DB_Game_Role + * @instance + */ + DB_Game_Role.prototype.Grade = 0; + + /** + * DB_Game_Role Level. + * @member {number} Level + * @memberof server.DB_Game_Role + * @instance + */ + DB_Game_Role.prototype.Level = 0; + + /** + * DB_Game_Role Fragment. + * @member {number} Fragment + * @memberof server.DB_Game_Role + * @instance + */ + DB_Game_Role.prototype.Fragment = 0; + + /** + * DB_Game_Role Amount. + * @member {number} Amount + * @memberof server.DB_Game_Role + * @instance + */ + DB_Game_Role.prototype.Amount = 0; + + /** + * DB_Game_Role AwardType. + * @member {number} AwardType + * @memberof server.DB_Game_Role + * @instance + */ + DB_Game_Role.prototype.AwardType = 0; + + /** + * DB_Game_Role Award. + * @member {number} Award + * @memberof server.DB_Game_Role + * @instance + */ + DB_Game_Role.prototype.Award = 0; + + /** + * DB_Game_Role AwardRate. + * @member {number} AwardRate + * @memberof server.DB_Game_Role + * @instance + */ + DB_Game_Role.prototype.AwardRate = 0; + + /** + * Creates a new DB_Game_Role instance using the specified properties. + * @function create + * @memberof server.DB_Game_Role + * @static + * @param {server.IDB_Game_Role=} [properties] Properties to set + * @returns {server.DB_Game_Role} DB_Game_Role instance + */ + DB_Game_Role.create = function create(properties) { + return new DB_Game_Role(properties); + }; + + /** + * Encodes the specified DB_Game_Role message. Does not implicitly {@link server.DB_Game_Role.verify|verify} messages. + * @function encode + * @memberof server.DB_Game_Role + * @static + * @param {server.IDB_Game_Role} message DB_Game_Role message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_Role.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.RoleId != null && Object.hasOwnProperty.call(message, "RoleId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.RoleId); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Name); + if (message.Grade != null && Object.hasOwnProperty.call(message, "Grade")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Grade); + if (message.Level != null && Object.hasOwnProperty.call(message, "Level")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.Level); + if (message.Fragment != null && Object.hasOwnProperty.call(message, "Fragment")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.Fragment); + if (message.Amount != null && Object.hasOwnProperty.call(message, "Amount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.Amount); + if (message.AwardType != null && Object.hasOwnProperty.call(message, "AwardType")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.AwardType); + if (message.Award != null && Object.hasOwnProperty.call(message, "Award")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.Award); + if (message.AwardRate != null && Object.hasOwnProperty.call(message, "AwardRate")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.AwardRate); + return writer; + }; + + /** + * Encodes the specified DB_Game_Role message, length delimited. Does not implicitly {@link server.DB_Game_Role.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Game_Role + * @static + * @param {server.IDB_Game_Role} message DB_Game_Role message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_Role.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Game_Role message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Game_Role + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Game_Role} DB_Game_Role + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_Role.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Game_Role(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.RoleId = reader.int32(); + break; + } + case 3: { + message.Name = reader.string(); + break; + } + case 4: { + message.Grade = reader.int32(); + break; + } + case 5: { + message.Level = reader.int32(); + break; + } + case 6: { + message.Fragment = reader.int32(); + break; + } + case 7: { + message.Amount = reader.int32(); + break; + } + case 8: { + message.AwardType = reader.int32(); + break; + } + case 9: { + message.Award = reader.int32(); + break; + } + case 10: { + message.AwardRate = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Game_Role message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Game_Role + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Game_Role} DB_Game_Role + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_Role.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Game_Role message. + * @function verify + * @memberof server.DB_Game_Role + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Game_Role.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.RoleId != null && message.hasOwnProperty("RoleId")) + if (!$util.isInteger(message.RoleId)) + return "RoleId: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Grade != null && message.hasOwnProperty("Grade")) + if (!$util.isInteger(message.Grade)) + return "Grade: integer expected"; + if (message.Level != null && message.hasOwnProperty("Level")) + if (!$util.isInteger(message.Level)) + return "Level: integer expected"; + if (message.Fragment != null && message.hasOwnProperty("Fragment")) + if (!$util.isInteger(message.Fragment)) + return "Fragment: integer expected"; + if (message.Amount != null && message.hasOwnProperty("Amount")) + if (!$util.isInteger(message.Amount)) + return "Amount: integer expected"; + if (message.AwardType != null && message.hasOwnProperty("AwardType")) + if (!$util.isInteger(message.AwardType)) + return "AwardType: integer expected"; + if (message.Award != null && message.hasOwnProperty("Award")) + if (!$util.isInteger(message.Award)) + return "Award: integer expected"; + if (message.AwardRate != null && message.hasOwnProperty("AwardRate")) + if (!$util.isInteger(message.AwardRate)) + return "AwardRate: integer expected"; + return null; + }; + + /** + * Creates a DB_Game_Role message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Game_Role + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Game_Role} DB_Game_Role + */ + DB_Game_Role.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Game_Role) + return object; + var message = new $root.server.DB_Game_Role(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.RoleId != null) + message.RoleId = object.RoleId | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Grade != null) + message.Grade = object.Grade | 0; + if (object.Level != null) + message.Level = object.Level | 0; + if (object.Fragment != null) + message.Fragment = object.Fragment | 0; + if (object.Amount != null) + message.Amount = object.Amount | 0; + if (object.AwardType != null) + message.AwardType = object.AwardType | 0; + if (object.Award != null) + message.Award = object.Award | 0; + if (object.AwardRate != null) + message.AwardRate = object.AwardRate | 0; + return message; + }; + + /** + * Creates a plain object from a DB_Game_Role message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Game_Role + * @static + * @param {server.DB_Game_Role} message DB_Game_Role + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Game_Role.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.RoleId = 0; + object.Name = ""; + object.Grade = 0; + object.Level = 0; + object.Fragment = 0; + object.Amount = 0; + object.AwardType = 0; + object.Award = 0; + object.AwardRate = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.RoleId != null && message.hasOwnProperty("RoleId")) + object.RoleId = message.RoleId; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Grade != null && message.hasOwnProperty("Grade")) + object.Grade = message.Grade; + if (message.Level != null && message.hasOwnProperty("Level")) + object.Level = message.Level; + if (message.Fragment != null && message.hasOwnProperty("Fragment")) + object.Fragment = message.Fragment; + if (message.Amount != null && message.hasOwnProperty("Amount")) + object.Amount = message.Amount; + if (message.AwardType != null && message.hasOwnProperty("AwardType")) + object.AwardType = message.AwardType; + if (message.Award != null && message.hasOwnProperty("Award")) + object.Award = message.Award; + if (message.AwardRate != null && message.hasOwnProperty("AwardRate")) + object.AwardRate = message.AwardRate; + return object; + }; + + /** + * Converts this DB_Game_Role to JSON. + * @function toJSON + * @memberof server.DB_Game_Role + * @instance + * @returns {Object.} JSON object + */ + DB_Game_Role.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Game_Role + * @function getTypeUrl + * @memberof server.DB_Game_Role + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Game_Role.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Game_Role"; + }; + + return DB_Game_Role; + })(); + + server.DB_Game_RoleArray = (function() { + + /** + * Properties of a DB_Game_RoleArray. + * @memberof server + * @interface IDB_Game_RoleArray + * @property {Array.|null} [Arr] DB_Game_RoleArray Arr + */ + + /** + * Constructs a new DB_Game_RoleArray. + * @memberof server + * @classdesc Represents a DB_Game_RoleArray. + * @implements IDB_Game_RoleArray + * @constructor + * @param {server.IDB_Game_RoleArray=} [properties] Properties to set + */ + function DB_Game_RoleArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Game_RoleArray Arr. + * @member {Array.} Arr + * @memberof server.DB_Game_RoleArray + * @instance + */ + DB_Game_RoleArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_Game_RoleArray instance using the specified properties. + * @function create + * @memberof server.DB_Game_RoleArray + * @static + * @param {server.IDB_Game_RoleArray=} [properties] Properties to set + * @returns {server.DB_Game_RoleArray} DB_Game_RoleArray instance + */ + DB_Game_RoleArray.create = function create(properties) { + return new DB_Game_RoleArray(properties); + }; + + /** + * Encodes the specified DB_Game_RoleArray message. Does not implicitly {@link server.DB_Game_RoleArray.verify|verify} messages. + * @function encode + * @memberof server.DB_Game_RoleArray + * @static + * @param {server.IDB_Game_RoleArray} message DB_Game_RoleArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_RoleArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Game_Role.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_Game_RoleArray message, length delimited. Does not implicitly {@link server.DB_Game_RoleArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Game_RoleArray + * @static + * @param {server.IDB_Game_RoleArray} message DB_Game_RoleArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Game_RoleArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Game_RoleArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Game_RoleArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Game_RoleArray} DB_Game_RoleArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_RoleArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Game_RoleArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Game_Role.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Game_RoleArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Game_RoleArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Game_RoleArray} DB_Game_RoleArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Game_RoleArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Game_RoleArray message. + * @function verify + * @memberof server.DB_Game_RoleArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Game_RoleArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Game_Role.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_Game_RoleArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Game_RoleArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Game_RoleArray} DB_Game_RoleArray + */ + DB_Game_RoleArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Game_RoleArray) + return object; + var message = new $root.server.DB_Game_RoleArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_Game_RoleArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_Game_RoleArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Game_Role.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_Game_RoleArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Game_RoleArray + * @static + * @param {server.DB_Game_RoleArray} message DB_Game_RoleArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Game_RoleArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Game_Role.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_Game_RoleArray to JSON. + * @function toJSON + * @memberof server.DB_Game_RoleArray + * @instance + * @returns {Object.} JSON object + */ + DB_Game_RoleArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Game_RoleArray + * @function getTypeUrl + * @memberof server.DB_Game_RoleArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Game_RoleArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Game_RoleArray"; + }; + + return DB_Game_RoleArray; + })(); + + server.DB_GiftBox = (function() { + + /** + * Properties of a DB_GiftBox. + * @memberof server + * @interface IDB_GiftBox + * @property {number|null} [Id] DB_GiftBox Id + * @property {number|null} [Rate] DB_GiftBox Rate + * @property {Object.|null} [ItemID] DB_GiftBox ItemID + */ + + /** + * Constructs a new DB_GiftBox. + * @memberof server + * @classdesc Represents a DB_GiftBox. + * @implements IDB_GiftBox + * @constructor + * @param {server.IDB_GiftBox=} [properties] Properties to set + */ + function DB_GiftBox(properties) { + this.ItemID = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GiftBox Id. + * @member {number} Id + * @memberof server.DB_GiftBox + * @instance + */ + DB_GiftBox.prototype.Id = 0; + + /** + * DB_GiftBox Rate. + * @member {number} Rate + * @memberof server.DB_GiftBox + * @instance + */ + DB_GiftBox.prototype.Rate = 0; + + /** + * DB_GiftBox ItemID. + * @member {Object.} ItemID + * @memberof server.DB_GiftBox + * @instance + */ + DB_GiftBox.prototype.ItemID = $util.emptyObject; + + /** + * Creates a new DB_GiftBox instance using the specified properties. + * @function create + * @memberof server.DB_GiftBox + * @static + * @param {server.IDB_GiftBox=} [properties] Properties to set + * @returns {server.DB_GiftBox} DB_GiftBox instance + */ + DB_GiftBox.create = function create(properties) { + return new DB_GiftBox(properties); + }; + + /** + * Encodes the specified DB_GiftBox message. Does not implicitly {@link server.DB_GiftBox.verify|verify} messages. + * @function encode + * @memberof server.DB_GiftBox + * @static + * @param {server.IDB_GiftBox} message DB_GiftBox message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GiftBox.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Rate != null && Object.hasOwnProperty.call(message, "Rate")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Rate); + if (message.ItemID != null && Object.hasOwnProperty.call(message, "ItemID")) + for (var keys = Object.keys(message.ItemID), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.ItemID[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_GiftBox message, length delimited. Does not implicitly {@link server.DB_GiftBox.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GiftBox + * @static + * @param {server.IDB_GiftBox} message DB_GiftBox message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GiftBox.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GiftBox message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GiftBox + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GiftBox} DB_GiftBox + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GiftBox.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GiftBox(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Rate = reader.int32(); + break; + } + case 3: { + if (message.ItemID === $util.emptyObject) + message.ItemID = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.ItemID[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GiftBox message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GiftBox + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GiftBox} DB_GiftBox + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GiftBox.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GiftBox message. + * @function verify + * @memberof server.DB_GiftBox + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GiftBox.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Rate != null && message.hasOwnProperty("Rate")) + if (!$util.isInteger(message.Rate)) + return "Rate: integer expected"; + if (message.ItemID != null && message.hasOwnProperty("ItemID")) { + if (!$util.isObject(message.ItemID)) + return "ItemID: object expected"; + var key = Object.keys(message.ItemID); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "ItemID: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.ItemID[key[i]]) && !(message.ItemID[key[i]] && $util.isInteger(message.ItemID[key[i]].low) && $util.isInteger(message.ItemID[key[i]].high))) + return "ItemID: integer|Long{k:int64} expected"; + } + } + return null; + }; + + /** + * Creates a DB_GiftBox message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GiftBox + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GiftBox} DB_GiftBox + */ + DB_GiftBox.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GiftBox) + return object; + var message = new $root.server.DB_GiftBox(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Rate != null) + message.Rate = object.Rate | 0; + if (object.ItemID) { + if (typeof object.ItemID !== "object") + throw TypeError(".server.DB_GiftBox.ItemID: object expected"); + message.ItemID = {}; + for (var keys = Object.keys(object.ItemID), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.ItemID[keys[i]] = $util.Long.fromValue(object.ItemID[keys[i]])).unsigned = false; + else if (typeof object.ItemID[keys[i]] === "string") + message.ItemID[keys[i]] = parseInt(object.ItemID[keys[i]], 10); + else if (typeof object.ItemID[keys[i]] === "number") + message.ItemID[keys[i]] = object.ItemID[keys[i]]; + else if (typeof object.ItemID[keys[i]] === "object") + message.ItemID[keys[i]] = new $util.LongBits(object.ItemID[keys[i]].low >>> 0, object.ItemID[keys[i]].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a DB_GiftBox message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GiftBox + * @static + * @param {server.DB_GiftBox} message DB_GiftBox + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GiftBox.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.ItemID = {}; + if (options.defaults) { + object.Id = 0; + object.Rate = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Rate != null && message.hasOwnProperty("Rate")) + object.Rate = message.Rate; + var keys2; + if (message.ItemID && (keys2 = Object.keys(message.ItemID)).length) { + object.ItemID = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.ItemID[keys2[j]] === "number") + object.ItemID[keys2[j]] = options.longs === String ? String(message.ItemID[keys2[j]]) : message.ItemID[keys2[j]]; + else + object.ItemID[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.ItemID[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.ItemID[keys2[j]].low >>> 0, message.ItemID[keys2[j]].high >>> 0).toNumber() : message.ItemID[keys2[j]]; + } + return object; + }; + + /** + * Converts this DB_GiftBox to JSON. + * @function toJSON + * @memberof server.DB_GiftBox + * @instance + * @returns {Object.} JSON object + */ + DB_GiftBox.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GiftBox + * @function getTypeUrl + * @memberof server.DB_GiftBox + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GiftBox.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GiftBox"; + }; + + return DB_GiftBox; + })(); + + server.DB_GiftBoxArray = (function() { + + /** + * Properties of a DB_GiftBoxArray. + * @memberof server + * @interface IDB_GiftBoxArray + * @property {Array.|null} [Arr] DB_GiftBoxArray Arr + */ + + /** + * Constructs a new DB_GiftBoxArray. + * @memberof server + * @classdesc Represents a DB_GiftBoxArray. + * @implements IDB_GiftBoxArray + * @constructor + * @param {server.IDB_GiftBoxArray=} [properties] Properties to set + */ + function DB_GiftBoxArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GiftBoxArray Arr. + * @member {Array.} Arr + * @memberof server.DB_GiftBoxArray + * @instance + */ + DB_GiftBoxArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_GiftBoxArray instance using the specified properties. + * @function create + * @memberof server.DB_GiftBoxArray + * @static + * @param {server.IDB_GiftBoxArray=} [properties] Properties to set + * @returns {server.DB_GiftBoxArray} DB_GiftBoxArray instance + */ + DB_GiftBoxArray.create = function create(properties) { + return new DB_GiftBoxArray(properties); + }; + + /** + * Encodes the specified DB_GiftBoxArray message. Does not implicitly {@link server.DB_GiftBoxArray.verify|verify} messages. + * @function encode + * @memberof server.DB_GiftBoxArray + * @static + * @param {server.IDB_GiftBoxArray} message DB_GiftBoxArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GiftBoxArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_GiftBox.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_GiftBoxArray message, length delimited. Does not implicitly {@link server.DB_GiftBoxArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GiftBoxArray + * @static + * @param {server.IDB_GiftBoxArray} message DB_GiftBoxArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GiftBoxArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GiftBoxArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GiftBoxArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GiftBoxArray} DB_GiftBoxArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GiftBoxArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GiftBoxArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_GiftBox.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GiftBoxArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GiftBoxArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GiftBoxArray} DB_GiftBoxArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GiftBoxArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GiftBoxArray message. + * @function verify + * @memberof server.DB_GiftBoxArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GiftBoxArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_GiftBox.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_GiftBoxArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GiftBoxArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GiftBoxArray} DB_GiftBoxArray + */ + DB_GiftBoxArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GiftBoxArray) + return object; + var message = new $root.server.DB_GiftBoxArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_GiftBoxArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_GiftBoxArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_GiftBox.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_GiftBoxArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GiftBoxArray + * @static + * @param {server.DB_GiftBoxArray} message DB_GiftBoxArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GiftBoxArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_GiftBox.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_GiftBoxArray to JSON. + * @function toJSON + * @memberof server.DB_GiftBoxArray + * @instance + * @returns {Object.} JSON object + */ + DB_GiftBoxArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GiftBoxArray + * @function getTypeUrl + * @memberof server.DB_GiftBoxArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GiftBoxArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GiftBoxArray"; + }; + + return DB_GiftBoxArray; + })(); + + server.DB_GiftCard = (function() { + + /** + * Properties of a DB_GiftCard. + * @memberof server + * @interface IDB_GiftCard + * @property {number|null} [Id] DB_GiftCard Id + * @property {number|null} [ShopID] DB_GiftCard ShopID + * @property {string|null} [Name] DB_GiftCard Name + * @property {Object.|null} [Rewards] DB_GiftCard Rewards + * @property {Object.|null} [DayRewards] DB_GiftCard DayRewards + * @property {number|null} [Time] DB_GiftCard Time + * @property {Array.|null} [Equity] DB_GiftCard Equity + */ + + /** + * Constructs a new DB_GiftCard. + * @memberof server + * @classdesc Represents a DB_GiftCard. + * @implements IDB_GiftCard + * @constructor + * @param {server.IDB_GiftCard=} [properties] Properties to set + */ + function DB_GiftCard(properties) { + this.Rewards = {}; + this.DayRewards = {}; + this.Equity = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GiftCard Id. + * @member {number} Id + * @memberof server.DB_GiftCard + * @instance + */ + DB_GiftCard.prototype.Id = 0; + + /** + * DB_GiftCard ShopID. + * @member {number} ShopID + * @memberof server.DB_GiftCard + * @instance + */ + DB_GiftCard.prototype.ShopID = 0; + + /** + * DB_GiftCard Name. + * @member {string} Name + * @memberof server.DB_GiftCard + * @instance + */ + DB_GiftCard.prototype.Name = ""; + + /** + * DB_GiftCard Rewards. + * @member {Object.} Rewards + * @memberof server.DB_GiftCard + * @instance + */ + DB_GiftCard.prototype.Rewards = $util.emptyObject; + + /** + * DB_GiftCard DayRewards. + * @member {Object.} DayRewards + * @memberof server.DB_GiftCard + * @instance + */ + DB_GiftCard.prototype.DayRewards = $util.emptyObject; + + /** + * DB_GiftCard Time. + * @member {number} Time + * @memberof server.DB_GiftCard + * @instance + */ + DB_GiftCard.prototype.Time = 0; + + /** + * DB_GiftCard Equity. + * @member {Array.} Equity + * @memberof server.DB_GiftCard + * @instance + */ + DB_GiftCard.prototype.Equity = $util.emptyArray; + + /** + * Creates a new DB_GiftCard instance using the specified properties. + * @function create + * @memberof server.DB_GiftCard + * @static + * @param {server.IDB_GiftCard=} [properties] Properties to set + * @returns {server.DB_GiftCard} DB_GiftCard instance + */ + DB_GiftCard.create = function create(properties) { + return new DB_GiftCard(properties); + }; + + /** + * Encodes the specified DB_GiftCard message. Does not implicitly {@link server.DB_GiftCard.verify|verify} messages. + * @function encode + * @memberof server.DB_GiftCard + * @static + * @param {server.IDB_GiftCard} message DB_GiftCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GiftCard.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.ShopID != null && Object.hasOwnProperty.call(message, "ShopID")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ShopID); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Name); + if (message.Rewards != null && Object.hasOwnProperty.call(message, "Rewards")) + for (var keys = Object.keys(message.Rewards), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.Rewards[keys[i]]).ldelim(); + if (message.DayRewards != null && Object.hasOwnProperty.call(message, "DayRewards")) + for (var keys = Object.keys(message.DayRewards), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.DayRewards[keys[i]]).ldelim(); + if (message.Time != null && Object.hasOwnProperty.call(message, "Time")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.Time); + if (message.Equity != null && message.Equity.length) { + writer.uint32(/* id 7, wireType 2 =*/58).fork(); + for (var i = 0; i < message.Equity.length; ++i) + writer.int32(message.Equity[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_GiftCard message, length delimited. Does not implicitly {@link server.DB_GiftCard.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GiftCard + * @static + * @param {server.IDB_GiftCard} message DB_GiftCard message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GiftCard.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GiftCard message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GiftCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GiftCard} DB_GiftCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GiftCard.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GiftCard(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.ShopID = reader.int32(); + break; + } + case 3: { + message.Name = reader.string(); + break; + } + case 4: { + if (message.Rewards === $util.emptyObject) + message.Rewards = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.Rewards[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + case 5: { + if (message.DayRewards === $util.emptyObject) + message.DayRewards = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.DayRewards[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + case 6: { + message.Time = reader.int32(); + break; + } + case 7: { + if (!(message.Equity && message.Equity.length)) + message.Equity = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Equity.push(reader.int32()); + } else + message.Equity.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GiftCard message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GiftCard + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GiftCard} DB_GiftCard + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GiftCard.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GiftCard message. + * @function verify + * @memberof server.DB_GiftCard + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GiftCard.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.ShopID != null && message.hasOwnProperty("ShopID")) + if (!$util.isInteger(message.ShopID)) + return "ShopID: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Rewards != null && message.hasOwnProperty("Rewards")) { + if (!$util.isObject(message.Rewards)) + return "Rewards: object expected"; + var key = Object.keys(message.Rewards); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "Rewards: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.Rewards[key[i]]) && !(message.Rewards[key[i]] && $util.isInteger(message.Rewards[key[i]].low) && $util.isInteger(message.Rewards[key[i]].high))) + return "Rewards: integer|Long{k:int64} expected"; + } + } + if (message.DayRewards != null && message.hasOwnProperty("DayRewards")) { + if (!$util.isObject(message.DayRewards)) + return "DayRewards: object expected"; + var key = Object.keys(message.DayRewards); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "DayRewards: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.DayRewards[key[i]]) && !(message.DayRewards[key[i]] && $util.isInteger(message.DayRewards[key[i]].low) && $util.isInteger(message.DayRewards[key[i]].high))) + return "DayRewards: integer|Long{k:int64} expected"; + } + } + if (message.Time != null && message.hasOwnProperty("Time")) + if (!$util.isInteger(message.Time)) + return "Time: integer expected"; + if (message.Equity != null && message.hasOwnProperty("Equity")) { + if (!Array.isArray(message.Equity)) + return "Equity: array expected"; + for (var i = 0; i < message.Equity.length; ++i) + if (!$util.isInteger(message.Equity[i])) + return "Equity: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_GiftCard message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GiftCard + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GiftCard} DB_GiftCard + */ + DB_GiftCard.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GiftCard) + return object; + var message = new $root.server.DB_GiftCard(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.ShopID != null) + message.ShopID = object.ShopID | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Rewards) { + if (typeof object.Rewards !== "object") + throw TypeError(".server.DB_GiftCard.Rewards: object expected"); + message.Rewards = {}; + for (var keys = Object.keys(object.Rewards), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.Rewards[keys[i]] = $util.Long.fromValue(object.Rewards[keys[i]])).unsigned = false; + else if (typeof object.Rewards[keys[i]] === "string") + message.Rewards[keys[i]] = parseInt(object.Rewards[keys[i]], 10); + else if (typeof object.Rewards[keys[i]] === "number") + message.Rewards[keys[i]] = object.Rewards[keys[i]]; + else if (typeof object.Rewards[keys[i]] === "object") + message.Rewards[keys[i]] = new $util.LongBits(object.Rewards[keys[i]].low >>> 0, object.Rewards[keys[i]].high >>> 0).toNumber(); + } + if (object.DayRewards) { + if (typeof object.DayRewards !== "object") + throw TypeError(".server.DB_GiftCard.DayRewards: object expected"); + message.DayRewards = {}; + for (var keys = Object.keys(object.DayRewards), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.DayRewards[keys[i]] = $util.Long.fromValue(object.DayRewards[keys[i]])).unsigned = false; + else if (typeof object.DayRewards[keys[i]] === "string") + message.DayRewards[keys[i]] = parseInt(object.DayRewards[keys[i]], 10); + else if (typeof object.DayRewards[keys[i]] === "number") + message.DayRewards[keys[i]] = object.DayRewards[keys[i]]; + else if (typeof object.DayRewards[keys[i]] === "object") + message.DayRewards[keys[i]] = new $util.LongBits(object.DayRewards[keys[i]].low >>> 0, object.DayRewards[keys[i]].high >>> 0).toNumber(); + } + if (object.Time != null) + message.Time = object.Time | 0; + if (object.Equity) { + if (!Array.isArray(object.Equity)) + throw TypeError(".server.DB_GiftCard.Equity: array expected"); + message.Equity = []; + for (var i = 0; i < object.Equity.length; ++i) + message.Equity[i] = object.Equity[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_GiftCard message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GiftCard + * @static + * @param {server.DB_GiftCard} message DB_GiftCard + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GiftCard.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Equity = []; + if (options.objects || options.defaults) { + object.Rewards = {}; + object.DayRewards = {}; + } + if (options.defaults) { + object.Id = 0; + object.ShopID = 0; + object.Name = ""; + object.Time = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.ShopID != null && message.hasOwnProperty("ShopID")) + object.ShopID = message.ShopID; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + var keys2; + if (message.Rewards && (keys2 = Object.keys(message.Rewards)).length) { + object.Rewards = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.Rewards[keys2[j]] === "number") + object.Rewards[keys2[j]] = options.longs === String ? String(message.Rewards[keys2[j]]) : message.Rewards[keys2[j]]; + else + object.Rewards[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.Rewards[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.Rewards[keys2[j]].low >>> 0, message.Rewards[keys2[j]].high >>> 0).toNumber() : message.Rewards[keys2[j]]; + } + if (message.DayRewards && (keys2 = Object.keys(message.DayRewards)).length) { + object.DayRewards = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.DayRewards[keys2[j]] === "number") + object.DayRewards[keys2[j]] = options.longs === String ? String(message.DayRewards[keys2[j]]) : message.DayRewards[keys2[j]]; + else + object.DayRewards[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.DayRewards[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.DayRewards[keys2[j]].low >>> 0, message.DayRewards[keys2[j]].high >>> 0).toNumber() : message.DayRewards[keys2[j]]; + } + if (message.Time != null && message.hasOwnProperty("Time")) + object.Time = message.Time; + if (message.Equity && message.Equity.length) { + object.Equity = []; + for (var j = 0; j < message.Equity.length; ++j) + object.Equity[j] = message.Equity[j]; + } + return object; + }; + + /** + * Converts this DB_GiftCard to JSON. + * @function toJSON + * @memberof server.DB_GiftCard + * @instance + * @returns {Object.} JSON object + */ + DB_GiftCard.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GiftCard + * @function getTypeUrl + * @memberof server.DB_GiftCard + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GiftCard.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GiftCard"; + }; + + return DB_GiftCard; + })(); + + server.DB_GiftCardArray = (function() { + + /** + * Properties of a DB_GiftCardArray. + * @memberof server + * @interface IDB_GiftCardArray + * @property {Array.|null} [Arr] DB_GiftCardArray Arr + */ + + /** + * Constructs a new DB_GiftCardArray. + * @memberof server + * @classdesc Represents a DB_GiftCardArray. + * @implements IDB_GiftCardArray + * @constructor + * @param {server.IDB_GiftCardArray=} [properties] Properties to set + */ + function DB_GiftCardArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_GiftCardArray Arr. + * @member {Array.} Arr + * @memberof server.DB_GiftCardArray + * @instance + */ + DB_GiftCardArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_GiftCardArray instance using the specified properties. + * @function create + * @memberof server.DB_GiftCardArray + * @static + * @param {server.IDB_GiftCardArray=} [properties] Properties to set + * @returns {server.DB_GiftCardArray} DB_GiftCardArray instance + */ + DB_GiftCardArray.create = function create(properties) { + return new DB_GiftCardArray(properties); + }; + + /** + * Encodes the specified DB_GiftCardArray message. Does not implicitly {@link server.DB_GiftCardArray.verify|verify} messages. + * @function encode + * @memberof server.DB_GiftCardArray + * @static + * @param {server.IDB_GiftCardArray} message DB_GiftCardArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GiftCardArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_GiftCard.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_GiftCardArray message, length delimited. Does not implicitly {@link server.DB_GiftCardArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_GiftCardArray + * @static + * @param {server.IDB_GiftCardArray} message DB_GiftCardArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_GiftCardArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_GiftCardArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_GiftCardArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_GiftCardArray} DB_GiftCardArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GiftCardArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_GiftCardArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_GiftCard.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_GiftCardArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_GiftCardArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_GiftCardArray} DB_GiftCardArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_GiftCardArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_GiftCardArray message. + * @function verify + * @memberof server.DB_GiftCardArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_GiftCardArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_GiftCard.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_GiftCardArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_GiftCardArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_GiftCardArray} DB_GiftCardArray + */ + DB_GiftCardArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_GiftCardArray) + return object; + var message = new $root.server.DB_GiftCardArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_GiftCardArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_GiftCardArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_GiftCard.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_GiftCardArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_GiftCardArray + * @static + * @param {server.DB_GiftCardArray} message DB_GiftCardArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_GiftCardArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_GiftCard.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_GiftCardArray to JSON. + * @function toJSON + * @memberof server.DB_GiftCardArray + * @instance + * @returns {Object.} JSON object + */ + DB_GiftCardArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_GiftCardArray + * @function getTypeUrl + * @memberof server.DB_GiftCardArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_GiftCardArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_GiftCardArray"; + }; + + return DB_GiftCardArray; + })(); + + server.DB_IceAgeElementRate = (function() { + + /** + * Properties of a DB_IceAgeElementRate. + * @memberof server + * @interface IDB_IceAgeElementRate + * @property {number|null} [Id] DB_IceAgeElementRate Id + * @property {string|null} [ModeName] DB_IceAgeElementRate ModeName + * @property {number|null} [ModeType] DB_IceAgeElementRate ModeType + * @property {Array.|null} [Params] DB_IceAgeElementRate Params + */ + + /** + * Constructs a new DB_IceAgeElementRate. + * @memberof server + * @classdesc Represents a DB_IceAgeElementRate. + * @implements IDB_IceAgeElementRate + * @constructor + * @param {server.IDB_IceAgeElementRate=} [properties] Properties to set + */ + function DB_IceAgeElementRate(properties) { + this.Params = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_IceAgeElementRate Id. + * @member {number} Id + * @memberof server.DB_IceAgeElementRate + * @instance + */ + DB_IceAgeElementRate.prototype.Id = 0; + + /** + * DB_IceAgeElementRate ModeName. + * @member {string} ModeName + * @memberof server.DB_IceAgeElementRate + * @instance + */ + DB_IceAgeElementRate.prototype.ModeName = ""; + + /** + * DB_IceAgeElementRate ModeType. + * @member {number} ModeType + * @memberof server.DB_IceAgeElementRate + * @instance + */ + DB_IceAgeElementRate.prototype.ModeType = 0; + + /** + * DB_IceAgeElementRate Params. + * @member {Array.} Params + * @memberof server.DB_IceAgeElementRate + * @instance + */ + DB_IceAgeElementRate.prototype.Params = $util.emptyArray; + + /** + * Creates a new DB_IceAgeElementRate instance using the specified properties. + * @function create + * @memberof server.DB_IceAgeElementRate + * @static + * @param {server.IDB_IceAgeElementRate=} [properties] Properties to set + * @returns {server.DB_IceAgeElementRate} DB_IceAgeElementRate instance + */ + DB_IceAgeElementRate.create = function create(properties) { + return new DB_IceAgeElementRate(properties); + }; + + /** + * Encodes the specified DB_IceAgeElementRate message. Does not implicitly {@link server.DB_IceAgeElementRate.verify|verify} messages. + * @function encode + * @memberof server.DB_IceAgeElementRate + * @static + * @param {server.IDB_IceAgeElementRate} message DB_IceAgeElementRate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_IceAgeElementRate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.ModeName != null && Object.hasOwnProperty.call(message, "ModeName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ModeName); + if (message.ModeType != null && Object.hasOwnProperty.call(message, "ModeType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.ModeType); + if (message.Params != null && message.Params.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.Params.length; ++i) + writer.int32(message.Params[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_IceAgeElementRate message, length delimited. Does not implicitly {@link server.DB_IceAgeElementRate.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_IceAgeElementRate + * @static + * @param {server.IDB_IceAgeElementRate} message DB_IceAgeElementRate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_IceAgeElementRate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_IceAgeElementRate message from the specified reader or buffer. + * @function decode + * @memberof server.DB_IceAgeElementRate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_IceAgeElementRate} DB_IceAgeElementRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_IceAgeElementRate.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_IceAgeElementRate(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.ModeName = reader.string(); + break; + } + case 3: { + message.ModeType = reader.int32(); + break; + } + case 4: { + if (!(message.Params && message.Params.length)) + message.Params = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Params.push(reader.int32()); + } else + message.Params.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_IceAgeElementRate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_IceAgeElementRate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_IceAgeElementRate} DB_IceAgeElementRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_IceAgeElementRate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_IceAgeElementRate message. + * @function verify + * @memberof server.DB_IceAgeElementRate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_IceAgeElementRate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.ModeName != null && message.hasOwnProperty("ModeName")) + if (!$util.isString(message.ModeName)) + return "ModeName: string expected"; + if (message.ModeType != null && message.hasOwnProperty("ModeType")) + if (!$util.isInteger(message.ModeType)) + return "ModeType: integer expected"; + if (message.Params != null && message.hasOwnProperty("Params")) { + if (!Array.isArray(message.Params)) + return "Params: array expected"; + for (var i = 0; i < message.Params.length; ++i) + if (!$util.isInteger(message.Params[i])) + return "Params: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_IceAgeElementRate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_IceAgeElementRate + * @static + * @param {Object.} object Plain object + * @returns {server.DB_IceAgeElementRate} DB_IceAgeElementRate + */ + DB_IceAgeElementRate.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_IceAgeElementRate) + return object; + var message = new $root.server.DB_IceAgeElementRate(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.ModeName != null) + message.ModeName = String(object.ModeName); + if (object.ModeType != null) + message.ModeType = object.ModeType | 0; + if (object.Params) { + if (!Array.isArray(object.Params)) + throw TypeError(".server.DB_IceAgeElementRate.Params: array expected"); + message.Params = []; + for (var i = 0; i < object.Params.length; ++i) + message.Params[i] = object.Params[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_IceAgeElementRate message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_IceAgeElementRate + * @static + * @param {server.DB_IceAgeElementRate} message DB_IceAgeElementRate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_IceAgeElementRate.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Params = []; + if (options.defaults) { + object.Id = 0; + object.ModeName = ""; + object.ModeType = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.ModeName != null && message.hasOwnProperty("ModeName")) + object.ModeName = message.ModeName; + if (message.ModeType != null && message.hasOwnProperty("ModeType")) + object.ModeType = message.ModeType; + if (message.Params && message.Params.length) { + object.Params = []; + for (var j = 0; j < message.Params.length; ++j) + object.Params[j] = message.Params[j]; + } + return object; + }; + + /** + * Converts this DB_IceAgeElementRate to JSON. + * @function toJSON + * @memberof server.DB_IceAgeElementRate + * @instance + * @returns {Object.} JSON object + */ + DB_IceAgeElementRate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_IceAgeElementRate + * @function getTypeUrl + * @memberof server.DB_IceAgeElementRate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_IceAgeElementRate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_IceAgeElementRate"; + }; + + return DB_IceAgeElementRate; + })(); + + server.DB_IceAgeElementRateArray = (function() { + + /** + * Properties of a DB_IceAgeElementRateArray. + * @memberof server + * @interface IDB_IceAgeElementRateArray + * @property {Array.|null} [Arr] DB_IceAgeElementRateArray Arr + */ + + /** + * Constructs a new DB_IceAgeElementRateArray. + * @memberof server + * @classdesc Represents a DB_IceAgeElementRateArray. + * @implements IDB_IceAgeElementRateArray + * @constructor + * @param {server.IDB_IceAgeElementRateArray=} [properties] Properties to set + */ + function DB_IceAgeElementRateArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_IceAgeElementRateArray Arr. + * @member {Array.} Arr + * @memberof server.DB_IceAgeElementRateArray + * @instance + */ + DB_IceAgeElementRateArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_IceAgeElementRateArray instance using the specified properties. + * @function create + * @memberof server.DB_IceAgeElementRateArray + * @static + * @param {server.IDB_IceAgeElementRateArray=} [properties] Properties to set + * @returns {server.DB_IceAgeElementRateArray} DB_IceAgeElementRateArray instance + */ + DB_IceAgeElementRateArray.create = function create(properties) { + return new DB_IceAgeElementRateArray(properties); + }; + + /** + * Encodes the specified DB_IceAgeElementRateArray message. Does not implicitly {@link server.DB_IceAgeElementRateArray.verify|verify} messages. + * @function encode + * @memberof server.DB_IceAgeElementRateArray + * @static + * @param {server.IDB_IceAgeElementRateArray} message DB_IceAgeElementRateArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_IceAgeElementRateArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_IceAgeElementRate.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_IceAgeElementRateArray message, length delimited. Does not implicitly {@link server.DB_IceAgeElementRateArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_IceAgeElementRateArray + * @static + * @param {server.IDB_IceAgeElementRateArray} message DB_IceAgeElementRateArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_IceAgeElementRateArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_IceAgeElementRateArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_IceAgeElementRateArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_IceAgeElementRateArray} DB_IceAgeElementRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_IceAgeElementRateArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_IceAgeElementRateArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_IceAgeElementRate.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_IceAgeElementRateArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_IceAgeElementRateArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_IceAgeElementRateArray} DB_IceAgeElementRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_IceAgeElementRateArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_IceAgeElementRateArray message. + * @function verify + * @memberof server.DB_IceAgeElementRateArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_IceAgeElementRateArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_IceAgeElementRate.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_IceAgeElementRateArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_IceAgeElementRateArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_IceAgeElementRateArray} DB_IceAgeElementRateArray + */ + DB_IceAgeElementRateArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_IceAgeElementRateArray) + return object; + var message = new $root.server.DB_IceAgeElementRateArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_IceAgeElementRateArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_IceAgeElementRateArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_IceAgeElementRate.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_IceAgeElementRateArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_IceAgeElementRateArray + * @static + * @param {server.DB_IceAgeElementRateArray} message DB_IceAgeElementRateArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_IceAgeElementRateArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_IceAgeElementRate.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_IceAgeElementRateArray to JSON. + * @function toJSON + * @memberof server.DB_IceAgeElementRateArray + * @instance + * @returns {Object.} JSON object + */ + DB_IceAgeElementRateArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_IceAgeElementRateArray + * @function getTypeUrl + * @memberof server.DB_IceAgeElementRateArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_IceAgeElementRateArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_IceAgeElementRateArray"; + }; + + return DB_IceAgeElementRateArray; + })(); + + server.DB_Legend_Odds = (function() { + + /** + * Properties of a DB_Legend_Odds. + * @memberof server + * @interface IDB_Legend_Odds + * @property {number|null} [Id] DB_Legend_Odds Id + * @property {string|null} [Name] DB_Legend_Odds Name + * @property {number|null} [Rateodds3] DB_Legend_Odds Rateodds3 + * @property {number|null} [Rateodds4] DB_Legend_Odds Rateodds4 + * @property {number|null} [Rateodds5] DB_Legend_Odds Rateodds5 + */ + + /** + * Constructs a new DB_Legend_Odds. + * @memberof server + * @classdesc Represents a DB_Legend_Odds. + * @implements IDB_Legend_Odds + * @constructor + * @param {server.IDB_Legend_Odds=} [properties] Properties to set + */ + function DB_Legend_Odds(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Legend_Odds Id. + * @member {number} Id + * @memberof server.DB_Legend_Odds + * @instance + */ + DB_Legend_Odds.prototype.Id = 0; + + /** + * DB_Legend_Odds Name. + * @member {string} Name + * @memberof server.DB_Legend_Odds + * @instance + */ + DB_Legend_Odds.prototype.Name = ""; + + /** + * DB_Legend_Odds Rateodds3. + * @member {number} Rateodds3 + * @memberof server.DB_Legend_Odds + * @instance + */ + DB_Legend_Odds.prototype.Rateodds3 = 0; + + /** + * DB_Legend_Odds Rateodds4. + * @member {number} Rateodds4 + * @memberof server.DB_Legend_Odds + * @instance + */ + DB_Legend_Odds.prototype.Rateodds4 = 0; + + /** + * DB_Legend_Odds Rateodds5. + * @member {number} Rateodds5 + * @memberof server.DB_Legend_Odds + * @instance + */ + DB_Legend_Odds.prototype.Rateodds5 = 0; + + /** + * Creates a new DB_Legend_Odds instance using the specified properties. + * @function create + * @memberof server.DB_Legend_Odds + * @static + * @param {server.IDB_Legend_Odds=} [properties] Properties to set + * @returns {server.DB_Legend_Odds} DB_Legend_Odds instance + */ + DB_Legend_Odds.create = function create(properties) { + return new DB_Legend_Odds(properties); + }; + + /** + * Encodes the specified DB_Legend_Odds message. Does not implicitly {@link server.DB_Legend_Odds.verify|verify} messages. + * @function encode + * @memberof server.DB_Legend_Odds + * @static + * @param {server.IDB_Legend_Odds} message DB_Legend_Odds message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_Odds.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.Rateodds3 != null && Object.hasOwnProperty.call(message, "Rateodds3")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Rateodds3); + if (message.Rateodds4 != null && Object.hasOwnProperty.call(message, "Rateodds4")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Rateodds4); + if (message.Rateodds5 != null && Object.hasOwnProperty.call(message, "Rateodds5")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.Rateodds5); + return writer; + }; + + /** + * Encodes the specified DB_Legend_Odds message, length delimited. Does not implicitly {@link server.DB_Legend_Odds.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Legend_Odds + * @static + * @param {server.IDB_Legend_Odds} message DB_Legend_Odds message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_Odds.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Legend_Odds message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Legend_Odds + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Legend_Odds} DB_Legend_Odds + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_Odds.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Legend_Odds(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + message.Rateodds3 = reader.int32(); + break; + } + case 4: { + message.Rateodds4 = reader.int32(); + break; + } + case 5: { + message.Rateodds5 = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Legend_Odds message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Legend_Odds + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Legend_Odds} DB_Legend_Odds + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_Odds.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Legend_Odds message. + * @function verify + * @memberof server.DB_Legend_Odds + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Legend_Odds.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Rateodds3 != null && message.hasOwnProperty("Rateodds3")) + if (!$util.isInteger(message.Rateodds3)) + return "Rateodds3: integer expected"; + if (message.Rateodds4 != null && message.hasOwnProperty("Rateodds4")) + if (!$util.isInteger(message.Rateodds4)) + return "Rateodds4: integer expected"; + if (message.Rateodds5 != null && message.hasOwnProperty("Rateodds5")) + if (!$util.isInteger(message.Rateodds5)) + return "Rateodds5: integer expected"; + return null; + }; + + /** + * Creates a DB_Legend_Odds message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Legend_Odds + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Legend_Odds} DB_Legend_Odds + */ + DB_Legend_Odds.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Legend_Odds) + return object; + var message = new $root.server.DB_Legend_Odds(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Rateodds3 != null) + message.Rateodds3 = object.Rateodds3 | 0; + if (object.Rateodds4 != null) + message.Rateodds4 = object.Rateodds4 | 0; + if (object.Rateodds5 != null) + message.Rateodds5 = object.Rateodds5 | 0; + return message; + }; + + /** + * Creates a plain object from a DB_Legend_Odds message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Legend_Odds + * @static + * @param {server.DB_Legend_Odds} message DB_Legend_Odds + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Legend_Odds.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Name = ""; + object.Rateodds3 = 0; + object.Rateodds4 = 0; + object.Rateodds5 = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Rateodds3 != null && message.hasOwnProperty("Rateodds3")) + object.Rateodds3 = message.Rateodds3; + if (message.Rateodds4 != null && message.hasOwnProperty("Rateodds4")) + object.Rateodds4 = message.Rateodds4; + if (message.Rateodds5 != null && message.hasOwnProperty("Rateodds5")) + object.Rateodds5 = message.Rateodds5; + return object; + }; + + /** + * Converts this DB_Legend_Odds to JSON. + * @function toJSON + * @memberof server.DB_Legend_Odds + * @instance + * @returns {Object.} JSON object + */ + DB_Legend_Odds.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Legend_Odds + * @function getTypeUrl + * @memberof server.DB_Legend_Odds + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Legend_Odds.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Legend_Odds"; + }; + + return DB_Legend_Odds; + })(); + + server.DB_Legend_OddsArray = (function() { + + /** + * Properties of a DB_Legend_OddsArray. + * @memberof server + * @interface IDB_Legend_OddsArray + * @property {Array.|null} [Arr] DB_Legend_OddsArray Arr + */ + + /** + * Constructs a new DB_Legend_OddsArray. + * @memberof server + * @classdesc Represents a DB_Legend_OddsArray. + * @implements IDB_Legend_OddsArray + * @constructor + * @param {server.IDB_Legend_OddsArray=} [properties] Properties to set + */ + function DB_Legend_OddsArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Legend_OddsArray Arr. + * @member {Array.} Arr + * @memberof server.DB_Legend_OddsArray + * @instance + */ + DB_Legend_OddsArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_Legend_OddsArray instance using the specified properties. + * @function create + * @memberof server.DB_Legend_OddsArray + * @static + * @param {server.IDB_Legend_OddsArray=} [properties] Properties to set + * @returns {server.DB_Legend_OddsArray} DB_Legend_OddsArray instance + */ + DB_Legend_OddsArray.create = function create(properties) { + return new DB_Legend_OddsArray(properties); + }; + + /** + * Encodes the specified DB_Legend_OddsArray message. Does not implicitly {@link server.DB_Legend_OddsArray.verify|verify} messages. + * @function encode + * @memberof server.DB_Legend_OddsArray + * @static + * @param {server.IDB_Legend_OddsArray} message DB_Legend_OddsArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_OddsArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Legend_Odds.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_Legend_OddsArray message, length delimited. Does not implicitly {@link server.DB_Legend_OddsArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Legend_OddsArray + * @static + * @param {server.IDB_Legend_OddsArray} message DB_Legend_OddsArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_OddsArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Legend_OddsArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Legend_OddsArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Legend_OddsArray} DB_Legend_OddsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_OddsArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Legend_OddsArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Legend_Odds.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Legend_OddsArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Legend_OddsArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Legend_OddsArray} DB_Legend_OddsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_OddsArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Legend_OddsArray message. + * @function verify + * @memberof server.DB_Legend_OddsArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Legend_OddsArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Legend_Odds.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_Legend_OddsArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Legend_OddsArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Legend_OddsArray} DB_Legend_OddsArray + */ + DB_Legend_OddsArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Legend_OddsArray) + return object; + var message = new $root.server.DB_Legend_OddsArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_Legend_OddsArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_Legend_OddsArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Legend_Odds.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_Legend_OddsArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Legend_OddsArray + * @static + * @param {server.DB_Legend_OddsArray} message DB_Legend_OddsArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Legend_OddsArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Legend_Odds.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_Legend_OddsArray to JSON. + * @function toJSON + * @memberof server.DB_Legend_OddsArray + * @instance + * @returns {Object.} JSON object + */ + DB_Legend_OddsArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Legend_OddsArray + * @function getTypeUrl + * @memberof server.DB_Legend_OddsArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Legend_OddsArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Legend_OddsArray"; + }; + + return DB_Legend_OddsArray; + })(); + + server.DB_Legend_TurnRate = (function() { + + /** + * Properties of a DB_Legend_TurnRate. + * @memberof server + * @interface IDB_Legend_TurnRate + * @property {number|null} [Id] DB_Legend_TurnRate Id + * @property {number|null} [ReturnRateMin] DB_Legend_TurnRate ReturnRateMin + * @property {number|null} [ReturnRateMax] DB_Legend_TurnRate ReturnRateMax + * @property {Array.|null} [Chance] DB_Legend_TurnRate Chance + */ + + /** + * Constructs a new DB_Legend_TurnRate. + * @memberof server + * @classdesc Represents a DB_Legend_TurnRate. + * @implements IDB_Legend_TurnRate + * @constructor + * @param {server.IDB_Legend_TurnRate=} [properties] Properties to set + */ + function DB_Legend_TurnRate(properties) { + this.Chance = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Legend_TurnRate Id. + * @member {number} Id + * @memberof server.DB_Legend_TurnRate + * @instance + */ + DB_Legend_TurnRate.prototype.Id = 0; + + /** + * DB_Legend_TurnRate ReturnRateMin. + * @member {number} ReturnRateMin + * @memberof server.DB_Legend_TurnRate + * @instance + */ + DB_Legend_TurnRate.prototype.ReturnRateMin = 0; + + /** + * DB_Legend_TurnRate ReturnRateMax. + * @member {number} ReturnRateMax + * @memberof server.DB_Legend_TurnRate + * @instance + */ + DB_Legend_TurnRate.prototype.ReturnRateMax = 0; + + /** + * DB_Legend_TurnRate Chance. + * @member {Array.} Chance + * @memberof server.DB_Legend_TurnRate + * @instance + */ + DB_Legend_TurnRate.prototype.Chance = $util.emptyArray; + + /** + * Creates a new DB_Legend_TurnRate instance using the specified properties. + * @function create + * @memberof server.DB_Legend_TurnRate + * @static + * @param {server.IDB_Legend_TurnRate=} [properties] Properties to set + * @returns {server.DB_Legend_TurnRate} DB_Legend_TurnRate instance + */ + DB_Legend_TurnRate.create = function create(properties) { + return new DB_Legend_TurnRate(properties); + }; + + /** + * Encodes the specified DB_Legend_TurnRate message. Does not implicitly {@link server.DB_Legend_TurnRate.verify|verify} messages. + * @function encode + * @memberof server.DB_Legend_TurnRate + * @static + * @param {server.IDB_Legend_TurnRate} message DB_Legend_TurnRate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_TurnRate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.ReturnRateMin != null && Object.hasOwnProperty.call(message, "ReturnRateMin")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ReturnRateMin); + if (message.ReturnRateMax != null && Object.hasOwnProperty.call(message, "ReturnRateMax")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.ReturnRateMax); + if (message.Chance != null && message.Chance.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.Chance.length; ++i) + writer.int32(message.Chance[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_Legend_TurnRate message, length delimited. Does not implicitly {@link server.DB_Legend_TurnRate.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Legend_TurnRate + * @static + * @param {server.IDB_Legend_TurnRate} message DB_Legend_TurnRate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_TurnRate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Legend_TurnRate message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Legend_TurnRate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Legend_TurnRate} DB_Legend_TurnRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_TurnRate.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Legend_TurnRate(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.ReturnRateMin = reader.int32(); + break; + } + case 3: { + message.ReturnRateMax = reader.int32(); + break; + } + case 4: { + if (!(message.Chance && message.Chance.length)) + message.Chance = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Chance.push(reader.int32()); + } else + message.Chance.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Legend_TurnRate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Legend_TurnRate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Legend_TurnRate} DB_Legend_TurnRate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_TurnRate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Legend_TurnRate message. + * @function verify + * @memberof server.DB_Legend_TurnRate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Legend_TurnRate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.ReturnRateMin != null && message.hasOwnProperty("ReturnRateMin")) + if (!$util.isInteger(message.ReturnRateMin)) + return "ReturnRateMin: integer expected"; + if (message.ReturnRateMax != null && message.hasOwnProperty("ReturnRateMax")) + if (!$util.isInteger(message.ReturnRateMax)) + return "ReturnRateMax: integer expected"; + if (message.Chance != null && message.hasOwnProperty("Chance")) { + if (!Array.isArray(message.Chance)) + return "Chance: array expected"; + for (var i = 0; i < message.Chance.length; ++i) + if (!$util.isInteger(message.Chance[i])) + return "Chance: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_Legend_TurnRate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Legend_TurnRate + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Legend_TurnRate} DB_Legend_TurnRate + */ + DB_Legend_TurnRate.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Legend_TurnRate) + return object; + var message = new $root.server.DB_Legend_TurnRate(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.ReturnRateMin != null) + message.ReturnRateMin = object.ReturnRateMin | 0; + if (object.ReturnRateMax != null) + message.ReturnRateMax = object.ReturnRateMax | 0; + if (object.Chance) { + if (!Array.isArray(object.Chance)) + throw TypeError(".server.DB_Legend_TurnRate.Chance: array expected"); + message.Chance = []; + for (var i = 0; i < object.Chance.length; ++i) + message.Chance[i] = object.Chance[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_Legend_TurnRate message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Legend_TurnRate + * @static + * @param {server.DB_Legend_TurnRate} message DB_Legend_TurnRate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Legend_TurnRate.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Chance = []; + if (options.defaults) { + object.Id = 0; + object.ReturnRateMin = 0; + object.ReturnRateMax = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.ReturnRateMin != null && message.hasOwnProperty("ReturnRateMin")) + object.ReturnRateMin = message.ReturnRateMin; + if (message.ReturnRateMax != null && message.hasOwnProperty("ReturnRateMax")) + object.ReturnRateMax = message.ReturnRateMax; + if (message.Chance && message.Chance.length) { + object.Chance = []; + for (var j = 0; j < message.Chance.length; ++j) + object.Chance[j] = message.Chance[j]; + } + return object; + }; + + /** + * Converts this DB_Legend_TurnRate to JSON. + * @function toJSON + * @memberof server.DB_Legend_TurnRate + * @instance + * @returns {Object.} JSON object + */ + DB_Legend_TurnRate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Legend_TurnRate + * @function getTypeUrl + * @memberof server.DB_Legend_TurnRate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Legend_TurnRate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Legend_TurnRate"; + }; + + return DB_Legend_TurnRate; + })(); + + server.DB_Legend_TurnRateArray = (function() { + + /** + * Properties of a DB_Legend_TurnRateArray. + * @memberof server + * @interface IDB_Legend_TurnRateArray + * @property {Array.|null} [Arr] DB_Legend_TurnRateArray Arr + */ + + /** + * Constructs a new DB_Legend_TurnRateArray. + * @memberof server + * @classdesc Represents a DB_Legend_TurnRateArray. + * @implements IDB_Legend_TurnRateArray + * @constructor + * @param {server.IDB_Legend_TurnRateArray=} [properties] Properties to set + */ + function DB_Legend_TurnRateArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Legend_TurnRateArray Arr. + * @member {Array.} Arr + * @memberof server.DB_Legend_TurnRateArray + * @instance + */ + DB_Legend_TurnRateArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_Legend_TurnRateArray instance using the specified properties. + * @function create + * @memberof server.DB_Legend_TurnRateArray + * @static + * @param {server.IDB_Legend_TurnRateArray=} [properties] Properties to set + * @returns {server.DB_Legend_TurnRateArray} DB_Legend_TurnRateArray instance + */ + DB_Legend_TurnRateArray.create = function create(properties) { + return new DB_Legend_TurnRateArray(properties); + }; + + /** + * Encodes the specified DB_Legend_TurnRateArray message. Does not implicitly {@link server.DB_Legend_TurnRateArray.verify|verify} messages. + * @function encode + * @memberof server.DB_Legend_TurnRateArray + * @static + * @param {server.IDB_Legend_TurnRateArray} message DB_Legend_TurnRateArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_TurnRateArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Legend_TurnRate.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_Legend_TurnRateArray message, length delimited. Does not implicitly {@link server.DB_Legend_TurnRateArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Legend_TurnRateArray + * @static + * @param {server.IDB_Legend_TurnRateArray} message DB_Legend_TurnRateArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_TurnRateArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Legend_TurnRateArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Legend_TurnRateArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Legend_TurnRateArray} DB_Legend_TurnRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_TurnRateArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Legend_TurnRateArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Legend_TurnRate.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Legend_TurnRateArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Legend_TurnRateArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Legend_TurnRateArray} DB_Legend_TurnRateArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_TurnRateArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Legend_TurnRateArray message. + * @function verify + * @memberof server.DB_Legend_TurnRateArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Legend_TurnRateArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Legend_TurnRate.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_Legend_TurnRateArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Legend_TurnRateArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Legend_TurnRateArray} DB_Legend_TurnRateArray + */ + DB_Legend_TurnRateArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Legend_TurnRateArray) + return object; + var message = new $root.server.DB_Legend_TurnRateArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_Legend_TurnRateArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_Legend_TurnRateArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Legend_TurnRate.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_Legend_TurnRateArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Legend_TurnRateArray + * @static + * @param {server.DB_Legend_TurnRateArray} message DB_Legend_TurnRateArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Legend_TurnRateArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Legend_TurnRate.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_Legend_TurnRateArray to JSON. + * @function toJSON + * @memberof server.DB_Legend_TurnRateArray + * @instance + * @returns {Object.} JSON object + */ + DB_Legend_TurnRateArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Legend_TurnRateArray + * @function getTypeUrl + * @memberof server.DB_Legend_TurnRateArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Legend_TurnRateArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Legend_TurnRateArray"; + }; + + return DB_Legend_TurnRateArray; + })(); + + server.DB_Legend_Weight = (function() { + + /** + * Properties of a DB_Legend_Weight. + * @memberof server + * @interface IDB_Legend_Weight + * @property {number|null} [Id] DB_Legend_Weight Id + * @property {string|null} [Name] DB_Legend_Weight Name + * @property {Array.|null} [Weight] DB_Legend_Weight Weight + */ + + /** + * Constructs a new DB_Legend_Weight. + * @memberof server + * @classdesc Represents a DB_Legend_Weight. + * @implements IDB_Legend_Weight + * @constructor + * @param {server.IDB_Legend_Weight=} [properties] Properties to set + */ + function DB_Legend_Weight(properties) { + this.Weight = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Legend_Weight Id. + * @member {number} Id + * @memberof server.DB_Legend_Weight + * @instance + */ + DB_Legend_Weight.prototype.Id = 0; + + /** + * DB_Legend_Weight Name. + * @member {string} Name + * @memberof server.DB_Legend_Weight + * @instance + */ + DB_Legend_Weight.prototype.Name = ""; + + /** + * DB_Legend_Weight Weight. + * @member {Array.} Weight + * @memberof server.DB_Legend_Weight + * @instance + */ + DB_Legend_Weight.prototype.Weight = $util.emptyArray; + + /** + * Creates a new DB_Legend_Weight instance using the specified properties. + * @function create + * @memberof server.DB_Legend_Weight + * @static + * @param {server.IDB_Legend_Weight=} [properties] Properties to set + * @returns {server.DB_Legend_Weight} DB_Legend_Weight instance + */ + DB_Legend_Weight.create = function create(properties) { + return new DB_Legend_Weight(properties); + }; + + /** + * Encodes the specified DB_Legend_Weight message. Does not implicitly {@link server.DB_Legend_Weight.verify|verify} messages. + * @function encode + * @memberof server.DB_Legend_Weight + * @static + * @param {server.IDB_Legend_Weight} message DB_Legend_Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_Weight.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.Weight != null && message.Weight.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.Weight.length; ++i) + writer.int32(message.Weight[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_Legend_Weight message, length delimited. Does not implicitly {@link server.DB_Legend_Weight.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Legend_Weight + * @static + * @param {server.IDB_Legend_Weight} message DB_Legend_Weight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_Weight.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Legend_Weight message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Legend_Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Legend_Weight} DB_Legend_Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_Weight.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Legend_Weight(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + if (!(message.Weight && message.Weight.length)) + message.Weight = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Weight.push(reader.int32()); + } else + message.Weight.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Legend_Weight message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Legend_Weight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Legend_Weight} DB_Legend_Weight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_Weight.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Legend_Weight message. + * @function verify + * @memberof server.DB_Legend_Weight + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Legend_Weight.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Weight != null && message.hasOwnProperty("Weight")) { + if (!Array.isArray(message.Weight)) + return "Weight: array expected"; + for (var i = 0; i < message.Weight.length; ++i) + if (!$util.isInteger(message.Weight[i])) + return "Weight: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_Legend_Weight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Legend_Weight + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Legend_Weight} DB_Legend_Weight + */ + DB_Legend_Weight.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Legend_Weight) + return object; + var message = new $root.server.DB_Legend_Weight(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Weight) { + if (!Array.isArray(object.Weight)) + throw TypeError(".server.DB_Legend_Weight.Weight: array expected"); + message.Weight = []; + for (var i = 0; i < object.Weight.length; ++i) + message.Weight[i] = object.Weight[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_Legend_Weight message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Legend_Weight + * @static + * @param {server.DB_Legend_Weight} message DB_Legend_Weight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Legend_Weight.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Weight = []; + if (options.defaults) { + object.Id = 0; + object.Name = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Weight && message.Weight.length) { + object.Weight = []; + for (var j = 0; j < message.Weight.length; ++j) + object.Weight[j] = message.Weight[j]; + } + return object; + }; + + /** + * Converts this DB_Legend_Weight to JSON. + * @function toJSON + * @memberof server.DB_Legend_Weight + * @instance + * @returns {Object.} JSON object + */ + DB_Legend_Weight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Legend_Weight + * @function getTypeUrl + * @memberof server.DB_Legend_Weight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Legend_Weight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Legend_Weight"; + }; + + return DB_Legend_Weight; + })(); + + server.DB_Legend_WeightArray = (function() { + + /** + * Properties of a DB_Legend_WeightArray. + * @memberof server + * @interface IDB_Legend_WeightArray + * @property {Array.|null} [Arr] DB_Legend_WeightArray Arr + */ + + /** + * Constructs a new DB_Legend_WeightArray. + * @memberof server + * @classdesc Represents a DB_Legend_WeightArray. + * @implements IDB_Legend_WeightArray + * @constructor + * @param {server.IDB_Legend_WeightArray=} [properties] Properties to set + */ + function DB_Legend_WeightArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Legend_WeightArray Arr. + * @member {Array.} Arr + * @memberof server.DB_Legend_WeightArray + * @instance + */ + DB_Legend_WeightArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_Legend_WeightArray instance using the specified properties. + * @function create + * @memberof server.DB_Legend_WeightArray + * @static + * @param {server.IDB_Legend_WeightArray=} [properties] Properties to set + * @returns {server.DB_Legend_WeightArray} DB_Legend_WeightArray instance + */ + DB_Legend_WeightArray.create = function create(properties) { + return new DB_Legend_WeightArray(properties); + }; + + /** + * Encodes the specified DB_Legend_WeightArray message. Does not implicitly {@link server.DB_Legend_WeightArray.verify|verify} messages. + * @function encode + * @memberof server.DB_Legend_WeightArray + * @static + * @param {server.IDB_Legend_WeightArray} message DB_Legend_WeightArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_WeightArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Legend_Weight.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_Legend_WeightArray message, length delimited. Does not implicitly {@link server.DB_Legend_WeightArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Legend_WeightArray + * @static + * @param {server.IDB_Legend_WeightArray} message DB_Legend_WeightArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_WeightArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Legend_WeightArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Legend_WeightArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Legend_WeightArray} DB_Legend_WeightArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_WeightArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Legend_WeightArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Legend_Weight.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Legend_WeightArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Legend_WeightArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Legend_WeightArray} DB_Legend_WeightArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_WeightArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Legend_WeightArray message. + * @function verify + * @memberof server.DB_Legend_WeightArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Legend_WeightArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Legend_Weight.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_Legend_WeightArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Legend_WeightArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Legend_WeightArray} DB_Legend_WeightArray + */ + DB_Legend_WeightArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Legend_WeightArray) + return object; + var message = new $root.server.DB_Legend_WeightArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_Legend_WeightArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_Legend_WeightArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Legend_Weight.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_Legend_WeightArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Legend_WeightArray + * @static + * @param {server.DB_Legend_WeightArray} message DB_Legend_WeightArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Legend_WeightArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Legend_Weight.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_Legend_WeightArray to JSON. + * @function toJSON + * @memberof server.DB_Legend_WeightArray + * @instance + * @returns {Object.} JSON object + */ + DB_Legend_WeightArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Legend_WeightArray + * @function getTypeUrl + * @memberof server.DB_Legend_WeightArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Legend_WeightArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Legend_WeightArray"; + }; + + return DB_Legend_WeightArray; + })(); + + server.DB_Legend_WeightCondition = (function() { + + /** + * Properties of a DB_Legend_WeightCondition. + * @memberof server + * @interface IDB_Legend_WeightCondition + * @property {number|null} [Id] DB_Legend_WeightCondition Id + * @property {number|null} [IsNew] DB_Legend_WeightCondition IsNew + * @property {Array.|null} [BetScope] DB_Legend_WeightCondition BetScope + * @property {Array.|null} [TrueCalcRate] DB_Legend_WeightCondition TrueCalcRate + * @property {number|null} [WeightId] DB_Legend_WeightCondition WeightId + */ + + /** + * Constructs a new DB_Legend_WeightCondition. + * @memberof server + * @classdesc Represents a DB_Legend_WeightCondition. + * @implements IDB_Legend_WeightCondition + * @constructor + * @param {server.IDB_Legend_WeightCondition=} [properties] Properties to set + */ + function DB_Legend_WeightCondition(properties) { + this.BetScope = []; + this.TrueCalcRate = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Legend_WeightCondition Id. + * @member {number} Id + * @memberof server.DB_Legend_WeightCondition + * @instance + */ + DB_Legend_WeightCondition.prototype.Id = 0; + + /** + * DB_Legend_WeightCondition IsNew. + * @member {number} IsNew + * @memberof server.DB_Legend_WeightCondition + * @instance + */ + DB_Legend_WeightCondition.prototype.IsNew = 0; + + /** + * DB_Legend_WeightCondition BetScope. + * @member {Array.} BetScope + * @memberof server.DB_Legend_WeightCondition + * @instance + */ + DB_Legend_WeightCondition.prototype.BetScope = $util.emptyArray; + + /** + * DB_Legend_WeightCondition TrueCalcRate. + * @member {Array.} TrueCalcRate + * @memberof server.DB_Legend_WeightCondition + * @instance + */ + DB_Legend_WeightCondition.prototype.TrueCalcRate = $util.emptyArray; + + /** + * DB_Legend_WeightCondition WeightId. + * @member {number} WeightId + * @memberof server.DB_Legend_WeightCondition + * @instance + */ + DB_Legend_WeightCondition.prototype.WeightId = 0; + + /** + * Creates a new DB_Legend_WeightCondition instance using the specified properties. + * @function create + * @memberof server.DB_Legend_WeightCondition + * @static + * @param {server.IDB_Legend_WeightCondition=} [properties] Properties to set + * @returns {server.DB_Legend_WeightCondition} DB_Legend_WeightCondition instance + */ + DB_Legend_WeightCondition.create = function create(properties) { + return new DB_Legend_WeightCondition(properties); + }; + + /** + * Encodes the specified DB_Legend_WeightCondition message. Does not implicitly {@link server.DB_Legend_WeightCondition.verify|verify} messages. + * @function encode + * @memberof server.DB_Legend_WeightCondition + * @static + * @param {server.IDB_Legend_WeightCondition} message DB_Legend_WeightCondition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_WeightCondition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.IsNew != null && Object.hasOwnProperty.call(message, "IsNew")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.IsNew); + if (message.BetScope != null && message.BetScope.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.BetScope.length; ++i) + writer.int32(message.BetScope[i]); + writer.ldelim(); + } + if (message.TrueCalcRate != null && message.TrueCalcRate.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.TrueCalcRate.length; ++i) + writer.int32(message.TrueCalcRate[i]); + writer.ldelim(); + } + if (message.WeightId != null && Object.hasOwnProperty.call(message, "WeightId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.WeightId); + return writer; + }; + + /** + * Encodes the specified DB_Legend_WeightCondition message, length delimited. Does not implicitly {@link server.DB_Legend_WeightCondition.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Legend_WeightCondition + * @static + * @param {server.IDB_Legend_WeightCondition} message DB_Legend_WeightCondition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_WeightCondition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Legend_WeightCondition message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Legend_WeightCondition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Legend_WeightCondition} DB_Legend_WeightCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_WeightCondition.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Legend_WeightCondition(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.IsNew = reader.int32(); + break; + } + case 3: { + if (!(message.BetScope && message.BetScope.length)) + message.BetScope = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.BetScope.push(reader.int32()); + } else + message.BetScope.push(reader.int32()); + break; + } + case 4: { + if (!(message.TrueCalcRate && message.TrueCalcRate.length)) + message.TrueCalcRate = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.TrueCalcRate.push(reader.int32()); + } else + message.TrueCalcRate.push(reader.int32()); + break; + } + case 5: { + message.WeightId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Legend_WeightCondition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Legend_WeightCondition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Legend_WeightCondition} DB_Legend_WeightCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_WeightCondition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Legend_WeightCondition message. + * @function verify + * @memberof server.DB_Legend_WeightCondition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Legend_WeightCondition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.IsNew != null && message.hasOwnProperty("IsNew")) + if (!$util.isInteger(message.IsNew)) + return "IsNew: integer expected"; + if (message.BetScope != null && message.hasOwnProperty("BetScope")) { + if (!Array.isArray(message.BetScope)) + return "BetScope: array expected"; + for (var i = 0; i < message.BetScope.length; ++i) + if (!$util.isInteger(message.BetScope[i])) + return "BetScope: integer[] expected"; + } + if (message.TrueCalcRate != null && message.hasOwnProperty("TrueCalcRate")) { + if (!Array.isArray(message.TrueCalcRate)) + return "TrueCalcRate: array expected"; + for (var i = 0; i < message.TrueCalcRate.length; ++i) + if (!$util.isInteger(message.TrueCalcRate[i])) + return "TrueCalcRate: integer[] expected"; + } + if (message.WeightId != null && message.hasOwnProperty("WeightId")) + if (!$util.isInteger(message.WeightId)) + return "WeightId: integer expected"; + return null; + }; + + /** + * Creates a DB_Legend_WeightCondition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Legend_WeightCondition + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Legend_WeightCondition} DB_Legend_WeightCondition + */ + DB_Legend_WeightCondition.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Legend_WeightCondition) + return object; + var message = new $root.server.DB_Legend_WeightCondition(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.IsNew != null) + message.IsNew = object.IsNew | 0; + if (object.BetScope) { + if (!Array.isArray(object.BetScope)) + throw TypeError(".server.DB_Legend_WeightCondition.BetScope: array expected"); + message.BetScope = []; + for (var i = 0; i < object.BetScope.length; ++i) + message.BetScope[i] = object.BetScope[i] | 0; + } + if (object.TrueCalcRate) { + if (!Array.isArray(object.TrueCalcRate)) + throw TypeError(".server.DB_Legend_WeightCondition.TrueCalcRate: array expected"); + message.TrueCalcRate = []; + for (var i = 0; i < object.TrueCalcRate.length; ++i) + message.TrueCalcRate[i] = object.TrueCalcRate[i] | 0; + } + if (object.WeightId != null) + message.WeightId = object.WeightId | 0; + return message; + }; + + /** + * Creates a plain object from a DB_Legend_WeightCondition message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Legend_WeightCondition + * @static + * @param {server.DB_Legend_WeightCondition} message DB_Legend_WeightCondition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Legend_WeightCondition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.BetScope = []; + object.TrueCalcRate = []; + } + if (options.defaults) { + object.Id = 0; + object.IsNew = 0; + object.WeightId = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.IsNew != null && message.hasOwnProperty("IsNew")) + object.IsNew = message.IsNew; + if (message.BetScope && message.BetScope.length) { + object.BetScope = []; + for (var j = 0; j < message.BetScope.length; ++j) + object.BetScope[j] = message.BetScope[j]; + } + if (message.TrueCalcRate && message.TrueCalcRate.length) { + object.TrueCalcRate = []; + for (var j = 0; j < message.TrueCalcRate.length; ++j) + object.TrueCalcRate[j] = message.TrueCalcRate[j]; + } + if (message.WeightId != null && message.hasOwnProperty("WeightId")) + object.WeightId = message.WeightId; + return object; + }; + + /** + * Converts this DB_Legend_WeightCondition to JSON. + * @function toJSON + * @memberof server.DB_Legend_WeightCondition + * @instance + * @returns {Object.} JSON object + */ + DB_Legend_WeightCondition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Legend_WeightCondition + * @function getTypeUrl + * @memberof server.DB_Legend_WeightCondition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Legend_WeightCondition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Legend_WeightCondition"; + }; + + return DB_Legend_WeightCondition; + })(); + + server.DB_Legend_WeightConditionArray = (function() { + + /** + * Properties of a DB_Legend_WeightConditionArray. + * @memberof server + * @interface IDB_Legend_WeightConditionArray + * @property {Array.|null} [Arr] DB_Legend_WeightConditionArray Arr + */ + + /** + * Constructs a new DB_Legend_WeightConditionArray. + * @memberof server + * @classdesc Represents a DB_Legend_WeightConditionArray. + * @implements IDB_Legend_WeightConditionArray + * @constructor + * @param {server.IDB_Legend_WeightConditionArray=} [properties] Properties to set + */ + function DB_Legend_WeightConditionArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Legend_WeightConditionArray Arr. + * @member {Array.} Arr + * @memberof server.DB_Legend_WeightConditionArray + * @instance + */ + DB_Legend_WeightConditionArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_Legend_WeightConditionArray instance using the specified properties. + * @function create + * @memberof server.DB_Legend_WeightConditionArray + * @static + * @param {server.IDB_Legend_WeightConditionArray=} [properties] Properties to set + * @returns {server.DB_Legend_WeightConditionArray} DB_Legend_WeightConditionArray instance + */ + DB_Legend_WeightConditionArray.create = function create(properties) { + return new DB_Legend_WeightConditionArray(properties); + }; + + /** + * Encodes the specified DB_Legend_WeightConditionArray message. Does not implicitly {@link server.DB_Legend_WeightConditionArray.verify|verify} messages. + * @function encode + * @memberof server.DB_Legend_WeightConditionArray + * @static + * @param {server.IDB_Legend_WeightConditionArray} message DB_Legend_WeightConditionArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_WeightConditionArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Legend_WeightCondition.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_Legend_WeightConditionArray message, length delimited. Does not implicitly {@link server.DB_Legend_WeightConditionArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Legend_WeightConditionArray + * @static + * @param {server.IDB_Legend_WeightConditionArray} message DB_Legend_WeightConditionArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Legend_WeightConditionArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Legend_WeightConditionArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Legend_WeightConditionArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Legend_WeightConditionArray} DB_Legend_WeightConditionArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_WeightConditionArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Legend_WeightConditionArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Legend_WeightCondition.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Legend_WeightConditionArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Legend_WeightConditionArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Legend_WeightConditionArray} DB_Legend_WeightConditionArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Legend_WeightConditionArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Legend_WeightConditionArray message. + * @function verify + * @memberof server.DB_Legend_WeightConditionArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Legend_WeightConditionArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Legend_WeightCondition.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_Legend_WeightConditionArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Legend_WeightConditionArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Legend_WeightConditionArray} DB_Legend_WeightConditionArray + */ + DB_Legend_WeightConditionArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Legend_WeightConditionArray) + return object; + var message = new $root.server.DB_Legend_WeightConditionArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_Legend_WeightConditionArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_Legend_WeightConditionArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Legend_WeightCondition.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_Legend_WeightConditionArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Legend_WeightConditionArray + * @static + * @param {server.DB_Legend_WeightConditionArray} message DB_Legend_WeightConditionArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Legend_WeightConditionArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Legend_WeightCondition.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_Legend_WeightConditionArray to JSON. + * @function toJSON + * @memberof server.DB_Legend_WeightConditionArray + * @instance + * @returns {Object.} JSON object + */ + DB_Legend_WeightConditionArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Legend_WeightConditionArray + * @function getTypeUrl + * @memberof server.DB_Legend_WeightConditionArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Legend_WeightConditionArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Legend_WeightConditionArray"; + }; + + return DB_Legend_WeightConditionArray; + })(); + + server.DB_MatchRank = (function() { + + /** + * Properties of a DB_MatchRank. + * @memberof server + * @interface IDB_MatchRank + * @property {number|null} [Id] DB_MatchRank Id + * @property {Array.|null} [RankStar] DB_MatchRank RankStar + */ + + /** + * Constructs a new DB_MatchRank. + * @memberof server + * @classdesc Represents a DB_MatchRank. + * @implements IDB_MatchRank + * @constructor + * @param {server.IDB_MatchRank=} [properties] Properties to set + */ + function DB_MatchRank(properties) { + this.RankStar = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_MatchRank Id. + * @member {number} Id + * @memberof server.DB_MatchRank + * @instance + */ + DB_MatchRank.prototype.Id = 0; + + /** + * DB_MatchRank RankStar. + * @member {Array.} RankStar + * @memberof server.DB_MatchRank + * @instance + */ + DB_MatchRank.prototype.RankStar = $util.emptyArray; + + /** + * Creates a new DB_MatchRank instance using the specified properties. + * @function create + * @memberof server.DB_MatchRank + * @static + * @param {server.IDB_MatchRank=} [properties] Properties to set + * @returns {server.DB_MatchRank} DB_MatchRank instance + */ + DB_MatchRank.create = function create(properties) { + return new DB_MatchRank(properties); + }; + + /** + * Encodes the specified DB_MatchRank message. Does not implicitly {@link server.DB_MatchRank.verify|verify} messages. + * @function encode + * @memberof server.DB_MatchRank + * @static + * @param {server.IDB_MatchRank} message DB_MatchRank message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_MatchRank.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.RankStar != null && message.RankStar.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.RankStar.length; ++i) + writer.int32(message.RankStar[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_MatchRank message, length delimited. Does not implicitly {@link server.DB_MatchRank.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_MatchRank + * @static + * @param {server.IDB_MatchRank} message DB_MatchRank message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_MatchRank.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_MatchRank message from the specified reader or buffer. + * @function decode + * @memberof server.DB_MatchRank + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_MatchRank} DB_MatchRank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_MatchRank.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_MatchRank(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + if (!(message.RankStar && message.RankStar.length)) + message.RankStar = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.RankStar.push(reader.int32()); + } else + message.RankStar.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_MatchRank message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_MatchRank + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_MatchRank} DB_MatchRank + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_MatchRank.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_MatchRank message. + * @function verify + * @memberof server.DB_MatchRank + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_MatchRank.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.RankStar != null && message.hasOwnProperty("RankStar")) { + if (!Array.isArray(message.RankStar)) + return "RankStar: array expected"; + for (var i = 0; i < message.RankStar.length; ++i) + if (!$util.isInteger(message.RankStar[i])) + return "RankStar: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_MatchRank message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_MatchRank + * @static + * @param {Object.} object Plain object + * @returns {server.DB_MatchRank} DB_MatchRank + */ + DB_MatchRank.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_MatchRank) + return object; + var message = new $root.server.DB_MatchRank(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.RankStar) { + if (!Array.isArray(object.RankStar)) + throw TypeError(".server.DB_MatchRank.RankStar: array expected"); + message.RankStar = []; + for (var i = 0; i < object.RankStar.length; ++i) + message.RankStar[i] = object.RankStar[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_MatchRank message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_MatchRank + * @static + * @param {server.DB_MatchRank} message DB_MatchRank + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_MatchRank.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.RankStar = []; + if (options.defaults) + object.Id = 0; + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.RankStar && message.RankStar.length) { + object.RankStar = []; + for (var j = 0; j < message.RankStar.length; ++j) + object.RankStar[j] = message.RankStar[j]; + } + return object; + }; + + /** + * Converts this DB_MatchRank to JSON. + * @function toJSON + * @memberof server.DB_MatchRank + * @instance + * @returns {Object.} JSON object + */ + DB_MatchRank.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_MatchRank + * @function getTypeUrl + * @memberof server.DB_MatchRank + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_MatchRank.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_MatchRank"; + }; + + return DB_MatchRank; + })(); + + server.DB_MatchRankArray = (function() { + + /** + * Properties of a DB_MatchRankArray. + * @memberof server + * @interface IDB_MatchRankArray + * @property {Array.|null} [Arr] DB_MatchRankArray Arr + */ + + /** + * Constructs a new DB_MatchRankArray. + * @memberof server + * @classdesc Represents a DB_MatchRankArray. + * @implements IDB_MatchRankArray + * @constructor + * @param {server.IDB_MatchRankArray=} [properties] Properties to set + */ + function DB_MatchRankArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_MatchRankArray Arr. + * @member {Array.} Arr + * @memberof server.DB_MatchRankArray + * @instance + */ + DB_MatchRankArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_MatchRankArray instance using the specified properties. + * @function create + * @memberof server.DB_MatchRankArray + * @static + * @param {server.IDB_MatchRankArray=} [properties] Properties to set + * @returns {server.DB_MatchRankArray} DB_MatchRankArray instance + */ + DB_MatchRankArray.create = function create(properties) { + return new DB_MatchRankArray(properties); + }; + + /** + * Encodes the specified DB_MatchRankArray message. Does not implicitly {@link server.DB_MatchRankArray.verify|verify} messages. + * @function encode + * @memberof server.DB_MatchRankArray + * @static + * @param {server.IDB_MatchRankArray} message DB_MatchRankArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_MatchRankArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_MatchRank.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_MatchRankArray message, length delimited. Does not implicitly {@link server.DB_MatchRankArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_MatchRankArray + * @static + * @param {server.IDB_MatchRankArray} message DB_MatchRankArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_MatchRankArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_MatchRankArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_MatchRankArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_MatchRankArray} DB_MatchRankArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_MatchRankArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_MatchRankArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_MatchRank.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_MatchRankArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_MatchRankArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_MatchRankArray} DB_MatchRankArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_MatchRankArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_MatchRankArray message. + * @function verify + * @memberof server.DB_MatchRankArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_MatchRankArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_MatchRank.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_MatchRankArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_MatchRankArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_MatchRankArray} DB_MatchRankArray + */ + DB_MatchRankArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_MatchRankArray) + return object; + var message = new $root.server.DB_MatchRankArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_MatchRankArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_MatchRankArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_MatchRank.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_MatchRankArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_MatchRankArray + * @static + * @param {server.DB_MatchRankArray} message DB_MatchRankArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_MatchRankArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_MatchRank.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_MatchRankArray to JSON. + * @function toJSON + * @memberof server.DB_MatchRankArray + * @instance + * @returns {Object.} JSON object + */ + DB_MatchRankArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_MatchRankArray + * @function getTypeUrl + * @memberof server.DB_MatchRankArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_MatchRankArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_MatchRankArray"; + }; + + return DB_MatchRankArray; + })(); + + server.DB_Name = (function() { + + /** + * Properties of a DB_Name. + * @memberof server + * @interface IDB_Name + * @property {number|null} [Id] DB_Name Id + * @property {string|null} [Name] DB_Name Name + */ + + /** + * Constructs a new DB_Name. + * @memberof server + * @classdesc Represents a DB_Name. + * @implements IDB_Name + * @constructor + * @param {server.IDB_Name=} [properties] Properties to set + */ + function DB_Name(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Name Id. + * @member {number} Id + * @memberof server.DB_Name + * @instance + */ + DB_Name.prototype.Id = 0; + + /** + * DB_Name Name. + * @member {string} Name + * @memberof server.DB_Name + * @instance + */ + DB_Name.prototype.Name = ""; + + /** + * Creates a new DB_Name instance using the specified properties. + * @function create + * @memberof server.DB_Name + * @static + * @param {server.IDB_Name=} [properties] Properties to set + * @returns {server.DB_Name} DB_Name instance + */ + DB_Name.create = function create(properties) { + return new DB_Name(properties); + }; + + /** + * Encodes the specified DB_Name message. Does not implicitly {@link server.DB_Name.verify|verify} messages. + * @function encode + * @memberof server.DB_Name + * @static + * @param {server.IDB_Name} message DB_Name message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Name.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + return writer; + }; + + /** + * Encodes the specified DB_Name message, length delimited. Does not implicitly {@link server.DB_Name.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Name + * @static + * @param {server.IDB_Name} message DB_Name message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Name.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Name message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Name + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Name} DB_Name + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Name.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Name(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Name message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Name + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Name} DB_Name + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Name.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Name message. + * @function verify + * @memberof server.DB_Name + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Name.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + return null; + }; + + /** + * Creates a DB_Name message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Name + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Name} DB_Name + */ + DB_Name.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Name) + return object; + var message = new $root.server.DB_Name(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + return message; + }; + + /** + * Creates a plain object from a DB_Name message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Name + * @static + * @param {server.DB_Name} message DB_Name + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Name.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Name = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + return object; + }; + + /** + * Converts this DB_Name to JSON. + * @function toJSON + * @memberof server.DB_Name + * @instance + * @returns {Object.} JSON object + */ + DB_Name.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Name + * @function getTypeUrl + * @memberof server.DB_Name + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Name.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Name"; + }; + + return DB_Name; + })(); + + server.DB_NameArray = (function() { + + /** + * Properties of a DB_NameArray. + * @memberof server + * @interface IDB_NameArray + * @property {Array.|null} [Arr] DB_NameArray Arr + */ + + /** + * Constructs a new DB_NameArray. + * @memberof server + * @classdesc Represents a DB_NameArray. + * @implements IDB_NameArray + * @constructor + * @param {server.IDB_NameArray=} [properties] Properties to set + */ + function DB_NameArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_NameArray Arr. + * @member {Array.} Arr + * @memberof server.DB_NameArray + * @instance + */ + DB_NameArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_NameArray instance using the specified properties. + * @function create + * @memberof server.DB_NameArray + * @static + * @param {server.IDB_NameArray=} [properties] Properties to set + * @returns {server.DB_NameArray} DB_NameArray instance + */ + DB_NameArray.create = function create(properties) { + return new DB_NameArray(properties); + }; + + /** + * Encodes the specified DB_NameArray message. Does not implicitly {@link server.DB_NameArray.verify|verify} messages. + * @function encode + * @memberof server.DB_NameArray + * @static + * @param {server.IDB_NameArray} message DB_NameArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NameArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Name.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_NameArray message, length delimited. Does not implicitly {@link server.DB_NameArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_NameArray + * @static + * @param {server.IDB_NameArray} message DB_NameArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NameArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_NameArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_NameArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_NameArray} DB_NameArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NameArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_NameArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Name.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_NameArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_NameArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_NameArray} DB_NameArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NameArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_NameArray message. + * @function verify + * @memberof server.DB_NameArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_NameArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Name.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_NameArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_NameArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_NameArray} DB_NameArray + */ + DB_NameArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_NameArray) + return object; + var message = new $root.server.DB_NameArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_NameArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_NameArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Name.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_NameArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_NameArray + * @static + * @param {server.DB_NameArray} message DB_NameArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_NameArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Name.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_NameArray to JSON. + * @function toJSON + * @memberof server.DB_NameArray + * @instance + * @returns {Object.} JSON object + */ + DB_NameArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_NameArray + * @function getTypeUrl + * @memberof server.DB_NameArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_NameArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_NameArray"; + }; + + return DB_NameArray; + })(); + + server.DB_NameBoy = (function() { + + /** + * Properties of a DB_NameBoy. + * @memberof server + * @interface IDB_NameBoy + * @property {number|null} [Id] DB_NameBoy Id + * @property {string|null} [Name] DB_NameBoy Name + */ + + /** + * Constructs a new DB_NameBoy. + * @memberof server + * @classdesc Represents a DB_NameBoy. + * @implements IDB_NameBoy + * @constructor + * @param {server.IDB_NameBoy=} [properties] Properties to set + */ + function DB_NameBoy(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_NameBoy Id. + * @member {number} Id + * @memberof server.DB_NameBoy + * @instance + */ + DB_NameBoy.prototype.Id = 0; + + /** + * DB_NameBoy Name. + * @member {string} Name + * @memberof server.DB_NameBoy + * @instance + */ + DB_NameBoy.prototype.Name = ""; + + /** + * Creates a new DB_NameBoy instance using the specified properties. + * @function create + * @memberof server.DB_NameBoy + * @static + * @param {server.IDB_NameBoy=} [properties] Properties to set + * @returns {server.DB_NameBoy} DB_NameBoy instance + */ + DB_NameBoy.create = function create(properties) { + return new DB_NameBoy(properties); + }; + + /** + * Encodes the specified DB_NameBoy message. Does not implicitly {@link server.DB_NameBoy.verify|verify} messages. + * @function encode + * @memberof server.DB_NameBoy + * @static + * @param {server.IDB_NameBoy} message DB_NameBoy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NameBoy.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + return writer; + }; + + /** + * Encodes the specified DB_NameBoy message, length delimited. Does not implicitly {@link server.DB_NameBoy.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_NameBoy + * @static + * @param {server.IDB_NameBoy} message DB_NameBoy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NameBoy.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_NameBoy message from the specified reader or buffer. + * @function decode + * @memberof server.DB_NameBoy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_NameBoy} DB_NameBoy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NameBoy.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_NameBoy(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_NameBoy message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_NameBoy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_NameBoy} DB_NameBoy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NameBoy.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_NameBoy message. + * @function verify + * @memberof server.DB_NameBoy + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_NameBoy.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + return null; + }; + + /** + * Creates a DB_NameBoy message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_NameBoy + * @static + * @param {Object.} object Plain object + * @returns {server.DB_NameBoy} DB_NameBoy + */ + DB_NameBoy.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_NameBoy) + return object; + var message = new $root.server.DB_NameBoy(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + return message; + }; + + /** + * Creates a plain object from a DB_NameBoy message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_NameBoy + * @static + * @param {server.DB_NameBoy} message DB_NameBoy + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_NameBoy.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Name = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + return object; + }; + + /** + * Converts this DB_NameBoy to JSON. + * @function toJSON + * @memberof server.DB_NameBoy + * @instance + * @returns {Object.} JSON object + */ + DB_NameBoy.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_NameBoy + * @function getTypeUrl + * @memberof server.DB_NameBoy + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_NameBoy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_NameBoy"; + }; + + return DB_NameBoy; + })(); + + server.DB_NameBoyArray = (function() { + + /** + * Properties of a DB_NameBoyArray. + * @memberof server + * @interface IDB_NameBoyArray + * @property {Array.|null} [Arr] DB_NameBoyArray Arr + */ + + /** + * Constructs a new DB_NameBoyArray. + * @memberof server + * @classdesc Represents a DB_NameBoyArray. + * @implements IDB_NameBoyArray + * @constructor + * @param {server.IDB_NameBoyArray=} [properties] Properties to set + */ + function DB_NameBoyArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_NameBoyArray Arr. + * @member {Array.} Arr + * @memberof server.DB_NameBoyArray + * @instance + */ + DB_NameBoyArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_NameBoyArray instance using the specified properties. + * @function create + * @memberof server.DB_NameBoyArray + * @static + * @param {server.IDB_NameBoyArray=} [properties] Properties to set + * @returns {server.DB_NameBoyArray} DB_NameBoyArray instance + */ + DB_NameBoyArray.create = function create(properties) { + return new DB_NameBoyArray(properties); + }; + + /** + * Encodes the specified DB_NameBoyArray message. Does not implicitly {@link server.DB_NameBoyArray.verify|verify} messages. + * @function encode + * @memberof server.DB_NameBoyArray + * @static + * @param {server.IDB_NameBoyArray} message DB_NameBoyArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NameBoyArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_NameBoy.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_NameBoyArray message, length delimited. Does not implicitly {@link server.DB_NameBoyArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_NameBoyArray + * @static + * @param {server.IDB_NameBoyArray} message DB_NameBoyArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NameBoyArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_NameBoyArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_NameBoyArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_NameBoyArray} DB_NameBoyArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NameBoyArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_NameBoyArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_NameBoy.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_NameBoyArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_NameBoyArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_NameBoyArray} DB_NameBoyArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NameBoyArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_NameBoyArray message. + * @function verify + * @memberof server.DB_NameBoyArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_NameBoyArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_NameBoy.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_NameBoyArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_NameBoyArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_NameBoyArray} DB_NameBoyArray + */ + DB_NameBoyArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_NameBoyArray) + return object; + var message = new $root.server.DB_NameBoyArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_NameBoyArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_NameBoyArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_NameBoy.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_NameBoyArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_NameBoyArray + * @static + * @param {server.DB_NameBoyArray} message DB_NameBoyArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_NameBoyArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_NameBoy.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_NameBoyArray to JSON. + * @function toJSON + * @memberof server.DB_NameBoyArray + * @instance + * @returns {Object.} JSON object + */ + DB_NameBoyArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_NameBoyArray + * @function getTypeUrl + * @memberof server.DB_NameBoyArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_NameBoyArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_NameBoyArray"; + }; + + return DB_NameBoyArray; + })(); + + server.DB_NameGirl = (function() { + + /** + * Properties of a DB_NameGirl. + * @memberof server + * @interface IDB_NameGirl + * @property {number|null} [Id] DB_NameGirl Id + * @property {string|null} [Name] DB_NameGirl Name + */ + + /** + * Constructs a new DB_NameGirl. + * @memberof server + * @classdesc Represents a DB_NameGirl. + * @implements IDB_NameGirl + * @constructor + * @param {server.IDB_NameGirl=} [properties] Properties to set + */ + function DB_NameGirl(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_NameGirl Id. + * @member {number} Id + * @memberof server.DB_NameGirl + * @instance + */ + DB_NameGirl.prototype.Id = 0; + + /** + * DB_NameGirl Name. + * @member {string} Name + * @memberof server.DB_NameGirl + * @instance + */ + DB_NameGirl.prototype.Name = ""; + + /** + * Creates a new DB_NameGirl instance using the specified properties. + * @function create + * @memberof server.DB_NameGirl + * @static + * @param {server.IDB_NameGirl=} [properties] Properties to set + * @returns {server.DB_NameGirl} DB_NameGirl instance + */ + DB_NameGirl.create = function create(properties) { + return new DB_NameGirl(properties); + }; + + /** + * Encodes the specified DB_NameGirl message. Does not implicitly {@link server.DB_NameGirl.verify|verify} messages. + * @function encode + * @memberof server.DB_NameGirl + * @static + * @param {server.IDB_NameGirl} message DB_NameGirl message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NameGirl.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + return writer; + }; + + /** + * Encodes the specified DB_NameGirl message, length delimited. Does not implicitly {@link server.DB_NameGirl.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_NameGirl + * @static + * @param {server.IDB_NameGirl} message DB_NameGirl message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NameGirl.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_NameGirl message from the specified reader or buffer. + * @function decode + * @memberof server.DB_NameGirl + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_NameGirl} DB_NameGirl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NameGirl.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_NameGirl(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_NameGirl message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_NameGirl + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_NameGirl} DB_NameGirl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NameGirl.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_NameGirl message. + * @function verify + * @memberof server.DB_NameGirl + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_NameGirl.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + return null; + }; + + /** + * Creates a DB_NameGirl message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_NameGirl + * @static + * @param {Object.} object Plain object + * @returns {server.DB_NameGirl} DB_NameGirl + */ + DB_NameGirl.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_NameGirl) + return object; + var message = new $root.server.DB_NameGirl(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + return message; + }; + + /** + * Creates a plain object from a DB_NameGirl message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_NameGirl + * @static + * @param {server.DB_NameGirl} message DB_NameGirl + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_NameGirl.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Name = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + return object; + }; + + /** + * Converts this DB_NameGirl to JSON. + * @function toJSON + * @memberof server.DB_NameGirl + * @instance + * @returns {Object.} JSON object + */ + DB_NameGirl.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_NameGirl + * @function getTypeUrl + * @memberof server.DB_NameGirl + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_NameGirl.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_NameGirl"; + }; + + return DB_NameGirl; + })(); + + server.DB_NameGirlArray = (function() { + + /** + * Properties of a DB_NameGirlArray. + * @memberof server + * @interface IDB_NameGirlArray + * @property {Array.|null} [Arr] DB_NameGirlArray Arr + */ + + /** + * Constructs a new DB_NameGirlArray. + * @memberof server + * @classdesc Represents a DB_NameGirlArray. + * @implements IDB_NameGirlArray + * @constructor + * @param {server.IDB_NameGirlArray=} [properties] Properties to set + */ + function DB_NameGirlArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_NameGirlArray Arr. + * @member {Array.} Arr + * @memberof server.DB_NameGirlArray + * @instance + */ + DB_NameGirlArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_NameGirlArray instance using the specified properties. + * @function create + * @memberof server.DB_NameGirlArray + * @static + * @param {server.IDB_NameGirlArray=} [properties] Properties to set + * @returns {server.DB_NameGirlArray} DB_NameGirlArray instance + */ + DB_NameGirlArray.create = function create(properties) { + return new DB_NameGirlArray(properties); + }; + + /** + * Encodes the specified DB_NameGirlArray message. Does not implicitly {@link server.DB_NameGirlArray.verify|verify} messages. + * @function encode + * @memberof server.DB_NameGirlArray + * @static + * @param {server.IDB_NameGirlArray} message DB_NameGirlArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NameGirlArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_NameGirl.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_NameGirlArray message, length delimited. Does not implicitly {@link server.DB_NameGirlArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_NameGirlArray + * @static + * @param {server.IDB_NameGirlArray} message DB_NameGirlArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NameGirlArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_NameGirlArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_NameGirlArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_NameGirlArray} DB_NameGirlArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NameGirlArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_NameGirlArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_NameGirl.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_NameGirlArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_NameGirlArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_NameGirlArray} DB_NameGirlArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NameGirlArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_NameGirlArray message. + * @function verify + * @memberof server.DB_NameGirlArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_NameGirlArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_NameGirl.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_NameGirlArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_NameGirlArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_NameGirlArray} DB_NameGirlArray + */ + DB_NameGirlArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_NameGirlArray) + return object; + var message = new $root.server.DB_NameGirlArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_NameGirlArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_NameGirlArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_NameGirl.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_NameGirlArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_NameGirlArray + * @static + * @param {server.DB_NameGirlArray} message DB_NameGirlArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_NameGirlArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_NameGirl.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_NameGirlArray to JSON. + * @function toJSON + * @memberof server.DB_NameGirlArray + * @instance + * @returns {Object.} JSON object + */ + DB_NameGirlArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_NameGirlArray + * @function getTypeUrl + * @memberof server.DB_NameGirlArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_NameGirlArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_NameGirlArray"; + }; + + return DB_NameGirlArray; + })(); + + server.DB_NewPlayer = (function() { + + /** + * Properties of a DB_NewPlayer. + * @memberof server + * @interface IDB_NewPlayer + * @property {number|null} [Id] DB_NewPlayer Id + * @property {number|null} [Condition1] DB_NewPlayer Condition1 + * @property {number|Long|null} [ConditionValue1] DB_NewPlayer ConditionValue1 + * @property {number|null} [Condition2] DB_NewPlayer Condition2 + * @property {number|Long|null} [ConditionValue2] DB_NewPlayer ConditionValue2 + * @property {number|null} [Bond] DB_NewPlayer Bond + * @property {number|null} [AddType] DB_NewPlayer AddType + * @property {number|Long|null} [AddMax] DB_NewPlayer AddMax + * @property {number|Long|null} [AddMin] DB_NewPlayer AddMin + * @property {number|null} [TianHuRate] DB_NewPlayer TianHuRate + */ + + /** + * Constructs a new DB_NewPlayer. + * @memberof server + * @classdesc Represents a DB_NewPlayer. + * @implements IDB_NewPlayer + * @constructor + * @param {server.IDB_NewPlayer=} [properties] Properties to set + */ + function DB_NewPlayer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_NewPlayer Id. + * @member {number} Id + * @memberof server.DB_NewPlayer + * @instance + */ + DB_NewPlayer.prototype.Id = 0; + + /** + * DB_NewPlayer Condition1. + * @member {number} Condition1 + * @memberof server.DB_NewPlayer + * @instance + */ + DB_NewPlayer.prototype.Condition1 = 0; + + /** + * DB_NewPlayer ConditionValue1. + * @member {number|Long} ConditionValue1 + * @memberof server.DB_NewPlayer + * @instance + */ + DB_NewPlayer.prototype.ConditionValue1 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_NewPlayer Condition2. + * @member {number} Condition2 + * @memberof server.DB_NewPlayer + * @instance + */ + DB_NewPlayer.prototype.Condition2 = 0; + + /** + * DB_NewPlayer ConditionValue2. + * @member {number|Long} ConditionValue2 + * @memberof server.DB_NewPlayer + * @instance + */ + DB_NewPlayer.prototype.ConditionValue2 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_NewPlayer Bond. + * @member {number} Bond + * @memberof server.DB_NewPlayer + * @instance + */ + DB_NewPlayer.prototype.Bond = 0; + + /** + * DB_NewPlayer AddType. + * @member {number} AddType + * @memberof server.DB_NewPlayer + * @instance + */ + DB_NewPlayer.prototype.AddType = 0; + + /** + * DB_NewPlayer AddMax. + * @member {number|Long} AddMax + * @memberof server.DB_NewPlayer + * @instance + */ + DB_NewPlayer.prototype.AddMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_NewPlayer AddMin. + * @member {number|Long} AddMin + * @memberof server.DB_NewPlayer + * @instance + */ + DB_NewPlayer.prototype.AddMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_NewPlayer TianHuRate. + * @member {number} TianHuRate + * @memberof server.DB_NewPlayer + * @instance + */ + DB_NewPlayer.prototype.TianHuRate = 0; + + /** + * Creates a new DB_NewPlayer instance using the specified properties. + * @function create + * @memberof server.DB_NewPlayer + * @static + * @param {server.IDB_NewPlayer=} [properties] Properties to set + * @returns {server.DB_NewPlayer} DB_NewPlayer instance + */ + DB_NewPlayer.create = function create(properties) { + return new DB_NewPlayer(properties); + }; + + /** + * Encodes the specified DB_NewPlayer message. Does not implicitly {@link server.DB_NewPlayer.verify|verify} messages. + * @function encode + * @memberof server.DB_NewPlayer + * @static + * @param {server.IDB_NewPlayer} message DB_NewPlayer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NewPlayer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Condition1 != null && Object.hasOwnProperty.call(message, "Condition1")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Condition1); + if (message.ConditionValue1 != null && Object.hasOwnProperty.call(message, "ConditionValue1")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.ConditionValue1); + if (message.Condition2 != null && Object.hasOwnProperty.call(message, "Condition2")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Condition2); + if (message.ConditionValue2 != null && Object.hasOwnProperty.call(message, "ConditionValue2")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.ConditionValue2); + if (message.Bond != null && Object.hasOwnProperty.call(message, "Bond")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.Bond); + if (message.AddType != null && Object.hasOwnProperty.call(message, "AddType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.AddType); + if (message.AddMax != null && Object.hasOwnProperty.call(message, "AddMax")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.AddMax); + if (message.AddMin != null && Object.hasOwnProperty.call(message, "AddMin")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.AddMin); + if (message.TianHuRate != null && Object.hasOwnProperty.call(message, "TianHuRate")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.TianHuRate); + return writer; + }; + + /** + * Encodes the specified DB_NewPlayer message, length delimited. Does not implicitly {@link server.DB_NewPlayer.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_NewPlayer + * @static + * @param {server.IDB_NewPlayer} message DB_NewPlayer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NewPlayer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_NewPlayer message from the specified reader or buffer. + * @function decode + * @memberof server.DB_NewPlayer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_NewPlayer} DB_NewPlayer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NewPlayer.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_NewPlayer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Condition1 = reader.int32(); + break; + } + case 3: { + message.ConditionValue1 = reader.int64(); + break; + } + case 4: { + message.Condition2 = reader.int32(); + break; + } + case 5: { + message.ConditionValue2 = reader.int64(); + break; + } + case 6: { + message.Bond = reader.int32(); + break; + } + case 7: { + message.AddType = reader.int32(); + break; + } + case 8: { + message.AddMax = reader.int64(); + break; + } + case 9: { + message.AddMin = reader.int64(); + break; + } + case 10: { + message.TianHuRate = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_NewPlayer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_NewPlayer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_NewPlayer} DB_NewPlayer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NewPlayer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_NewPlayer message. + * @function verify + * @memberof server.DB_NewPlayer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_NewPlayer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Condition1 != null && message.hasOwnProperty("Condition1")) + if (!$util.isInteger(message.Condition1)) + return "Condition1: integer expected"; + if (message.ConditionValue1 != null && message.hasOwnProperty("ConditionValue1")) + if (!$util.isInteger(message.ConditionValue1) && !(message.ConditionValue1 && $util.isInteger(message.ConditionValue1.low) && $util.isInteger(message.ConditionValue1.high))) + return "ConditionValue1: integer|Long expected"; + if (message.Condition2 != null && message.hasOwnProperty("Condition2")) + if (!$util.isInteger(message.Condition2)) + return "Condition2: integer expected"; + if (message.ConditionValue2 != null && message.hasOwnProperty("ConditionValue2")) + if (!$util.isInteger(message.ConditionValue2) && !(message.ConditionValue2 && $util.isInteger(message.ConditionValue2.low) && $util.isInteger(message.ConditionValue2.high))) + return "ConditionValue2: integer|Long expected"; + if (message.Bond != null && message.hasOwnProperty("Bond")) + if (!$util.isInteger(message.Bond)) + return "Bond: integer expected"; + if (message.AddType != null && message.hasOwnProperty("AddType")) + if (!$util.isInteger(message.AddType)) + return "AddType: integer expected"; + if (message.AddMax != null && message.hasOwnProperty("AddMax")) + if (!$util.isInteger(message.AddMax) && !(message.AddMax && $util.isInteger(message.AddMax.low) && $util.isInteger(message.AddMax.high))) + return "AddMax: integer|Long expected"; + if (message.AddMin != null && message.hasOwnProperty("AddMin")) + if (!$util.isInteger(message.AddMin) && !(message.AddMin && $util.isInteger(message.AddMin.low) && $util.isInteger(message.AddMin.high))) + return "AddMin: integer|Long expected"; + if (message.TianHuRate != null && message.hasOwnProperty("TianHuRate")) + if (!$util.isInteger(message.TianHuRate)) + return "TianHuRate: integer expected"; + return null; + }; + + /** + * Creates a DB_NewPlayer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_NewPlayer + * @static + * @param {Object.} object Plain object + * @returns {server.DB_NewPlayer} DB_NewPlayer + */ + DB_NewPlayer.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_NewPlayer) + return object; + var message = new $root.server.DB_NewPlayer(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Condition1 != null) + message.Condition1 = object.Condition1 | 0; + if (object.ConditionValue1 != null) + if ($util.Long) + (message.ConditionValue1 = $util.Long.fromValue(object.ConditionValue1)).unsigned = false; + else if (typeof object.ConditionValue1 === "string") + message.ConditionValue1 = parseInt(object.ConditionValue1, 10); + else if (typeof object.ConditionValue1 === "number") + message.ConditionValue1 = object.ConditionValue1; + else if (typeof object.ConditionValue1 === "object") + message.ConditionValue1 = new $util.LongBits(object.ConditionValue1.low >>> 0, object.ConditionValue1.high >>> 0).toNumber(); + if (object.Condition2 != null) + message.Condition2 = object.Condition2 | 0; + if (object.ConditionValue2 != null) + if ($util.Long) + (message.ConditionValue2 = $util.Long.fromValue(object.ConditionValue2)).unsigned = false; + else if (typeof object.ConditionValue2 === "string") + message.ConditionValue2 = parseInt(object.ConditionValue2, 10); + else if (typeof object.ConditionValue2 === "number") + message.ConditionValue2 = object.ConditionValue2; + else if (typeof object.ConditionValue2 === "object") + message.ConditionValue2 = new $util.LongBits(object.ConditionValue2.low >>> 0, object.ConditionValue2.high >>> 0).toNumber(); + if (object.Bond != null) + message.Bond = object.Bond | 0; + if (object.AddType != null) + message.AddType = object.AddType | 0; + if (object.AddMax != null) + if ($util.Long) + (message.AddMax = $util.Long.fromValue(object.AddMax)).unsigned = false; + else if (typeof object.AddMax === "string") + message.AddMax = parseInt(object.AddMax, 10); + else if (typeof object.AddMax === "number") + message.AddMax = object.AddMax; + else if (typeof object.AddMax === "object") + message.AddMax = new $util.LongBits(object.AddMax.low >>> 0, object.AddMax.high >>> 0).toNumber(); + if (object.AddMin != null) + if ($util.Long) + (message.AddMin = $util.Long.fromValue(object.AddMin)).unsigned = false; + else if (typeof object.AddMin === "string") + message.AddMin = parseInt(object.AddMin, 10); + else if (typeof object.AddMin === "number") + message.AddMin = object.AddMin; + else if (typeof object.AddMin === "object") + message.AddMin = new $util.LongBits(object.AddMin.low >>> 0, object.AddMin.high >>> 0).toNumber(); + if (object.TianHuRate != null) + message.TianHuRate = object.TianHuRate | 0; + return message; + }; + + /** + * Creates a plain object from a DB_NewPlayer message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_NewPlayer + * @static + * @param {server.DB_NewPlayer} message DB_NewPlayer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_NewPlayer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Condition1 = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.ConditionValue1 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.ConditionValue1 = options.longs === String ? "0" : 0; + object.Condition2 = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.ConditionValue2 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.ConditionValue2 = options.longs === String ? "0" : 0; + object.Bond = 0; + object.AddType = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.AddMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.AddMax = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.AddMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.AddMin = options.longs === String ? "0" : 0; + object.TianHuRate = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Condition1 != null && message.hasOwnProperty("Condition1")) + object.Condition1 = message.Condition1; + if (message.ConditionValue1 != null && message.hasOwnProperty("ConditionValue1")) + if (typeof message.ConditionValue1 === "number") + object.ConditionValue1 = options.longs === String ? String(message.ConditionValue1) : message.ConditionValue1; + else + object.ConditionValue1 = options.longs === String ? $util.Long.prototype.toString.call(message.ConditionValue1) : options.longs === Number ? new $util.LongBits(message.ConditionValue1.low >>> 0, message.ConditionValue1.high >>> 0).toNumber() : message.ConditionValue1; + if (message.Condition2 != null && message.hasOwnProperty("Condition2")) + object.Condition2 = message.Condition2; + if (message.ConditionValue2 != null && message.hasOwnProperty("ConditionValue2")) + if (typeof message.ConditionValue2 === "number") + object.ConditionValue2 = options.longs === String ? String(message.ConditionValue2) : message.ConditionValue2; + else + object.ConditionValue2 = options.longs === String ? $util.Long.prototype.toString.call(message.ConditionValue2) : options.longs === Number ? new $util.LongBits(message.ConditionValue2.low >>> 0, message.ConditionValue2.high >>> 0).toNumber() : message.ConditionValue2; + if (message.Bond != null && message.hasOwnProperty("Bond")) + object.Bond = message.Bond; + if (message.AddType != null && message.hasOwnProperty("AddType")) + object.AddType = message.AddType; + if (message.AddMax != null && message.hasOwnProperty("AddMax")) + if (typeof message.AddMax === "number") + object.AddMax = options.longs === String ? String(message.AddMax) : message.AddMax; + else + object.AddMax = options.longs === String ? $util.Long.prototype.toString.call(message.AddMax) : options.longs === Number ? new $util.LongBits(message.AddMax.low >>> 0, message.AddMax.high >>> 0).toNumber() : message.AddMax; + if (message.AddMin != null && message.hasOwnProperty("AddMin")) + if (typeof message.AddMin === "number") + object.AddMin = options.longs === String ? String(message.AddMin) : message.AddMin; + else + object.AddMin = options.longs === String ? $util.Long.prototype.toString.call(message.AddMin) : options.longs === Number ? new $util.LongBits(message.AddMin.low >>> 0, message.AddMin.high >>> 0).toNumber() : message.AddMin; + if (message.TianHuRate != null && message.hasOwnProperty("TianHuRate")) + object.TianHuRate = message.TianHuRate; + return object; + }; + + /** + * Converts this DB_NewPlayer to JSON. + * @function toJSON + * @memberof server.DB_NewPlayer + * @instance + * @returns {Object.} JSON object + */ + DB_NewPlayer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_NewPlayer + * @function getTypeUrl + * @memberof server.DB_NewPlayer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_NewPlayer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_NewPlayer"; + }; + + return DB_NewPlayer; + })(); + + server.DB_NewPlayerArray = (function() { + + /** + * Properties of a DB_NewPlayerArray. + * @memberof server + * @interface IDB_NewPlayerArray + * @property {Array.|null} [Arr] DB_NewPlayerArray Arr + */ + + /** + * Constructs a new DB_NewPlayerArray. + * @memberof server + * @classdesc Represents a DB_NewPlayerArray. + * @implements IDB_NewPlayerArray + * @constructor + * @param {server.IDB_NewPlayerArray=} [properties] Properties to set + */ + function DB_NewPlayerArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_NewPlayerArray Arr. + * @member {Array.} Arr + * @memberof server.DB_NewPlayerArray + * @instance + */ + DB_NewPlayerArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_NewPlayerArray instance using the specified properties. + * @function create + * @memberof server.DB_NewPlayerArray + * @static + * @param {server.IDB_NewPlayerArray=} [properties] Properties to set + * @returns {server.DB_NewPlayerArray} DB_NewPlayerArray instance + */ + DB_NewPlayerArray.create = function create(properties) { + return new DB_NewPlayerArray(properties); + }; + + /** + * Encodes the specified DB_NewPlayerArray message. Does not implicitly {@link server.DB_NewPlayerArray.verify|verify} messages. + * @function encode + * @memberof server.DB_NewPlayerArray + * @static + * @param {server.IDB_NewPlayerArray} message DB_NewPlayerArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NewPlayerArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_NewPlayer.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_NewPlayerArray message, length delimited. Does not implicitly {@link server.DB_NewPlayerArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_NewPlayerArray + * @static + * @param {server.IDB_NewPlayerArray} message DB_NewPlayerArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_NewPlayerArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_NewPlayerArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_NewPlayerArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_NewPlayerArray} DB_NewPlayerArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NewPlayerArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_NewPlayerArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_NewPlayer.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_NewPlayerArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_NewPlayerArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_NewPlayerArray} DB_NewPlayerArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_NewPlayerArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_NewPlayerArray message. + * @function verify + * @memberof server.DB_NewPlayerArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_NewPlayerArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_NewPlayer.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_NewPlayerArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_NewPlayerArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_NewPlayerArray} DB_NewPlayerArray + */ + DB_NewPlayerArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_NewPlayerArray) + return object; + var message = new $root.server.DB_NewPlayerArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_NewPlayerArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_NewPlayerArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_NewPlayer.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_NewPlayerArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_NewPlayerArray + * @static + * @param {server.DB_NewPlayerArray} message DB_NewPlayerArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_NewPlayerArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_NewPlayer.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_NewPlayerArray to JSON. + * @function toJSON + * @memberof server.DB_NewPlayerArray + * @instance + * @returns {Object.} JSON object + */ + DB_NewPlayerArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_NewPlayerArray + * @function getTypeUrl + * @memberof server.DB_NewPlayerArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_NewPlayerArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_NewPlayerArray"; + }; + + return DB_NewPlayerArray; + })(); + + server.DB_PassShow = (function() { + + /** + * Properties of a DB_PassShow. + * @memberof server + * @interface IDB_PassShow + * @property {number|null} [Id] DB_PassShow Id + * @property {number|null} [ShowType] DB_PassShow ShowType + * @property {number|null} [ShowVolume] DB_PassShow ShowVolume + * @property {number|null} [Location] DB_PassShow Location + */ + + /** + * Constructs a new DB_PassShow. + * @memberof server + * @classdesc Represents a DB_PassShow. + * @implements IDB_PassShow + * @constructor + * @param {server.IDB_PassShow=} [properties] Properties to set + */ + function DB_PassShow(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PassShow Id. + * @member {number} Id + * @memberof server.DB_PassShow + * @instance + */ + DB_PassShow.prototype.Id = 0; + + /** + * DB_PassShow ShowType. + * @member {number} ShowType + * @memberof server.DB_PassShow + * @instance + */ + DB_PassShow.prototype.ShowType = 0; + + /** + * DB_PassShow ShowVolume. + * @member {number} ShowVolume + * @memberof server.DB_PassShow + * @instance + */ + DB_PassShow.prototype.ShowVolume = 0; + + /** + * DB_PassShow Location. + * @member {number} Location + * @memberof server.DB_PassShow + * @instance + */ + DB_PassShow.prototype.Location = 0; + + /** + * Creates a new DB_PassShow instance using the specified properties. + * @function create + * @memberof server.DB_PassShow + * @static + * @param {server.IDB_PassShow=} [properties] Properties to set + * @returns {server.DB_PassShow} DB_PassShow instance + */ + DB_PassShow.create = function create(properties) { + return new DB_PassShow(properties); + }; + + /** + * Encodes the specified DB_PassShow message. Does not implicitly {@link server.DB_PassShow.verify|verify} messages. + * @function encode + * @memberof server.DB_PassShow + * @static + * @param {server.IDB_PassShow} message DB_PassShow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PassShow.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.ShowType != null && Object.hasOwnProperty.call(message, "ShowType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ShowType); + if (message.ShowVolume != null && Object.hasOwnProperty.call(message, "ShowVolume")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.ShowVolume); + if (message.Location != null && Object.hasOwnProperty.call(message, "Location")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Location); + return writer; + }; + + /** + * Encodes the specified DB_PassShow message, length delimited. Does not implicitly {@link server.DB_PassShow.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PassShow + * @static + * @param {server.IDB_PassShow} message DB_PassShow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PassShow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PassShow message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PassShow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PassShow} DB_PassShow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PassShow.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PassShow(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.ShowType = reader.int32(); + break; + } + case 3: { + message.ShowVolume = reader.int32(); + break; + } + case 4: { + message.Location = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PassShow message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PassShow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PassShow} DB_PassShow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PassShow.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PassShow message. + * @function verify + * @memberof server.DB_PassShow + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PassShow.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.ShowType != null && message.hasOwnProperty("ShowType")) + if (!$util.isInteger(message.ShowType)) + return "ShowType: integer expected"; + if (message.ShowVolume != null && message.hasOwnProperty("ShowVolume")) + if (!$util.isInteger(message.ShowVolume)) + return "ShowVolume: integer expected"; + if (message.Location != null && message.hasOwnProperty("Location")) + if (!$util.isInteger(message.Location)) + return "Location: integer expected"; + return null; + }; + + /** + * Creates a DB_PassShow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PassShow + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PassShow} DB_PassShow + */ + DB_PassShow.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PassShow) + return object; + var message = new $root.server.DB_PassShow(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.ShowType != null) + message.ShowType = object.ShowType | 0; + if (object.ShowVolume != null) + message.ShowVolume = object.ShowVolume | 0; + if (object.Location != null) + message.Location = object.Location | 0; + return message; + }; + + /** + * Creates a plain object from a DB_PassShow message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PassShow + * @static + * @param {server.DB_PassShow} message DB_PassShow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PassShow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.ShowType = 0; + object.ShowVolume = 0; + object.Location = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.ShowType != null && message.hasOwnProperty("ShowType")) + object.ShowType = message.ShowType; + if (message.ShowVolume != null && message.hasOwnProperty("ShowVolume")) + object.ShowVolume = message.ShowVolume; + if (message.Location != null && message.hasOwnProperty("Location")) + object.Location = message.Location; + return object; + }; + + /** + * Converts this DB_PassShow to JSON. + * @function toJSON + * @memberof server.DB_PassShow + * @instance + * @returns {Object.} JSON object + */ + DB_PassShow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PassShow + * @function getTypeUrl + * @memberof server.DB_PassShow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PassShow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PassShow"; + }; + + return DB_PassShow; + })(); + + server.DB_PassShowArray = (function() { + + /** + * Properties of a DB_PassShowArray. + * @memberof server + * @interface IDB_PassShowArray + * @property {Array.|null} [Arr] DB_PassShowArray Arr + */ + + /** + * Constructs a new DB_PassShowArray. + * @memberof server + * @classdesc Represents a DB_PassShowArray. + * @implements IDB_PassShowArray + * @constructor + * @param {server.IDB_PassShowArray=} [properties] Properties to set + */ + function DB_PassShowArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PassShowArray Arr. + * @member {Array.} Arr + * @memberof server.DB_PassShowArray + * @instance + */ + DB_PassShowArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_PassShowArray instance using the specified properties. + * @function create + * @memberof server.DB_PassShowArray + * @static + * @param {server.IDB_PassShowArray=} [properties] Properties to set + * @returns {server.DB_PassShowArray} DB_PassShowArray instance + */ + DB_PassShowArray.create = function create(properties) { + return new DB_PassShowArray(properties); + }; + + /** + * Encodes the specified DB_PassShowArray message. Does not implicitly {@link server.DB_PassShowArray.verify|verify} messages. + * @function encode + * @memberof server.DB_PassShowArray + * @static + * @param {server.IDB_PassShowArray} message DB_PassShowArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PassShowArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_PassShow.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_PassShowArray message, length delimited. Does not implicitly {@link server.DB_PassShowArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PassShowArray + * @static + * @param {server.IDB_PassShowArray} message DB_PassShowArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PassShowArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PassShowArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PassShowArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PassShowArray} DB_PassShowArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PassShowArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PassShowArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_PassShow.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PassShowArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PassShowArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PassShowArray} DB_PassShowArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PassShowArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PassShowArray message. + * @function verify + * @memberof server.DB_PassShowArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PassShowArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_PassShow.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_PassShowArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PassShowArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PassShowArray} DB_PassShowArray + */ + DB_PassShowArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PassShowArray) + return object; + var message = new $root.server.DB_PassShowArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_PassShowArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_PassShowArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_PassShow.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_PassShowArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PassShowArray + * @static + * @param {server.DB_PassShowArray} message DB_PassShowArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PassShowArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_PassShow.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_PassShowArray to JSON. + * @function toJSON + * @memberof server.DB_PassShowArray + * @instance + * @returns {Object.} JSON object + */ + DB_PassShowArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PassShowArray + * @function getTypeUrl + * @memberof server.DB_PassShowArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PassShowArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PassShowArray"; + }; + + return DB_PassShowArray; + })(); + + server.DB_PetSkill = (function() { + + /** + * Properties of a DB_PetSkill. + * @memberof server + * @interface IDB_PetSkill + * @property {number|null} [Id] DB_PetSkill Id + * @property {number|null} [SkillId] DB_PetSkill SkillId + * @property {number|null} [SkillType] DB_PetSkill SkillType + * @property {number|null} [PetId] DB_PetSkill PetId + * @property {number|null} [SkillLevel] DB_PetSkill SkillLevel + * @property {string|null} [SkillName] DB_PetSkill SkillName + * @property {string|null} [SkillDes] DB_PetSkill SkillDes + * @property {number|null} [SKillValue] DB_PetSkill SKillValue + * @property {Object.|null} [ItemConsum] DB_PetSkill ItemConsum + */ + + /** + * Constructs a new DB_PetSkill. + * @memberof server + * @classdesc Represents a DB_PetSkill. + * @implements IDB_PetSkill + * @constructor + * @param {server.IDB_PetSkill=} [properties] Properties to set + */ + function DB_PetSkill(properties) { + this.ItemConsum = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PetSkill Id. + * @member {number} Id + * @memberof server.DB_PetSkill + * @instance + */ + DB_PetSkill.prototype.Id = 0; + + /** + * DB_PetSkill SkillId. + * @member {number} SkillId + * @memberof server.DB_PetSkill + * @instance + */ + DB_PetSkill.prototype.SkillId = 0; + + /** + * DB_PetSkill SkillType. + * @member {number} SkillType + * @memberof server.DB_PetSkill + * @instance + */ + DB_PetSkill.prototype.SkillType = 0; + + /** + * DB_PetSkill PetId. + * @member {number} PetId + * @memberof server.DB_PetSkill + * @instance + */ + DB_PetSkill.prototype.PetId = 0; + + /** + * DB_PetSkill SkillLevel. + * @member {number} SkillLevel + * @memberof server.DB_PetSkill + * @instance + */ + DB_PetSkill.prototype.SkillLevel = 0; + + /** + * DB_PetSkill SkillName. + * @member {string} SkillName + * @memberof server.DB_PetSkill + * @instance + */ + DB_PetSkill.prototype.SkillName = ""; + + /** + * DB_PetSkill SkillDes. + * @member {string} SkillDes + * @memberof server.DB_PetSkill + * @instance + */ + DB_PetSkill.prototype.SkillDes = ""; + + /** + * DB_PetSkill SKillValue. + * @member {number} SKillValue + * @memberof server.DB_PetSkill + * @instance + */ + DB_PetSkill.prototype.SKillValue = 0; + + /** + * DB_PetSkill ItemConsum. + * @member {Object.} ItemConsum + * @memberof server.DB_PetSkill + * @instance + */ + DB_PetSkill.prototype.ItemConsum = $util.emptyObject; + + /** + * Creates a new DB_PetSkill instance using the specified properties. + * @function create + * @memberof server.DB_PetSkill + * @static + * @param {server.IDB_PetSkill=} [properties] Properties to set + * @returns {server.DB_PetSkill} DB_PetSkill instance + */ + DB_PetSkill.create = function create(properties) { + return new DB_PetSkill(properties); + }; + + /** + * Encodes the specified DB_PetSkill message. Does not implicitly {@link server.DB_PetSkill.verify|verify} messages. + * @function encode + * @memberof server.DB_PetSkill + * @static + * @param {server.IDB_PetSkill} message DB_PetSkill message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PetSkill.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.SkillId != null && Object.hasOwnProperty.call(message, "SkillId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.SkillId); + if (message.SkillType != null && Object.hasOwnProperty.call(message, "SkillType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.SkillType); + if (message.PetId != null && Object.hasOwnProperty.call(message, "PetId")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.PetId); + if (message.SkillLevel != null && Object.hasOwnProperty.call(message, "SkillLevel")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.SkillLevel); + if (message.SkillName != null && Object.hasOwnProperty.call(message, "SkillName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.SkillName); + if (message.SkillDes != null && Object.hasOwnProperty.call(message, "SkillDes")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.SkillDes); + if (message.SKillValue != null && Object.hasOwnProperty.call(message, "SKillValue")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.SKillValue); + if (message.ItemConsum != null && Object.hasOwnProperty.call(message, "ItemConsum")) + for (var keys = Object.keys(message.ItemConsum), i = 0; i < keys.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.ItemConsum[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_PetSkill message, length delimited. Does not implicitly {@link server.DB_PetSkill.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PetSkill + * @static + * @param {server.IDB_PetSkill} message DB_PetSkill message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PetSkill.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PetSkill message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PetSkill + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PetSkill} DB_PetSkill + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PetSkill.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PetSkill(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.SkillId = reader.int32(); + break; + } + case 3: { + message.SkillType = reader.int32(); + break; + } + case 4: { + message.PetId = reader.int32(); + break; + } + case 5: { + message.SkillLevel = reader.int32(); + break; + } + case 6: { + message.SkillName = reader.string(); + break; + } + case 7: { + message.SkillDes = reader.string(); + break; + } + case 8: { + message.SKillValue = reader.int32(); + break; + } + case 9: { + if (message.ItemConsum === $util.emptyObject) + message.ItemConsum = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.ItemConsum[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PetSkill message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PetSkill + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PetSkill} DB_PetSkill + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PetSkill.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PetSkill message. + * @function verify + * @memberof server.DB_PetSkill + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PetSkill.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.SkillId != null && message.hasOwnProperty("SkillId")) + if (!$util.isInteger(message.SkillId)) + return "SkillId: integer expected"; + if (message.SkillType != null && message.hasOwnProperty("SkillType")) + if (!$util.isInteger(message.SkillType)) + return "SkillType: integer expected"; + if (message.PetId != null && message.hasOwnProperty("PetId")) + if (!$util.isInteger(message.PetId)) + return "PetId: integer expected"; + if (message.SkillLevel != null && message.hasOwnProperty("SkillLevel")) + if (!$util.isInteger(message.SkillLevel)) + return "SkillLevel: integer expected"; + if (message.SkillName != null && message.hasOwnProperty("SkillName")) + if (!$util.isString(message.SkillName)) + return "SkillName: string expected"; + if (message.SkillDes != null && message.hasOwnProperty("SkillDes")) + if (!$util.isString(message.SkillDes)) + return "SkillDes: string expected"; + if (message.SKillValue != null && message.hasOwnProperty("SKillValue")) + if (!$util.isInteger(message.SKillValue)) + return "SKillValue: integer expected"; + if (message.ItemConsum != null && message.hasOwnProperty("ItemConsum")) { + if (!$util.isObject(message.ItemConsum)) + return "ItemConsum: object expected"; + var key = Object.keys(message.ItemConsum); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "ItemConsum: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.ItemConsum[key[i]]) && !(message.ItemConsum[key[i]] && $util.isInteger(message.ItemConsum[key[i]].low) && $util.isInteger(message.ItemConsum[key[i]].high))) + return "ItemConsum: integer|Long{k:int64} expected"; + } + } + return null; + }; + + /** + * Creates a DB_PetSkill message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PetSkill + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PetSkill} DB_PetSkill + */ + DB_PetSkill.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PetSkill) + return object; + var message = new $root.server.DB_PetSkill(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.SkillId != null) + message.SkillId = object.SkillId | 0; + if (object.SkillType != null) + message.SkillType = object.SkillType | 0; + if (object.PetId != null) + message.PetId = object.PetId | 0; + if (object.SkillLevel != null) + message.SkillLevel = object.SkillLevel | 0; + if (object.SkillName != null) + message.SkillName = String(object.SkillName); + if (object.SkillDes != null) + message.SkillDes = String(object.SkillDes); + if (object.SKillValue != null) + message.SKillValue = object.SKillValue | 0; + if (object.ItemConsum) { + if (typeof object.ItemConsum !== "object") + throw TypeError(".server.DB_PetSkill.ItemConsum: object expected"); + message.ItemConsum = {}; + for (var keys = Object.keys(object.ItemConsum), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.ItemConsum[keys[i]] = $util.Long.fromValue(object.ItemConsum[keys[i]])).unsigned = false; + else if (typeof object.ItemConsum[keys[i]] === "string") + message.ItemConsum[keys[i]] = parseInt(object.ItemConsum[keys[i]], 10); + else if (typeof object.ItemConsum[keys[i]] === "number") + message.ItemConsum[keys[i]] = object.ItemConsum[keys[i]]; + else if (typeof object.ItemConsum[keys[i]] === "object") + message.ItemConsum[keys[i]] = new $util.LongBits(object.ItemConsum[keys[i]].low >>> 0, object.ItemConsum[keys[i]].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a DB_PetSkill message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PetSkill + * @static + * @param {server.DB_PetSkill} message DB_PetSkill + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PetSkill.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.ItemConsum = {}; + if (options.defaults) { + object.Id = 0; + object.SkillId = 0; + object.SkillType = 0; + object.PetId = 0; + object.SkillLevel = 0; + object.SkillName = ""; + object.SkillDes = ""; + object.SKillValue = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.SkillId != null && message.hasOwnProperty("SkillId")) + object.SkillId = message.SkillId; + if (message.SkillType != null && message.hasOwnProperty("SkillType")) + object.SkillType = message.SkillType; + if (message.PetId != null && message.hasOwnProperty("PetId")) + object.PetId = message.PetId; + if (message.SkillLevel != null && message.hasOwnProperty("SkillLevel")) + object.SkillLevel = message.SkillLevel; + if (message.SkillName != null && message.hasOwnProperty("SkillName")) + object.SkillName = message.SkillName; + if (message.SkillDes != null && message.hasOwnProperty("SkillDes")) + object.SkillDes = message.SkillDes; + if (message.SKillValue != null && message.hasOwnProperty("SKillValue")) + object.SKillValue = message.SKillValue; + var keys2; + if (message.ItemConsum && (keys2 = Object.keys(message.ItemConsum)).length) { + object.ItemConsum = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.ItemConsum[keys2[j]] === "number") + object.ItemConsum[keys2[j]] = options.longs === String ? String(message.ItemConsum[keys2[j]]) : message.ItemConsum[keys2[j]]; + else + object.ItemConsum[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.ItemConsum[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.ItemConsum[keys2[j]].low >>> 0, message.ItemConsum[keys2[j]].high >>> 0).toNumber() : message.ItemConsum[keys2[j]]; + } + return object; + }; + + /** + * Converts this DB_PetSkill to JSON. + * @function toJSON + * @memberof server.DB_PetSkill + * @instance + * @returns {Object.} JSON object + */ + DB_PetSkill.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PetSkill + * @function getTypeUrl + * @memberof server.DB_PetSkill + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PetSkill.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PetSkill"; + }; + + return DB_PetSkill; + })(); + + server.DB_PetSkillArray = (function() { + + /** + * Properties of a DB_PetSkillArray. + * @memberof server + * @interface IDB_PetSkillArray + * @property {Array.|null} [Arr] DB_PetSkillArray Arr + */ + + /** + * Constructs a new DB_PetSkillArray. + * @memberof server + * @classdesc Represents a DB_PetSkillArray. + * @implements IDB_PetSkillArray + * @constructor + * @param {server.IDB_PetSkillArray=} [properties] Properties to set + */ + function DB_PetSkillArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PetSkillArray Arr. + * @member {Array.} Arr + * @memberof server.DB_PetSkillArray + * @instance + */ + DB_PetSkillArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_PetSkillArray instance using the specified properties. + * @function create + * @memberof server.DB_PetSkillArray + * @static + * @param {server.IDB_PetSkillArray=} [properties] Properties to set + * @returns {server.DB_PetSkillArray} DB_PetSkillArray instance + */ + DB_PetSkillArray.create = function create(properties) { + return new DB_PetSkillArray(properties); + }; + + /** + * Encodes the specified DB_PetSkillArray message. Does not implicitly {@link server.DB_PetSkillArray.verify|verify} messages. + * @function encode + * @memberof server.DB_PetSkillArray + * @static + * @param {server.IDB_PetSkillArray} message DB_PetSkillArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PetSkillArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_PetSkill.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_PetSkillArray message, length delimited. Does not implicitly {@link server.DB_PetSkillArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PetSkillArray + * @static + * @param {server.IDB_PetSkillArray} message DB_PetSkillArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PetSkillArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PetSkillArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PetSkillArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PetSkillArray} DB_PetSkillArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PetSkillArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PetSkillArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_PetSkill.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PetSkillArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PetSkillArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PetSkillArray} DB_PetSkillArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PetSkillArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PetSkillArray message. + * @function verify + * @memberof server.DB_PetSkillArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PetSkillArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_PetSkill.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_PetSkillArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PetSkillArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PetSkillArray} DB_PetSkillArray + */ + DB_PetSkillArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PetSkillArray) + return object; + var message = new $root.server.DB_PetSkillArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_PetSkillArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_PetSkillArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_PetSkill.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_PetSkillArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PetSkillArray + * @static + * @param {server.DB_PetSkillArray} message DB_PetSkillArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PetSkillArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_PetSkill.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_PetSkillArray to JSON. + * @function toJSON + * @memberof server.DB_PetSkillArray + * @instance + * @returns {Object.} JSON object + */ + DB_PetSkillArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PetSkillArray + * @function getTypeUrl + * @memberof server.DB_PetSkillArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PetSkillArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PetSkillArray"; + }; + + return DB_PetSkillArray; + })(); + + server.DB_PhoneLottery = (function() { + + /** + * Properties of a DB_PhoneLottery. + * @memberof server + * @interface IDB_PhoneLottery + * @property {number|null} [Id] DB_PhoneLottery Id + * @property {number|null} [Type] DB_PhoneLottery Type + * @property {number|null} [Name] DB_PhoneLottery Name + * @property {number|null} [Item_Id] DB_PhoneLottery Item_Id + * @property {number|null} [Grade] DB_PhoneLottery Grade + * @property {number|null} [Odd] DB_PhoneLottery Odd + * @property {number|null} [Oddrate1] DB_PhoneLottery Oddrate1 + * @property {number|null} [Odd2] DB_PhoneLottery Odd2 + * @property {number|null} [Oddrate2] DB_PhoneLottery Oddrate2 + * @property {number|null} [Odd3] DB_PhoneLottery Odd3 + * @property {number|null} [Oddrate3] DB_PhoneLottery Oddrate3 + * @property {number|null} [Oddrate4] DB_PhoneLottery Oddrate4 + */ + + /** + * Constructs a new DB_PhoneLottery. + * @memberof server + * @classdesc Represents a DB_PhoneLottery. + * @implements IDB_PhoneLottery + * @constructor + * @param {server.IDB_PhoneLottery=} [properties] Properties to set + */ + function DB_PhoneLottery(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PhoneLottery Id. + * @member {number} Id + * @memberof server.DB_PhoneLottery + * @instance + */ + DB_PhoneLottery.prototype.Id = 0; + + /** + * DB_PhoneLottery Type. + * @member {number} Type + * @memberof server.DB_PhoneLottery + * @instance + */ + DB_PhoneLottery.prototype.Type = 0; + + /** + * DB_PhoneLottery Name. + * @member {number} Name + * @memberof server.DB_PhoneLottery + * @instance + */ + DB_PhoneLottery.prototype.Name = 0; + + /** + * DB_PhoneLottery Item_Id. + * @member {number} Item_Id + * @memberof server.DB_PhoneLottery + * @instance + */ + DB_PhoneLottery.prototype.Item_Id = 0; + + /** + * DB_PhoneLottery Grade. + * @member {number} Grade + * @memberof server.DB_PhoneLottery + * @instance + */ + DB_PhoneLottery.prototype.Grade = 0; + + /** + * DB_PhoneLottery Odd. + * @member {number} Odd + * @memberof server.DB_PhoneLottery + * @instance + */ + DB_PhoneLottery.prototype.Odd = 0; + + /** + * DB_PhoneLottery Oddrate1. + * @member {number} Oddrate1 + * @memberof server.DB_PhoneLottery + * @instance + */ + DB_PhoneLottery.prototype.Oddrate1 = 0; + + /** + * DB_PhoneLottery Odd2. + * @member {number} Odd2 + * @memberof server.DB_PhoneLottery + * @instance + */ + DB_PhoneLottery.prototype.Odd2 = 0; + + /** + * DB_PhoneLottery Oddrate2. + * @member {number} Oddrate2 + * @memberof server.DB_PhoneLottery + * @instance + */ + DB_PhoneLottery.prototype.Oddrate2 = 0; + + /** + * DB_PhoneLottery Odd3. + * @member {number} Odd3 + * @memberof server.DB_PhoneLottery + * @instance + */ + DB_PhoneLottery.prototype.Odd3 = 0; + + /** + * DB_PhoneLottery Oddrate3. + * @member {number} Oddrate3 + * @memberof server.DB_PhoneLottery + * @instance + */ + DB_PhoneLottery.prototype.Oddrate3 = 0; + + /** + * DB_PhoneLottery Oddrate4. + * @member {number} Oddrate4 + * @memberof server.DB_PhoneLottery + * @instance + */ + DB_PhoneLottery.prototype.Oddrate4 = 0; + + /** + * Creates a new DB_PhoneLottery instance using the specified properties. + * @function create + * @memberof server.DB_PhoneLottery + * @static + * @param {server.IDB_PhoneLottery=} [properties] Properties to set + * @returns {server.DB_PhoneLottery} DB_PhoneLottery instance + */ + DB_PhoneLottery.create = function create(properties) { + return new DB_PhoneLottery(properties); + }; + + /** + * Encodes the specified DB_PhoneLottery message. Does not implicitly {@link server.DB_PhoneLottery.verify|verify} messages. + * @function encode + * @memberof server.DB_PhoneLottery + * @static + * @param {server.IDB_PhoneLottery} message DB_PhoneLottery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PhoneLottery.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Type != null && Object.hasOwnProperty.call(message, "Type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Type); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Name); + if (message.Item_Id != null && Object.hasOwnProperty.call(message, "Item_Id")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Item_Id); + if (message.Grade != null && Object.hasOwnProperty.call(message, "Grade")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.Grade); + if (message.Odd != null && Object.hasOwnProperty.call(message, "Odd")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.Odd); + if (message.Oddrate1 != null && Object.hasOwnProperty.call(message, "Oddrate1")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.Oddrate1); + if (message.Odd2 != null && Object.hasOwnProperty.call(message, "Odd2")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.Odd2); + if (message.Oddrate2 != null && Object.hasOwnProperty.call(message, "Oddrate2")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.Oddrate2); + if (message.Odd3 != null && Object.hasOwnProperty.call(message, "Odd3")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.Odd3); + if (message.Oddrate3 != null && Object.hasOwnProperty.call(message, "Oddrate3")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.Oddrate3); + if (message.Oddrate4 != null && Object.hasOwnProperty.call(message, "Oddrate4")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.Oddrate4); + return writer; + }; + + /** + * Encodes the specified DB_PhoneLottery message, length delimited. Does not implicitly {@link server.DB_PhoneLottery.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PhoneLottery + * @static + * @param {server.IDB_PhoneLottery} message DB_PhoneLottery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PhoneLottery.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PhoneLottery message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PhoneLottery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PhoneLottery} DB_PhoneLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PhoneLottery.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PhoneLottery(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Type = reader.int32(); + break; + } + case 3: { + message.Name = reader.int32(); + break; + } + case 4: { + message.Item_Id = reader.int32(); + break; + } + case 5: { + message.Grade = reader.int32(); + break; + } + case 6: { + message.Odd = reader.int32(); + break; + } + case 7: { + message.Oddrate1 = reader.int32(); + break; + } + case 8: { + message.Odd2 = reader.int32(); + break; + } + case 9: { + message.Oddrate2 = reader.int32(); + break; + } + case 10: { + message.Odd3 = reader.int32(); + break; + } + case 11: { + message.Oddrate3 = reader.int32(); + break; + } + case 12: { + message.Oddrate4 = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PhoneLottery message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PhoneLottery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PhoneLottery} DB_PhoneLottery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PhoneLottery.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PhoneLottery message. + * @function verify + * @memberof server.DB_PhoneLottery + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PhoneLottery.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Type != null && message.hasOwnProperty("Type")) + if (!$util.isInteger(message.Type)) + return "Type: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isInteger(message.Name)) + return "Name: integer expected"; + if (message.Item_Id != null && message.hasOwnProperty("Item_Id")) + if (!$util.isInteger(message.Item_Id)) + return "Item_Id: integer expected"; + if (message.Grade != null && message.hasOwnProperty("Grade")) + if (!$util.isInteger(message.Grade)) + return "Grade: integer expected"; + if (message.Odd != null && message.hasOwnProperty("Odd")) + if (!$util.isInteger(message.Odd)) + return "Odd: integer expected"; + if (message.Oddrate1 != null && message.hasOwnProperty("Oddrate1")) + if (!$util.isInteger(message.Oddrate1)) + return "Oddrate1: integer expected"; + if (message.Odd2 != null && message.hasOwnProperty("Odd2")) + if (!$util.isInteger(message.Odd2)) + return "Odd2: integer expected"; + if (message.Oddrate2 != null && message.hasOwnProperty("Oddrate2")) + if (!$util.isInteger(message.Oddrate2)) + return "Oddrate2: integer expected"; + if (message.Odd3 != null && message.hasOwnProperty("Odd3")) + if (!$util.isInteger(message.Odd3)) + return "Odd3: integer expected"; + if (message.Oddrate3 != null && message.hasOwnProperty("Oddrate3")) + if (!$util.isInteger(message.Oddrate3)) + return "Oddrate3: integer expected"; + if (message.Oddrate4 != null && message.hasOwnProperty("Oddrate4")) + if (!$util.isInteger(message.Oddrate4)) + return "Oddrate4: integer expected"; + return null; + }; + + /** + * Creates a DB_PhoneLottery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PhoneLottery + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PhoneLottery} DB_PhoneLottery + */ + DB_PhoneLottery.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PhoneLottery) + return object; + var message = new $root.server.DB_PhoneLottery(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Type != null) + message.Type = object.Type | 0; + if (object.Name != null) + message.Name = object.Name | 0; + if (object.Item_Id != null) + message.Item_Id = object.Item_Id | 0; + if (object.Grade != null) + message.Grade = object.Grade | 0; + if (object.Odd != null) + message.Odd = object.Odd | 0; + if (object.Oddrate1 != null) + message.Oddrate1 = object.Oddrate1 | 0; + if (object.Odd2 != null) + message.Odd2 = object.Odd2 | 0; + if (object.Oddrate2 != null) + message.Oddrate2 = object.Oddrate2 | 0; + if (object.Odd3 != null) + message.Odd3 = object.Odd3 | 0; + if (object.Oddrate3 != null) + message.Oddrate3 = object.Oddrate3 | 0; + if (object.Oddrate4 != null) + message.Oddrate4 = object.Oddrate4 | 0; + return message; + }; + + /** + * Creates a plain object from a DB_PhoneLottery message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PhoneLottery + * @static + * @param {server.DB_PhoneLottery} message DB_PhoneLottery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PhoneLottery.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Type = 0; + object.Name = 0; + object.Item_Id = 0; + object.Grade = 0; + object.Odd = 0; + object.Oddrate1 = 0; + object.Odd2 = 0; + object.Oddrate2 = 0; + object.Odd3 = 0; + object.Oddrate3 = 0; + object.Oddrate4 = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Type != null && message.hasOwnProperty("Type")) + object.Type = message.Type; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Item_Id != null && message.hasOwnProperty("Item_Id")) + object.Item_Id = message.Item_Id; + if (message.Grade != null && message.hasOwnProperty("Grade")) + object.Grade = message.Grade; + if (message.Odd != null && message.hasOwnProperty("Odd")) + object.Odd = message.Odd; + if (message.Oddrate1 != null && message.hasOwnProperty("Oddrate1")) + object.Oddrate1 = message.Oddrate1; + if (message.Odd2 != null && message.hasOwnProperty("Odd2")) + object.Odd2 = message.Odd2; + if (message.Oddrate2 != null && message.hasOwnProperty("Oddrate2")) + object.Oddrate2 = message.Oddrate2; + if (message.Odd3 != null && message.hasOwnProperty("Odd3")) + object.Odd3 = message.Odd3; + if (message.Oddrate3 != null && message.hasOwnProperty("Oddrate3")) + object.Oddrate3 = message.Oddrate3; + if (message.Oddrate4 != null && message.hasOwnProperty("Oddrate4")) + object.Oddrate4 = message.Oddrate4; + return object; + }; + + /** + * Converts this DB_PhoneLottery to JSON. + * @function toJSON + * @memberof server.DB_PhoneLottery + * @instance + * @returns {Object.} JSON object + */ + DB_PhoneLottery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PhoneLottery + * @function getTypeUrl + * @memberof server.DB_PhoneLottery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PhoneLottery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PhoneLottery"; + }; + + return DB_PhoneLottery; + })(); + + server.DB_PhoneLotteryArray = (function() { + + /** + * Properties of a DB_PhoneLotteryArray. + * @memberof server + * @interface IDB_PhoneLotteryArray + * @property {Array.|null} [Arr] DB_PhoneLotteryArray Arr + */ + + /** + * Constructs a new DB_PhoneLotteryArray. + * @memberof server + * @classdesc Represents a DB_PhoneLotteryArray. + * @implements IDB_PhoneLotteryArray + * @constructor + * @param {server.IDB_PhoneLotteryArray=} [properties] Properties to set + */ + function DB_PhoneLotteryArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PhoneLotteryArray Arr. + * @member {Array.} Arr + * @memberof server.DB_PhoneLotteryArray + * @instance + */ + DB_PhoneLotteryArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_PhoneLotteryArray instance using the specified properties. + * @function create + * @memberof server.DB_PhoneLotteryArray + * @static + * @param {server.IDB_PhoneLotteryArray=} [properties] Properties to set + * @returns {server.DB_PhoneLotteryArray} DB_PhoneLotteryArray instance + */ + DB_PhoneLotteryArray.create = function create(properties) { + return new DB_PhoneLotteryArray(properties); + }; + + /** + * Encodes the specified DB_PhoneLotteryArray message. Does not implicitly {@link server.DB_PhoneLotteryArray.verify|verify} messages. + * @function encode + * @memberof server.DB_PhoneLotteryArray + * @static + * @param {server.IDB_PhoneLotteryArray} message DB_PhoneLotteryArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PhoneLotteryArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_PhoneLottery.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_PhoneLotteryArray message, length delimited. Does not implicitly {@link server.DB_PhoneLotteryArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PhoneLotteryArray + * @static + * @param {server.IDB_PhoneLotteryArray} message DB_PhoneLotteryArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PhoneLotteryArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PhoneLotteryArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PhoneLotteryArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PhoneLotteryArray} DB_PhoneLotteryArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PhoneLotteryArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PhoneLotteryArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_PhoneLottery.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PhoneLotteryArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PhoneLotteryArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PhoneLotteryArray} DB_PhoneLotteryArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PhoneLotteryArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PhoneLotteryArray message. + * @function verify + * @memberof server.DB_PhoneLotteryArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PhoneLotteryArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_PhoneLottery.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_PhoneLotteryArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PhoneLotteryArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PhoneLotteryArray} DB_PhoneLotteryArray + */ + DB_PhoneLotteryArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PhoneLotteryArray) + return object; + var message = new $root.server.DB_PhoneLotteryArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_PhoneLotteryArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_PhoneLotteryArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_PhoneLottery.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_PhoneLotteryArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PhoneLotteryArray + * @static + * @param {server.DB_PhoneLotteryArray} message DB_PhoneLotteryArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PhoneLotteryArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_PhoneLottery.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_PhoneLotteryArray to JSON. + * @function toJSON + * @memberof server.DB_PhoneLotteryArray + * @instance + * @returns {Object.} JSON object + */ + DB_PhoneLotteryArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PhoneLotteryArray + * @function getTypeUrl + * @memberof server.DB_PhoneLotteryArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PhoneLotteryArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PhoneLotteryArray"; + }; + + return DB_PhoneLotteryArray; + })(); + + server.DB_PigBank_Diamond = (function() { + + /** + * Properties of a DB_PigBank_Diamond. + * @memberof server + * @interface IDB_PigBank_Diamond + * @property {number|null} [Id] DB_PigBank_Diamond Id + * @property {number|null} [BuyCountMin] DB_PigBank_Diamond BuyCountMin + * @property {number|null} [BuyCountMax] DB_PigBank_Diamond BuyCountMax + * @property {number|null} [CostDiamond] DB_PigBank_Diamond CostDiamond + * @property {number|null} [MaxGold] DB_PigBank_Diamond MaxGold + * @property {number|null} [MaxDiamond] DB_PigBank_Diamond MaxDiamond + * @property {number|null} [DiamondId] DB_PigBank_Diamond DiamondId + * @property {number|null} [CoinPrice] DB_PigBank_Diamond CoinPrice + * @property {number|null} [DiamondPrice] DB_PigBank_Diamond DiamondPrice + * @property {number|null} [DiamondNowPrice] DB_PigBank_Diamond DiamondNowPrice + */ + + /** + * Constructs a new DB_PigBank_Diamond. + * @memberof server + * @classdesc Represents a DB_PigBank_Diamond. + * @implements IDB_PigBank_Diamond + * @constructor + * @param {server.IDB_PigBank_Diamond=} [properties] Properties to set + */ + function DB_PigBank_Diamond(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PigBank_Diamond Id. + * @member {number} Id + * @memberof server.DB_PigBank_Diamond + * @instance + */ + DB_PigBank_Diamond.prototype.Id = 0; + + /** + * DB_PigBank_Diamond BuyCountMin. + * @member {number} BuyCountMin + * @memberof server.DB_PigBank_Diamond + * @instance + */ + DB_PigBank_Diamond.prototype.BuyCountMin = 0; + + /** + * DB_PigBank_Diamond BuyCountMax. + * @member {number} BuyCountMax + * @memberof server.DB_PigBank_Diamond + * @instance + */ + DB_PigBank_Diamond.prototype.BuyCountMax = 0; + + /** + * DB_PigBank_Diamond CostDiamond. + * @member {number} CostDiamond + * @memberof server.DB_PigBank_Diamond + * @instance + */ + DB_PigBank_Diamond.prototype.CostDiamond = 0; + + /** + * DB_PigBank_Diamond MaxGold. + * @member {number} MaxGold + * @memberof server.DB_PigBank_Diamond + * @instance + */ + DB_PigBank_Diamond.prototype.MaxGold = 0; + + /** + * DB_PigBank_Diamond MaxDiamond. + * @member {number} MaxDiamond + * @memberof server.DB_PigBank_Diamond + * @instance + */ + DB_PigBank_Diamond.prototype.MaxDiamond = 0; + + /** + * DB_PigBank_Diamond DiamondId. + * @member {number} DiamondId + * @memberof server.DB_PigBank_Diamond + * @instance + */ + DB_PigBank_Diamond.prototype.DiamondId = 0; + + /** + * DB_PigBank_Diamond CoinPrice. + * @member {number} CoinPrice + * @memberof server.DB_PigBank_Diamond + * @instance + */ + DB_PigBank_Diamond.prototype.CoinPrice = 0; + + /** + * DB_PigBank_Diamond DiamondPrice. + * @member {number} DiamondPrice + * @memberof server.DB_PigBank_Diamond + * @instance + */ + DB_PigBank_Diamond.prototype.DiamondPrice = 0; + + /** + * DB_PigBank_Diamond DiamondNowPrice. + * @member {number} DiamondNowPrice + * @memberof server.DB_PigBank_Diamond + * @instance + */ + DB_PigBank_Diamond.prototype.DiamondNowPrice = 0; + + /** + * Creates a new DB_PigBank_Diamond instance using the specified properties. + * @function create + * @memberof server.DB_PigBank_Diamond + * @static + * @param {server.IDB_PigBank_Diamond=} [properties] Properties to set + * @returns {server.DB_PigBank_Diamond} DB_PigBank_Diamond instance + */ + DB_PigBank_Diamond.create = function create(properties) { + return new DB_PigBank_Diamond(properties); + }; + + /** + * Encodes the specified DB_PigBank_Diamond message. Does not implicitly {@link server.DB_PigBank_Diamond.verify|verify} messages. + * @function encode + * @memberof server.DB_PigBank_Diamond + * @static + * @param {server.IDB_PigBank_Diamond} message DB_PigBank_Diamond message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PigBank_Diamond.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.BuyCountMin != null && Object.hasOwnProperty.call(message, "BuyCountMin")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.BuyCountMin); + if (message.BuyCountMax != null && Object.hasOwnProperty.call(message, "BuyCountMax")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.BuyCountMax); + if (message.CostDiamond != null && Object.hasOwnProperty.call(message, "CostDiamond")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.CostDiamond); + if (message.MaxGold != null && Object.hasOwnProperty.call(message, "MaxGold")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.MaxGold); + if (message.MaxDiamond != null && Object.hasOwnProperty.call(message, "MaxDiamond")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.MaxDiamond); + if (message.DiamondId != null && Object.hasOwnProperty.call(message, "DiamondId")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.DiamondId); + if (message.CoinPrice != null && Object.hasOwnProperty.call(message, "CoinPrice")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.CoinPrice); + if (message.DiamondPrice != null && Object.hasOwnProperty.call(message, "DiamondPrice")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.DiamondPrice); + if (message.DiamondNowPrice != null && Object.hasOwnProperty.call(message, "DiamondNowPrice")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.DiamondNowPrice); + return writer; + }; + + /** + * Encodes the specified DB_PigBank_Diamond message, length delimited. Does not implicitly {@link server.DB_PigBank_Diamond.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PigBank_Diamond + * @static + * @param {server.IDB_PigBank_Diamond} message DB_PigBank_Diamond message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PigBank_Diamond.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PigBank_Diamond message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PigBank_Diamond + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PigBank_Diamond} DB_PigBank_Diamond + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PigBank_Diamond.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PigBank_Diamond(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.BuyCountMin = reader.int32(); + break; + } + case 3: { + message.BuyCountMax = reader.int32(); + break; + } + case 4: { + message.CostDiamond = reader.int32(); + break; + } + case 5: { + message.MaxGold = reader.int32(); + break; + } + case 6: { + message.MaxDiamond = reader.int32(); + break; + } + case 7: { + message.DiamondId = reader.int32(); + break; + } + case 8: { + message.CoinPrice = reader.int32(); + break; + } + case 9: { + message.DiamondPrice = reader.int32(); + break; + } + case 10: { + message.DiamondNowPrice = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PigBank_Diamond message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PigBank_Diamond + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PigBank_Diamond} DB_PigBank_Diamond + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PigBank_Diamond.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PigBank_Diamond message. + * @function verify + * @memberof server.DB_PigBank_Diamond + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PigBank_Diamond.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.BuyCountMin != null && message.hasOwnProperty("BuyCountMin")) + if (!$util.isInteger(message.BuyCountMin)) + return "BuyCountMin: integer expected"; + if (message.BuyCountMax != null && message.hasOwnProperty("BuyCountMax")) + if (!$util.isInteger(message.BuyCountMax)) + return "BuyCountMax: integer expected"; + if (message.CostDiamond != null && message.hasOwnProperty("CostDiamond")) + if (!$util.isInteger(message.CostDiamond)) + return "CostDiamond: integer expected"; + if (message.MaxGold != null && message.hasOwnProperty("MaxGold")) + if (!$util.isInteger(message.MaxGold)) + return "MaxGold: integer expected"; + if (message.MaxDiamond != null && message.hasOwnProperty("MaxDiamond")) + if (!$util.isInteger(message.MaxDiamond)) + return "MaxDiamond: integer expected"; + if (message.DiamondId != null && message.hasOwnProperty("DiamondId")) + if (!$util.isInteger(message.DiamondId)) + return "DiamondId: integer expected"; + if (message.CoinPrice != null && message.hasOwnProperty("CoinPrice")) + if (!$util.isInteger(message.CoinPrice)) + return "CoinPrice: integer expected"; + if (message.DiamondPrice != null && message.hasOwnProperty("DiamondPrice")) + if (!$util.isInteger(message.DiamondPrice)) + return "DiamondPrice: integer expected"; + if (message.DiamondNowPrice != null && message.hasOwnProperty("DiamondNowPrice")) + if (!$util.isInteger(message.DiamondNowPrice)) + return "DiamondNowPrice: integer expected"; + return null; + }; + + /** + * Creates a DB_PigBank_Diamond message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PigBank_Diamond + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PigBank_Diamond} DB_PigBank_Diamond + */ + DB_PigBank_Diamond.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PigBank_Diamond) + return object; + var message = new $root.server.DB_PigBank_Diamond(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.BuyCountMin != null) + message.BuyCountMin = object.BuyCountMin | 0; + if (object.BuyCountMax != null) + message.BuyCountMax = object.BuyCountMax | 0; + if (object.CostDiamond != null) + message.CostDiamond = object.CostDiamond | 0; + if (object.MaxGold != null) + message.MaxGold = object.MaxGold | 0; + if (object.MaxDiamond != null) + message.MaxDiamond = object.MaxDiamond | 0; + if (object.DiamondId != null) + message.DiamondId = object.DiamondId | 0; + if (object.CoinPrice != null) + message.CoinPrice = object.CoinPrice | 0; + if (object.DiamondPrice != null) + message.DiamondPrice = object.DiamondPrice | 0; + if (object.DiamondNowPrice != null) + message.DiamondNowPrice = object.DiamondNowPrice | 0; + return message; + }; + + /** + * Creates a plain object from a DB_PigBank_Diamond message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PigBank_Diamond + * @static + * @param {server.DB_PigBank_Diamond} message DB_PigBank_Diamond + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PigBank_Diamond.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.BuyCountMin = 0; + object.BuyCountMax = 0; + object.CostDiamond = 0; + object.MaxGold = 0; + object.MaxDiamond = 0; + object.DiamondId = 0; + object.CoinPrice = 0; + object.DiamondPrice = 0; + object.DiamondNowPrice = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.BuyCountMin != null && message.hasOwnProperty("BuyCountMin")) + object.BuyCountMin = message.BuyCountMin; + if (message.BuyCountMax != null && message.hasOwnProperty("BuyCountMax")) + object.BuyCountMax = message.BuyCountMax; + if (message.CostDiamond != null && message.hasOwnProperty("CostDiamond")) + object.CostDiamond = message.CostDiamond; + if (message.MaxGold != null && message.hasOwnProperty("MaxGold")) + object.MaxGold = message.MaxGold; + if (message.MaxDiamond != null && message.hasOwnProperty("MaxDiamond")) + object.MaxDiamond = message.MaxDiamond; + if (message.DiamondId != null && message.hasOwnProperty("DiamondId")) + object.DiamondId = message.DiamondId; + if (message.CoinPrice != null && message.hasOwnProperty("CoinPrice")) + object.CoinPrice = message.CoinPrice; + if (message.DiamondPrice != null && message.hasOwnProperty("DiamondPrice")) + object.DiamondPrice = message.DiamondPrice; + if (message.DiamondNowPrice != null && message.hasOwnProperty("DiamondNowPrice")) + object.DiamondNowPrice = message.DiamondNowPrice; + return object; + }; + + /** + * Converts this DB_PigBank_Diamond to JSON. + * @function toJSON + * @memberof server.DB_PigBank_Diamond + * @instance + * @returns {Object.} JSON object + */ + DB_PigBank_Diamond.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PigBank_Diamond + * @function getTypeUrl + * @memberof server.DB_PigBank_Diamond + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PigBank_Diamond.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PigBank_Diamond"; + }; + + return DB_PigBank_Diamond; + })(); + + server.DB_PigBank_DiamondArray = (function() { + + /** + * Properties of a DB_PigBank_DiamondArray. + * @memberof server + * @interface IDB_PigBank_DiamondArray + * @property {Array.|null} [Arr] DB_PigBank_DiamondArray Arr + */ + + /** + * Constructs a new DB_PigBank_DiamondArray. + * @memberof server + * @classdesc Represents a DB_PigBank_DiamondArray. + * @implements IDB_PigBank_DiamondArray + * @constructor + * @param {server.IDB_PigBank_DiamondArray=} [properties] Properties to set + */ + function DB_PigBank_DiamondArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PigBank_DiamondArray Arr. + * @member {Array.} Arr + * @memberof server.DB_PigBank_DiamondArray + * @instance + */ + DB_PigBank_DiamondArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_PigBank_DiamondArray instance using the specified properties. + * @function create + * @memberof server.DB_PigBank_DiamondArray + * @static + * @param {server.IDB_PigBank_DiamondArray=} [properties] Properties to set + * @returns {server.DB_PigBank_DiamondArray} DB_PigBank_DiamondArray instance + */ + DB_PigBank_DiamondArray.create = function create(properties) { + return new DB_PigBank_DiamondArray(properties); + }; + + /** + * Encodes the specified DB_PigBank_DiamondArray message. Does not implicitly {@link server.DB_PigBank_DiamondArray.verify|verify} messages. + * @function encode + * @memberof server.DB_PigBank_DiamondArray + * @static + * @param {server.IDB_PigBank_DiamondArray} message DB_PigBank_DiamondArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PigBank_DiamondArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_PigBank_Diamond.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_PigBank_DiamondArray message, length delimited. Does not implicitly {@link server.DB_PigBank_DiamondArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PigBank_DiamondArray + * @static + * @param {server.IDB_PigBank_DiamondArray} message DB_PigBank_DiamondArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PigBank_DiamondArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PigBank_DiamondArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PigBank_DiamondArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PigBank_DiamondArray} DB_PigBank_DiamondArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PigBank_DiamondArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PigBank_DiamondArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_PigBank_Diamond.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PigBank_DiamondArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PigBank_DiamondArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PigBank_DiamondArray} DB_PigBank_DiamondArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PigBank_DiamondArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PigBank_DiamondArray message. + * @function verify + * @memberof server.DB_PigBank_DiamondArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PigBank_DiamondArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_PigBank_Diamond.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_PigBank_DiamondArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PigBank_DiamondArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PigBank_DiamondArray} DB_PigBank_DiamondArray + */ + DB_PigBank_DiamondArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PigBank_DiamondArray) + return object; + var message = new $root.server.DB_PigBank_DiamondArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_PigBank_DiamondArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_PigBank_DiamondArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_PigBank_Diamond.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_PigBank_DiamondArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PigBank_DiamondArray + * @static + * @param {server.DB_PigBank_DiamondArray} message DB_PigBank_DiamondArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PigBank_DiamondArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_PigBank_Diamond.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_PigBank_DiamondArray to JSON. + * @function toJSON + * @memberof server.DB_PigBank_DiamondArray + * @instance + * @returns {Object.} JSON object + */ + DB_PigBank_DiamondArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PigBank_DiamondArray + * @function getTypeUrl + * @memberof server.DB_PigBank_DiamondArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PigBank_DiamondArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PigBank_DiamondArray"; + }; + + return DB_PigBank_DiamondArray; + })(); + + server.DB_Pigbank_Prop = (function() { + + /** + * Properties of a DB_Pigbank_Prop. + * @memberof server + * @interface IDB_Pigbank_Prop + * @property {number|null} [Id] DB_Pigbank_Prop Id + * @property {string|null} [PorpName] DB_Pigbank_Prop PorpName + * @property {number|null} [PropValue] DB_Pigbank_Prop PropValue + */ + + /** + * Constructs a new DB_Pigbank_Prop. + * @memberof server + * @classdesc Represents a DB_Pigbank_Prop. + * @implements IDB_Pigbank_Prop + * @constructor + * @param {server.IDB_Pigbank_Prop=} [properties] Properties to set + */ + function DB_Pigbank_Prop(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Pigbank_Prop Id. + * @member {number} Id + * @memberof server.DB_Pigbank_Prop + * @instance + */ + DB_Pigbank_Prop.prototype.Id = 0; + + /** + * DB_Pigbank_Prop PorpName. + * @member {string} PorpName + * @memberof server.DB_Pigbank_Prop + * @instance + */ + DB_Pigbank_Prop.prototype.PorpName = ""; + + /** + * DB_Pigbank_Prop PropValue. + * @member {number} PropValue + * @memberof server.DB_Pigbank_Prop + * @instance + */ + DB_Pigbank_Prop.prototype.PropValue = 0; + + /** + * Creates a new DB_Pigbank_Prop instance using the specified properties. + * @function create + * @memberof server.DB_Pigbank_Prop + * @static + * @param {server.IDB_Pigbank_Prop=} [properties] Properties to set + * @returns {server.DB_Pigbank_Prop} DB_Pigbank_Prop instance + */ + DB_Pigbank_Prop.create = function create(properties) { + return new DB_Pigbank_Prop(properties); + }; + + /** + * Encodes the specified DB_Pigbank_Prop message. Does not implicitly {@link server.DB_Pigbank_Prop.verify|verify} messages. + * @function encode + * @memberof server.DB_Pigbank_Prop + * @static + * @param {server.IDB_Pigbank_Prop} message DB_Pigbank_Prop message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Pigbank_Prop.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.PorpName != null && Object.hasOwnProperty.call(message, "PorpName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.PorpName); + if (message.PropValue != null && Object.hasOwnProperty.call(message, "PropValue")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.PropValue); + return writer; + }; + + /** + * Encodes the specified DB_Pigbank_Prop message, length delimited. Does not implicitly {@link server.DB_Pigbank_Prop.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Pigbank_Prop + * @static + * @param {server.IDB_Pigbank_Prop} message DB_Pigbank_Prop message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Pigbank_Prop.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Pigbank_Prop message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Pigbank_Prop + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Pigbank_Prop} DB_Pigbank_Prop + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Pigbank_Prop.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Pigbank_Prop(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.PorpName = reader.string(); + break; + } + case 3: { + message.PropValue = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Pigbank_Prop message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Pigbank_Prop + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Pigbank_Prop} DB_Pigbank_Prop + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Pigbank_Prop.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Pigbank_Prop message. + * @function verify + * @memberof server.DB_Pigbank_Prop + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Pigbank_Prop.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.PorpName != null && message.hasOwnProperty("PorpName")) + if (!$util.isString(message.PorpName)) + return "PorpName: string expected"; + if (message.PropValue != null && message.hasOwnProperty("PropValue")) + if (!$util.isInteger(message.PropValue)) + return "PropValue: integer expected"; + return null; + }; + + /** + * Creates a DB_Pigbank_Prop message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Pigbank_Prop + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Pigbank_Prop} DB_Pigbank_Prop + */ + DB_Pigbank_Prop.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Pigbank_Prop) + return object; + var message = new $root.server.DB_Pigbank_Prop(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.PorpName != null) + message.PorpName = String(object.PorpName); + if (object.PropValue != null) + message.PropValue = object.PropValue | 0; + return message; + }; + + /** + * Creates a plain object from a DB_Pigbank_Prop message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Pigbank_Prop + * @static + * @param {server.DB_Pigbank_Prop} message DB_Pigbank_Prop + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Pigbank_Prop.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.PorpName = ""; + object.PropValue = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.PorpName != null && message.hasOwnProperty("PorpName")) + object.PorpName = message.PorpName; + if (message.PropValue != null && message.hasOwnProperty("PropValue")) + object.PropValue = message.PropValue; + return object; + }; + + /** + * Converts this DB_Pigbank_Prop to JSON. + * @function toJSON + * @memberof server.DB_Pigbank_Prop + * @instance + * @returns {Object.} JSON object + */ + DB_Pigbank_Prop.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Pigbank_Prop + * @function getTypeUrl + * @memberof server.DB_Pigbank_Prop + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Pigbank_Prop.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Pigbank_Prop"; + }; + + return DB_Pigbank_Prop; + })(); + + server.DB_Pigbank_PropArray = (function() { + + /** + * Properties of a DB_Pigbank_PropArray. + * @memberof server + * @interface IDB_Pigbank_PropArray + * @property {Array.|null} [Arr] DB_Pigbank_PropArray Arr + */ + + /** + * Constructs a new DB_Pigbank_PropArray. + * @memberof server + * @classdesc Represents a DB_Pigbank_PropArray. + * @implements IDB_Pigbank_PropArray + * @constructor + * @param {server.IDB_Pigbank_PropArray=} [properties] Properties to set + */ + function DB_Pigbank_PropArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Pigbank_PropArray Arr. + * @member {Array.} Arr + * @memberof server.DB_Pigbank_PropArray + * @instance + */ + DB_Pigbank_PropArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_Pigbank_PropArray instance using the specified properties. + * @function create + * @memberof server.DB_Pigbank_PropArray + * @static + * @param {server.IDB_Pigbank_PropArray=} [properties] Properties to set + * @returns {server.DB_Pigbank_PropArray} DB_Pigbank_PropArray instance + */ + DB_Pigbank_PropArray.create = function create(properties) { + return new DB_Pigbank_PropArray(properties); + }; + + /** + * Encodes the specified DB_Pigbank_PropArray message. Does not implicitly {@link server.DB_Pigbank_PropArray.verify|verify} messages. + * @function encode + * @memberof server.DB_Pigbank_PropArray + * @static + * @param {server.IDB_Pigbank_PropArray} message DB_Pigbank_PropArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Pigbank_PropArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Pigbank_Prop.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_Pigbank_PropArray message, length delimited. Does not implicitly {@link server.DB_Pigbank_PropArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Pigbank_PropArray + * @static + * @param {server.IDB_Pigbank_PropArray} message DB_Pigbank_PropArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Pigbank_PropArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Pigbank_PropArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Pigbank_PropArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Pigbank_PropArray} DB_Pigbank_PropArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Pigbank_PropArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Pigbank_PropArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Pigbank_Prop.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Pigbank_PropArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Pigbank_PropArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Pigbank_PropArray} DB_Pigbank_PropArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Pigbank_PropArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Pigbank_PropArray message. + * @function verify + * @memberof server.DB_Pigbank_PropArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Pigbank_PropArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Pigbank_Prop.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_Pigbank_PropArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Pigbank_PropArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Pigbank_PropArray} DB_Pigbank_PropArray + */ + DB_Pigbank_PropArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Pigbank_PropArray) + return object; + var message = new $root.server.DB_Pigbank_PropArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_Pigbank_PropArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_Pigbank_PropArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Pigbank_Prop.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_Pigbank_PropArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Pigbank_PropArray + * @static + * @param {server.DB_Pigbank_PropArray} message DB_Pigbank_PropArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Pigbank_PropArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Pigbank_Prop.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_Pigbank_PropArray to JSON. + * @function toJSON + * @memberof server.DB_Pigbank_PropArray + * @instance + * @returns {Object.} JSON object + */ + DB_Pigbank_PropArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Pigbank_PropArray + * @function getTypeUrl + * @memberof server.DB_Pigbank_PropArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Pigbank_PropArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Pigbank_PropArray"; + }; + + return DB_Pigbank_PropArray; + })(); + + server.DB_PlayerExp = (function() { + + /** + * Properties of a DB_PlayerExp. + * @memberof server + * @interface IDB_PlayerExp + * @property {number|null} [Id] DB_PlayerExp Id + * @property {number|null} [Exp] DB_PlayerExp Exp + */ + + /** + * Constructs a new DB_PlayerExp. + * @memberof server + * @classdesc Represents a DB_PlayerExp. + * @implements IDB_PlayerExp + * @constructor + * @param {server.IDB_PlayerExp=} [properties] Properties to set + */ + function DB_PlayerExp(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PlayerExp Id. + * @member {number} Id + * @memberof server.DB_PlayerExp + * @instance + */ + DB_PlayerExp.prototype.Id = 0; + + /** + * DB_PlayerExp Exp. + * @member {number} Exp + * @memberof server.DB_PlayerExp + * @instance + */ + DB_PlayerExp.prototype.Exp = 0; + + /** + * Creates a new DB_PlayerExp instance using the specified properties. + * @function create + * @memberof server.DB_PlayerExp + * @static + * @param {server.IDB_PlayerExp=} [properties] Properties to set + * @returns {server.DB_PlayerExp} DB_PlayerExp instance + */ + DB_PlayerExp.create = function create(properties) { + return new DB_PlayerExp(properties); + }; + + /** + * Encodes the specified DB_PlayerExp message. Does not implicitly {@link server.DB_PlayerExp.verify|verify} messages. + * @function encode + * @memberof server.DB_PlayerExp + * @static + * @param {server.IDB_PlayerExp} message DB_PlayerExp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PlayerExp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Exp != null && Object.hasOwnProperty.call(message, "Exp")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Exp); + return writer; + }; + + /** + * Encodes the specified DB_PlayerExp message, length delimited. Does not implicitly {@link server.DB_PlayerExp.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PlayerExp + * @static + * @param {server.IDB_PlayerExp} message DB_PlayerExp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PlayerExp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PlayerExp message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PlayerExp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PlayerExp} DB_PlayerExp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PlayerExp.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PlayerExp(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Exp = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PlayerExp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PlayerExp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PlayerExp} DB_PlayerExp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PlayerExp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PlayerExp message. + * @function verify + * @memberof server.DB_PlayerExp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PlayerExp.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Exp != null && message.hasOwnProperty("Exp")) + if (!$util.isInteger(message.Exp)) + return "Exp: integer expected"; + return null; + }; + + /** + * Creates a DB_PlayerExp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PlayerExp + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PlayerExp} DB_PlayerExp + */ + DB_PlayerExp.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PlayerExp) + return object; + var message = new $root.server.DB_PlayerExp(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Exp != null) + message.Exp = object.Exp | 0; + return message; + }; + + /** + * Creates a plain object from a DB_PlayerExp message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PlayerExp + * @static + * @param {server.DB_PlayerExp} message DB_PlayerExp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PlayerExp.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Exp = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Exp != null && message.hasOwnProperty("Exp")) + object.Exp = message.Exp; + return object; + }; + + /** + * Converts this DB_PlayerExp to JSON. + * @function toJSON + * @memberof server.DB_PlayerExp + * @instance + * @returns {Object.} JSON object + */ + DB_PlayerExp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PlayerExp + * @function getTypeUrl + * @memberof server.DB_PlayerExp + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PlayerExp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PlayerExp"; + }; + + return DB_PlayerExp; + })(); + + server.DB_PlayerExpArray = (function() { + + /** + * Properties of a DB_PlayerExpArray. + * @memberof server + * @interface IDB_PlayerExpArray + * @property {Array.|null} [Arr] DB_PlayerExpArray Arr + */ + + /** + * Constructs a new DB_PlayerExpArray. + * @memberof server + * @classdesc Represents a DB_PlayerExpArray. + * @implements IDB_PlayerExpArray + * @constructor + * @param {server.IDB_PlayerExpArray=} [properties] Properties to set + */ + function DB_PlayerExpArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PlayerExpArray Arr. + * @member {Array.} Arr + * @memberof server.DB_PlayerExpArray + * @instance + */ + DB_PlayerExpArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_PlayerExpArray instance using the specified properties. + * @function create + * @memberof server.DB_PlayerExpArray + * @static + * @param {server.IDB_PlayerExpArray=} [properties] Properties to set + * @returns {server.DB_PlayerExpArray} DB_PlayerExpArray instance + */ + DB_PlayerExpArray.create = function create(properties) { + return new DB_PlayerExpArray(properties); + }; + + /** + * Encodes the specified DB_PlayerExpArray message. Does not implicitly {@link server.DB_PlayerExpArray.verify|verify} messages. + * @function encode + * @memberof server.DB_PlayerExpArray + * @static + * @param {server.IDB_PlayerExpArray} message DB_PlayerExpArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PlayerExpArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_PlayerExp.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_PlayerExpArray message, length delimited. Does not implicitly {@link server.DB_PlayerExpArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PlayerExpArray + * @static + * @param {server.IDB_PlayerExpArray} message DB_PlayerExpArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PlayerExpArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PlayerExpArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PlayerExpArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PlayerExpArray} DB_PlayerExpArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PlayerExpArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PlayerExpArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_PlayerExp.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PlayerExpArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PlayerExpArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PlayerExpArray} DB_PlayerExpArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PlayerExpArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PlayerExpArray message. + * @function verify + * @memberof server.DB_PlayerExpArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PlayerExpArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_PlayerExp.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_PlayerExpArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PlayerExpArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PlayerExpArray} DB_PlayerExpArray + */ + DB_PlayerExpArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PlayerExpArray) + return object; + var message = new $root.server.DB_PlayerExpArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_PlayerExpArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_PlayerExpArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_PlayerExp.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_PlayerExpArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PlayerExpArray + * @static + * @param {server.DB_PlayerExpArray} message DB_PlayerExpArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PlayerExpArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_PlayerExp.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_PlayerExpArray to JSON. + * @function toJSON + * @memberof server.DB_PlayerExpArray + * @instance + * @returns {Object.} JSON object + */ + DB_PlayerExpArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PlayerExpArray + * @function getTypeUrl + * @memberof server.DB_PlayerExpArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PlayerExpArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PlayerExpArray"; + }; + + return DB_PlayerExpArray; + })(); + + server.DB_PlayerType = (function() { + + /** + * Properties of a DB_PlayerType. + * @memberof server + * @interface IDB_PlayerType + * @property {number|null} [Id] DB_PlayerType Id + * @property {string|null} [Name] DB_PlayerType Name + * @property {number|null} [GameFreeId] DB_PlayerType GameFreeId + * @property {number|null} [PayLowerLimit] DB_PlayerType PayLowerLimit + * @property {number|null} [PayUpperLimit] DB_PlayerType PayUpperLimit + * @property {number|null} [GameTimeLowerLimit] DB_PlayerType GameTimeLowerLimit + * @property {number|null} [GameTimeUpperLimit] DB_PlayerType GameTimeUpperLimit + * @property {number|null} [TotalInLowerLimit] DB_PlayerType TotalInLowerLimit + * @property {number|null} [TotalInUpperLimit] DB_PlayerType TotalInUpperLimit + * @property {number|null} [OddsLowerLimit] DB_PlayerType OddsLowerLimit + * @property {number|null} [OddsUpperLimit] DB_PlayerType OddsUpperLimit + * @property {number|null} [LuckyRate] DB_PlayerType LuckyRate + * @property {number|null} [ChangeCardRate] DB_PlayerType ChangeCardRate + * @property {Array.|null} [CardValueRange] DB_PlayerType CardValueRange + * @property {Array.|null} [MatchPriority] DB_PlayerType MatchPriority + * @property {Array.|null} [ExcludeMatch] DB_PlayerType ExcludeMatch + * @property {number|null} [CardLibRate] DB_PlayerType CardLibRate + * @property {Array.|null} [CardLibArr] DB_PlayerType CardLibArr + */ + + /** + * Constructs a new DB_PlayerType. + * @memberof server + * @classdesc Represents a DB_PlayerType. + * @implements IDB_PlayerType + * @constructor + * @param {server.IDB_PlayerType=} [properties] Properties to set + */ + function DB_PlayerType(properties) { + this.CardValueRange = []; + this.MatchPriority = []; + this.ExcludeMatch = []; + this.CardLibArr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PlayerType Id. + * @member {number} Id + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.Id = 0; + + /** + * DB_PlayerType Name. + * @member {string} Name + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.Name = ""; + + /** + * DB_PlayerType GameFreeId. + * @member {number} GameFreeId + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.GameFreeId = 0; + + /** + * DB_PlayerType PayLowerLimit. + * @member {number} PayLowerLimit + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.PayLowerLimit = 0; + + /** + * DB_PlayerType PayUpperLimit. + * @member {number} PayUpperLimit + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.PayUpperLimit = 0; + + /** + * DB_PlayerType GameTimeLowerLimit. + * @member {number} GameTimeLowerLimit + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.GameTimeLowerLimit = 0; + + /** + * DB_PlayerType GameTimeUpperLimit. + * @member {number} GameTimeUpperLimit + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.GameTimeUpperLimit = 0; + + /** + * DB_PlayerType TotalInLowerLimit. + * @member {number} TotalInLowerLimit + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.TotalInLowerLimit = 0; + + /** + * DB_PlayerType TotalInUpperLimit. + * @member {number} TotalInUpperLimit + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.TotalInUpperLimit = 0; + + /** + * DB_PlayerType OddsLowerLimit. + * @member {number} OddsLowerLimit + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.OddsLowerLimit = 0; + + /** + * DB_PlayerType OddsUpperLimit. + * @member {number} OddsUpperLimit + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.OddsUpperLimit = 0; + + /** + * DB_PlayerType LuckyRate. + * @member {number} LuckyRate + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.LuckyRate = 0; + + /** + * DB_PlayerType ChangeCardRate. + * @member {number} ChangeCardRate + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.ChangeCardRate = 0; + + /** + * DB_PlayerType CardValueRange. + * @member {Array.} CardValueRange + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.CardValueRange = $util.emptyArray; + + /** + * DB_PlayerType MatchPriority. + * @member {Array.} MatchPriority + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.MatchPriority = $util.emptyArray; + + /** + * DB_PlayerType ExcludeMatch. + * @member {Array.} ExcludeMatch + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.ExcludeMatch = $util.emptyArray; + + /** + * DB_PlayerType CardLibRate. + * @member {number} CardLibRate + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.CardLibRate = 0; + + /** + * DB_PlayerType CardLibArr. + * @member {Array.} CardLibArr + * @memberof server.DB_PlayerType + * @instance + */ + DB_PlayerType.prototype.CardLibArr = $util.emptyArray; + + /** + * Creates a new DB_PlayerType instance using the specified properties. + * @function create + * @memberof server.DB_PlayerType + * @static + * @param {server.IDB_PlayerType=} [properties] Properties to set + * @returns {server.DB_PlayerType} DB_PlayerType instance + */ + DB_PlayerType.create = function create(properties) { + return new DB_PlayerType(properties); + }; + + /** + * Encodes the specified DB_PlayerType message. Does not implicitly {@link server.DB_PlayerType.verify|verify} messages. + * @function encode + * @memberof server.DB_PlayerType + * @static + * @param {server.IDB_PlayerType} message DB_PlayerType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PlayerType.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.GameFreeId != null && Object.hasOwnProperty.call(message, "GameFreeId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.GameFreeId); + if (message.PayLowerLimit != null && Object.hasOwnProperty.call(message, "PayLowerLimit")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.PayLowerLimit); + if (message.PayUpperLimit != null && Object.hasOwnProperty.call(message, "PayUpperLimit")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.PayUpperLimit); + if (message.GameTimeLowerLimit != null && Object.hasOwnProperty.call(message, "GameTimeLowerLimit")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.GameTimeLowerLimit); + if (message.GameTimeUpperLimit != null && Object.hasOwnProperty.call(message, "GameTimeUpperLimit")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.GameTimeUpperLimit); + if (message.TotalInLowerLimit != null && Object.hasOwnProperty.call(message, "TotalInLowerLimit")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.TotalInLowerLimit); + if (message.TotalInUpperLimit != null && Object.hasOwnProperty.call(message, "TotalInUpperLimit")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.TotalInUpperLimit); + if (message.OddsLowerLimit != null && Object.hasOwnProperty.call(message, "OddsLowerLimit")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.OddsLowerLimit); + if (message.OddsUpperLimit != null && Object.hasOwnProperty.call(message, "OddsUpperLimit")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.OddsUpperLimit); + if (message.LuckyRate != null && Object.hasOwnProperty.call(message, "LuckyRate")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.LuckyRate); + if (message.ChangeCardRate != null && Object.hasOwnProperty.call(message, "ChangeCardRate")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.ChangeCardRate); + if (message.CardValueRange != null && message.CardValueRange.length) { + writer.uint32(/* id 14, wireType 2 =*/114).fork(); + for (var i = 0; i < message.CardValueRange.length; ++i) + writer.int32(message.CardValueRange[i]); + writer.ldelim(); + } + if (message.MatchPriority != null && message.MatchPriority.length) { + writer.uint32(/* id 15, wireType 2 =*/122).fork(); + for (var i = 0; i < message.MatchPriority.length; ++i) + writer.int32(message.MatchPriority[i]); + writer.ldelim(); + } + if (message.ExcludeMatch != null && message.ExcludeMatch.length) { + writer.uint32(/* id 16, wireType 2 =*/130).fork(); + for (var i = 0; i < message.ExcludeMatch.length; ++i) + writer.int32(message.ExcludeMatch[i]); + writer.ldelim(); + } + if (message.CardLibRate != null && Object.hasOwnProperty.call(message, "CardLibRate")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.CardLibRate); + if (message.CardLibArr != null && message.CardLibArr.length) { + writer.uint32(/* id 18, wireType 2 =*/146).fork(); + for (var i = 0; i < message.CardLibArr.length; ++i) + writer.int32(message.CardLibArr[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_PlayerType message, length delimited. Does not implicitly {@link server.DB_PlayerType.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PlayerType + * @static + * @param {server.IDB_PlayerType} message DB_PlayerType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PlayerType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PlayerType message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PlayerType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PlayerType} DB_PlayerType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PlayerType.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PlayerType(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + message.GameFreeId = reader.int32(); + break; + } + case 4: { + message.PayLowerLimit = reader.int32(); + break; + } + case 5: { + message.PayUpperLimit = reader.int32(); + break; + } + case 6: { + message.GameTimeLowerLimit = reader.int32(); + break; + } + case 7: { + message.GameTimeUpperLimit = reader.int32(); + break; + } + case 8: { + message.TotalInLowerLimit = reader.int32(); + break; + } + case 9: { + message.TotalInUpperLimit = reader.int32(); + break; + } + case 10: { + message.OddsLowerLimit = reader.int32(); + break; + } + case 11: { + message.OddsUpperLimit = reader.int32(); + break; + } + case 12: { + message.LuckyRate = reader.int32(); + break; + } + case 13: { + message.ChangeCardRate = reader.int32(); + break; + } + case 14: { + if (!(message.CardValueRange && message.CardValueRange.length)) + message.CardValueRange = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.CardValueRange.push(reader.int32()); + } else + message.CardValueRange.push(reader.int32()); + break; + } + case 15: { + if (!(message.MatchPriority && message.MatchPriority.length)) + message.MatchPriority = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.MatchPriority.push(reader.int32()); + } else + message.MatchPriority.push(reader.int32()); + break; + } + case 16: { + if (!(message.ExcludeMatch && message.ExcludeMatch.length)) + message.ExcludeMatch = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.ExcludeMatch.push(reader.int32()); + } else + message.ExcludeMatch.push(reader.int32()); + break; + } + case 17: { + message.CardLibRate = reader.int32(); + break; + } + case 18: { + if (!(message.CardLibArr && message.CardLibArr.length)) + message.CardLibArr = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.CardLibArr.push(reader.int32()); + } else + message.CardLibArr.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PlayerType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PlayerType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PlayerType} DB_PlayerType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PlayerType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PlayerType message. + * @function verify + * @memberof server.DB_PlayerType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PlayerType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.GameFreeId != null && message.hasOwnProperty("GameFreeId")) + if (!$util.isInteger(message.GameFreeId)) + return "GameFreeId: integer expected"; + if (message.PayLowerLimit != null && message.hasOwnProperty("PayLowerLimit")) + if (!$util.isInteger(message.PayLowerLimit)) + return "PayLowerLimit: integer expected"; + if (message.PayUpperLimit != null && message.hasOwnProperty("PayUpperLimit")) + if (!$util.isInteger(message.PayUpperLimit)) + return "PayUpperLimit: integer expected"; + if (message.GameTimeLowerLimit != null && message.hasOwnProperty("GameTimeLowerLimit")) + if (!$util.isInteger(message.GameTimeLowerLimit)) + return "GameTimeLowerLimit: integer expected"; + if (message.GameTimeUpperLimit != null && message.hasOwnProperty("GameTimeUpperLimit")) + if (!$util.isInteger(message.GameTimeUpperLimit)) + return "GameTimeUpperLimit: integer expected"; + if (message.TotalInLowerLimit != null && message.hasOwnProperty("TotalInLowerLimit")) + if (!$util.isInteger(message.TotalInLowerLimit)) + return "TotalInLowerLimit: integer expected"; + if (message.TotalInUpperLimit != null && message.hasOwnProperty("TotalInUpperLimit")) + if (!$util.isInteger(message.TotalInUpperLimit)) + return "TotalInUpperLimit: integer expected"; + if (message.OddsLowerLimit != null && message.hasOwnProperty("OddsLowerLimit")) + if (!$util.isInteger(message.OddsLowerLimit)) + return "OddsLowerLimit: integer expected"; + if (message.OddsUpperLimit != null && message.hasOwnProperty("OddsUpperLimit")) + if (!$util.isInteger(message.OddsUpperLimit)) + return "OddsUpperLimit: integer expected"; + if (message.LuckyRate != null && message.hasOwnProperty("LuckyRate")) + if (!$util.isInteger(message.LuckyRate)) + return "LuckyRate: integer expected"; + if (message.ChangeCardRate != null && message.hasOwnProperty("ChangeCardRate")) + if (!$util.isInteger(message.ChangeCardRate)) + return "ChangeCardRate: integer expected"; + if (message.CardValueRange != null && message.hasOwnProperty("CardValueRange")) { + if (!Array.isArray(message.CardValueRange)) + return "CardValueRange: array expected"; + for (var i = 0; i < message.CardValueRange.length; ++i) + if (!$util.isInteger(message.CardValueRange[i])) + return "CardValueRange: integer[] expected"; + } + if (message.MatchPriority != null && message.hasOwnProperty("MatchPriority")) { + if (!Array.isArray(message.MatchPriority)) + return "MatchPriority: array expected"; + for (var i = 0; i < message.MatchPriority.length; ++i) + if (!$util.isInteger(message.MatchPriority[i])) + return "MatchPriority: integer[] expected"; + } + if (message.ExcludeMatch != null && message.hasOwnProperty("ExcludeMatch")) { + if (!Array.isArray(message.ExcludeMatch)) + return "ExcludeMatch: array expected"; + for (var i = 0; i < message.ExcludeMatch.length; ++i) + if (!$util.isInteger(message.ExcludeMatch[i])) + return "ExcludeMatch: integer[] expected"; + } + if (message.CardLibRate != null && message.hasOwnProperty("CardLibRate")) + if (!$util.isInteger(message.CardLibRate)) + return "CardLibRate: integer expected"; + if (message.CardLibArr != null && message.hasOwnProperty("CardLibArr")) { + if (!Array.isArray(message.CardLibArr)) + return "CardLibArr: array expected"; + for (var i = 0; i < message.CardLibArr.length; ++i) + if (!$util.isInteger(message.CardLibArr[i])) + return "CardLibArr: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_PlayerType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PlayerType + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PlayerType} DB_PlayerType + */ + DB_PlayerType.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PlayerType) + return object; + var message = new $root.server.DB_PlayerType(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.GameFreeId != null) + message.GameFreeId = object.GameFreeId | 0; + if (object.PayLowerLimit != null) + message.PayLowerLimit = object.PayLowerLimit | 0; + if (object.PayUpperLimit != null) + message.PayUpperLimit = object.PayUpperLimit | 0; + if (object.GameTimeLowerLimit != null) + message.GameTimeLowerLimit = object.GameTimeLowerLimit | 0; + if (object.GameTimeUpperLimit != null) + message.GameTimeUpperLimit = object.GameTimeUpperLimit | 0; + if (object.TotalInLowerLimit != null) + message.TotalInLowerLimit = object.TotalInLowerLimit | 0; + if (object.TotalInUpperLimit != null) + message.TotalInUpperLimit = object.TotalInUpperLimit | 0; + if (object.OddsLowerLimit != null) + message.OddsLowerLimit = object.OddsLowerLimit | 0; + if (object.OddsUpperLimit != null) + message.OddsUpperLimit = object.OddsUpperLimit | 0; + if (object.LuckyRate != null) + message.LuckyRate = object.LuckyRate | 0; + if (object.ChangeCardRate != null) + message.ChangeCardRate = object.ChangeCardRate | 0; + if (object.CardValueRange) { + if (!Array.isArray(object.CardValueRange)) + throw TypeError(".server.DB_PlayerType.CardValueRange: array expected"); + message.CardValueRange = []; + for (var i = 0; i < object.CardValueRange.length; ++i) + message.CardValueRange[i] = object.CardValueRange[i] | 0; + } + if (object.MatchPriority) { + if (!Array.isArray(object.MatchPriority)) + throw TypeError(".server.DB_PlayerType.MatchPriority: array expected"); + message.MatchPriority = []; + for (var i = 0; i < object.MatchPriority.length; ++i) + message.MatchPriority[i] = object.MatchPriority[i] | 0; + } + if (object.ExcludeMatch) { + if (!Array.isArray(object.ExcludeMatch)) + throw TypeError(".server.DB_PlayerType.ExcludeMatch: array expected"); + message.ExcludeMatch = []; + for (var i = 0; i < object.ExcludeMatch.length; ++i) + message.ExcludeMatch[i] = object.ExcludeMatch[i] | 0; + } + if (object.CardLibRate != null) + message.CardLibRate = object.CardLibRate | 0; + if (object.CardLibArr) { + if (!Array.isArray(object.CardLibArr)) + throw TypeError(".server.DB_PlayerType.CardLibArr: array expected"); + message.CardLibArr = []; + for (var i = 0; i < object.CardLibArr.length; ++i) + message.CardLibArr[i] = object.CardLibArr[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_PlayerType message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PlayerType + * @static + * @param {server.DB_PlayerType} message DB_PlayerType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PlayerType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.CardValueRange = []; + object.MatchPriority = []; + object.ExcludeMatch = []; + object.CardLibArr = []; + } + if (options.defaults) { + object.Id = 0; + object.Name = ""; + object.GameFreeId = 0; + object.PayLowerLimit = 0; + object.PayUpperLimit = 0; + object.GameTimeLowerLimit = 0; + object.GameTimeUpperLimit = 0; + object.TotalInLowerLimit = 0; + object.TotalInUpperLimit = 0; + object.OddsLowerLimit = 0; + object.OddsUpperLimit = 0; + object.LuckyRate = 0; + object.ChangeCardRate = 0; + object.CardLibRate = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.GameFreeId != null && message.hasOwnProperty("GameFreeId")) + object.GameFreeId = message.GameFreeId; + if (message.PayLowerLimit != null && message.hasOwnProperty("PayLowerLimit")) + object.PayLowerLimit = message.PayLowerLimit; + if (message.PayUpperLimit != null && message.hasOwnProperty("PayUpperLimit")) + object.PayUpperLimit = message.PayUpperLimit; + if (message.GameTimeLowerLimit != null && message.hasOwnProperty("GameTimeLowerLimit")) + object.GameTimeLowerLimit = message.GameTimeLowerLimit; + if (message.GameTimeUpperLimit != null && message.hasOwnProperty("GameTimeUpperLimit")) + object.GameTimeUpperLimit = message.GameTimeUpperLimit; + if (message.TotalInLowerLimit != null && message.hasOwnProperty("TotalInLowerLimit")) + object.TotalInLowerLimit = message.TotalInLowerLimit; + if (message.TotalInUpperLimit != null && message.hasOwnProperty("TotalInUpperLimit")) + object.TotalInUpperLimit = message.TotalInUpperLimit; + if (message.OddsLowerLimit != null && message.hasOwnProperty("OddsLowerLimit")) + object.OddsLowerLimit = message.OddsLowerLimit; + if (message.OddsUpperLimit != null && message.hasOwnProperty("OddsUpperLimit")) + object.OddsUpperLimit = message.OddsUpperLimit; + if (message.LuckyRate != null && message.hasOwnProperty("LuckyRate")) + object.LuckyRate = message.LuckyRate; + if (message.ChangeCardRate != null && message.hasOwnProperty("ChangeCardRate")) + object.ChangeCardRate = message.ChangeCardRate; + if (message.CardValueRange && message.CardValueRange.length) { + object.CardValueRange = []; + for (var j = 0; j < message.CardValueRange.length; ++j) + object.CardValueRange[j] = message.CardValueRange[j]; + } + if (message.MatchPriority && message.MatchPriority.length) { + object.MatchPriority = []; + for (var j = 0; j < message.MatchPriority.length; ++j) + object.MatchPriority[j] = message.MatchPriority[j]; + } + if (message.ExcludeMatch && message.ExcludeMatch.length) { + object.ExcludeMatch = []; + for (var j = 0; j < message.ExcludeMatch.length; ++j) + object.ExcludeMatch[j] = message.ExcludeMatch[j]; + } + if (message.CardLibRate != null && message.hasOwnProperty("CardLibRate")) + object.CardLibRate = message.CardLibRate; + if (message.CardLibArr && message.CardLibArr.length) { + object.CardLibArr = []; + for (var j = 0; j < message.CardLibArr.length; ++j) + object.CardLibArr[j] = message.CardLibArr[j]; + } + return object; + }; + + /** + * Converts this DB_PlayerType to JSON. + * @function toJSON + * @memberof server.DB_PlayerType + * @instance + * @returns {Object.} JSON object + */ + DB_PlayerType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PlayerType + * @function getTypeUrl + * @memberof server.DB_PlayerType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PlayerType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PlayerType"; + }; + + return DB_PlayerType; + })(); + + server.DB_PlayerTypeArray = (function() { + + /** + * Properties of a DB_PlayerTypeArray. + * @memberof server + * @interface IDB_PlayerTypeArray + * @property {Array.|null} [Arr] DB_PlayerTypeArray Arr + */ + + /** + * Constructs a new DB_PlayerTypeArray. + * @memberof server + * @classdesc Represents a DB_PlayerTypeArray. + * @implements IDB_PlayerTypeArray + * @constructor + * @param {server.IDB_PlayerTypeArray=} [properties] Properties to set + */ + function DB_PlayerTypeArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PlayerTypeArray Arr. + * @member {Array.} Arr + * @memberof server.DB_PlayerTypeArray + * @instance + */ + DB_PlayerTypeArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_PlayerTypeArray instance using the specified properties. + * @function create + * @memberof server.DB_PlayerTypeArray + * @static + * @param {server.IDB_PlayerTypeArray=} [properties] Properties to set + * @returns {server.DB_PlayerTypeArray} DB_PlayerTypeArray instance + */ + DB_PlayerTypeArray.create = function create(properties) { + return new DB_PlayerTypeArray(properties); + }; + + /** + * Encodes the specified DB_PlayerTypeArray message. Does not implicitly {@link server.DB_PlayerTypeArray.verify|verify} messages. + * @function encode + * @memberof server.DB_PlayerTypeArray + * @static + * @param {server.IDB_PlayerTypeArray} message DB_PlayerTypeArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PlayerTypeArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_PlayerType.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_PlayerTypeArray message, length delimited. Does not implicitly {@link server.DB_PlayerTypeArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PlayerTypeArray + * @static + * @param {server.IDB_PlayerTypeArray} message DB_PlayerTypeArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PlayerTypeArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PlayerTypeArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PlayerTypeArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PlayerTypeArray} DB_PlayerTypeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PlayerTypeArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PlayerTypeArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_PlayerType.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PlayerTypeArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PlayerTypeArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PlayerTypeArray} DB_PlayerTypeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PlayerTypeArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PlayerTypeArray message. + * @function verify + * @memberof server.DB_PlayerTypeArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PlayerTypeArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_PlayerType.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_PlayerTypeArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PlayerTypeArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PlayerTypeArray} DB_PlayerTypeArray + */ + DB_PlayerTypeArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PlayerTypeArray) + return object; + var message = new $root.server.DB_PlayerTypeArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_PlayerTypeArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_PlayerTypeArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_PlayerType.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_PlayerTypeArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PlayerTypeArray + * @static + * @param {server.DB_PlayerTypeArray} message DB_PlayerTypeArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PlayerTypeArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_PlayerType.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_PlayerTypeArray to JSON. + * @function toJSON + * @memberof server.DB_PlayerTypeArray + * @instance + * @returns {Object.} JSON object + */ + DB_PlayerTypeArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PlayerTypeArray + * @function getTypeUrl + * @memberof server.DB_PlayerTypeArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PlayerTypeArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PlayerTypeArray"; + }; + + return DB_PlayerTypeArray; + })(); + + server.DB_PotOdd = (function() { + + /** + * Properties of a DB_PotOdd. + * @memberof server + * @interface IDB_PotOdd + * @property {number|null} [Id] DB_PotOdd Id + * @property {string|null} [Name] DB_PotOdd Name + * @property {string|null} [Title] DB_PotOdd Title + * @property {Array.|null} [VipOdd] DB_PotOdd VipOdd + */ + + /** + * Constructs a new DB_PotOdd. + * @memberof server + * @classdesc Represents a DB_PotOdd. + * @implements IDB_PotOdd + * @constructor + * @param {server.IDB_PotOdd=} [properties] Properties to set + */ + function DB_PotOdd(properties) { + this.VipOdd = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PotOdd Id. + * @member {number} Id + * @memberof server.DB_PotOdd + * @instance + */ + DB_PotOdd.prototype.Id = 0; + + /** + * DB_PotOdd Name. + * @member {string} Name + * @memberof server.DB_PotOdd + * @instance + */ + DB_PotOdd.prototype.Name = ""; + + /** + * DB_PotOdd Title. + * @member {string} Title + * @memberof server.DB_PotOdd + * @instance + */ + DB_PotOdd.prototype.Title = ""; + + /** + * DB_PotOdd VipOdd. + * @member {Array.} VipOdd + * @memberof server.DB_PotOdd + * @instance + */ + DB_PotOdd.prototype.VipOdd = $util.emptyArray; + + /** + * Creates a new DB_PotOdd instance using the specified properties. + * @function create + * @memberof server.DB_PotOdd + * @static + * @param {server.IDB_PotOdd=} [properties] Properties to set + * @returns {server.DB_PotOdd} DB_PotOdd instance + */ + DB_PotOdd.create = function create(properties) { + return new DB_PotOdd(properties); + }; + + /** + * Encodes the specified DB_PotOdd message. Does not implicitly {@link server.DB_PotOdd.verify|verify} messages. + * @function encode + * @memberof server.DB_PotOdd + * @static + * @param {server.IDB_PotOdd} message DB_PotOdd message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PotOdd.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.Title != null && Object.hasOwnProperty.call(message, "Title")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Title); + if (message.VipOdd != null && message.VipOdd.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.VipOdd.length; ++i) + writer.int32(message.VipOdd[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_PotOdd message, length delimited. Does not implicitly {@link server.DB_PotOdd.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PotOdd + * @static + * @param {server.IDB_PotOdd} message DB_PotOdd message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PotOdd.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PotOdd message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PotOdd + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PotOdd} DB_PotOdd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PotOdd.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PotOdd(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + message.Title = reader.string(); + break; + } + case 4: { + if (!(message.VipOdd && message.VipOdd.length)) + message.VipOdd = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.VipOdd.push(reader.int32()); + } else + message.VipOdd.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PotOdd message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PotOdd + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PotOdd} DB_PotOdd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PotOdd.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PotOdd message. + * @function verify + * @memberof server.DB_PotOdd + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PotOdd.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Title != null && message.hasOwnProperty("Title")) + if (!$util.isString(message.Title)) + return "Title: string expected"; + if (message.VipOdd != null && message.hasOwnProperty("VipOdd")) { + if (!Array.isArray(message.VipOdd)) + return "VipOdd: array expected"; + for (var i = 0; i < message.VipOdd.length; ++i) + if (!$util.isInteger(message.VipOdd[i])) + return "VipOdd: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_PotOdd message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PotOdd + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PotOdd} DB_PotOdd + */ + DB_PotOdd.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PotOdd) + return object; + var message = new $root.server.DB_PotOdd(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Title != null) + message.Title = String(object.Title); + if (object.VipOdd) { + if (!Array.isArray(object.VipOdd)) + throw TypeError(".server.DB_PotOdd.VipOdd: array expected"); + message.VipOdd = []; + for (var i = 0; i < object.VipOdd.length; ++i) + message.VipOdd[i] = object.VipOdd[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_PotOdd message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PotOdd + * @static + * @param {server.DB_PotOdd} message DB_PotOdd + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PotOdd.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.VipOdd = []; + if (options.defaults) { + object.Id = 0; + object.Name = ""; + object.Title = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Title != null && message.hasOwnProperty("Title")) + object.Title = message.Title; + if (message.VipOdd && message.VipOdd.length) { + object.VipOdd = []; + for (var j = 0; j < message.VipOdd.length; ++j) + object.VipOdd[j] = message.VipOdd[j]; + } + return object; + }; + + /** + * Converts this DB_PotOdd to JSON. + * @function toJSON + * @memberof server.DB_PotOdd + * @instance + * @returns {Object.} JSON object + */ + DB_PotOdd.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PotOdd + * @function getTypeUrl + * @memberof server.DB_PotOdd + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PotOdd.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PotOdd"; + }; + + return DB_PotOdd; + })(); + + server.DB_PotOddArray = (function() { + + /** + * Properties of a DB_PotOddArray. + * @memberof server + * @interface IDB_PotOddArray + * @property {Array.|null} [Arr] DB_PotOddArray Arr + */ + + /** + * Constructs a new DB_PotOddArray. + * @memberof server + * @classdesc Represents a DB_PotOddArray. + * @implements IDB_PotOddArray + * @constructor + * @param {server.IDB_PotOddArray=} [properties] Properties to set + */ + function DB_PotOddArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PotOddArray Arr. + * @member {Array.} Arr + * @memberof server.DB_PotOddArray + * @instance + */ + DB_PotOddArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_PotOddArray instance using the specified properties. + * @function create + * @memberof server.DB_PotOddArray + * @static + * @param {server.IDB_PotOddArray=} [properties] Properties to set + * @returns {server.DB_PotOddArray} DB_PotOddArray instance + */ + DB_PotOddArray.create = function create(properties) { + return new DB_PotOddArray(properties); + }; + + /** + * Encodes the specified DB_PotOddArray message. Does not implicitly {@link server.DB_PotOddArray.verify|verify} messages. + * @function encode + * @memberof server.DB_PotOddArray + * @static + * @param {server.IDB_PotOddArray} message DB_PotOddArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PotOddArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_PotOdd.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_PotOddArray message, length delimited. Does not implicitly {@link server.DB_PotOddArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PotOddArray + * @static + * @param {server.IDB_PotOddArray} message DB_PotOddArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PotOddArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PotOddArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PotOddArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PotOddArray} DB_PotOddArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PotOddArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PotOddArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_PotOdd.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PotOddArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PotOddArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PotOddArray} DB_PotOddArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PotOddArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PotOddArray message. + * @function verify + * @memberof server.DB_PotOddArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PotOddArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_PotOdd.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_PotOddArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PotOddArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PotOddArray} DB_PotOddArray + */ + DB_PotOddArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PotOddArray) + return object; + var message = new $root.server.DB_PotOddArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_PotOddArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_PotOddArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_PotOdd.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_PotOddArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PotOddArray + * @static + * @param {server.DB_PotOddArray} message DB_PotOddArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PotOddArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_PotOdd.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_PotOddArray to JSON. + * @function toJSON + * @memberof server.DB_PotOddArray + * @instance + * @returns {Object.} JSON object + */ + DB_PotOddArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PotOddArray + * @function getTypeUrl + * @memberof server.DB_PotOddArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PotOddArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PotOddArray"; + }; + + return DB_PotOddArray; + })(); + + server.DB_PropExchange = (function() { + + /** + * Properties of a DB_PropExchange. + * @memberof server + * @interface IDB_PropExchange + * @property {number|null} [Id] DB_PropExchange Id + * @property {number|null} [Group] DB_PropExchange Group + * @property {Object.|null} [Cost] DB_PropExchange Cost + * @property {Object.|null} [Gain] DB_PropExchange Gain + */ + + /** + * Constructs a new DB_PropExchange. + * @memberof server + * @classdesc Represents a DB_PropExchange. + * @implements IDB_PropExchange + * @constructor + * @param {server.IDB_PropExchange=} [properties] Properties to set + */ + function DB_PropExchange(properties) { + this.Cost = {}; + this.Gain = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PropExchange Id. + * @member {number} Id + * @memberof server.DB_PropExchange + * @instance + */ + DB_PropExchange.prototype.Id = 0; + + /** + * DB_PropExchange Group. + * @member {number} Group + * @memberof server.DB_PropExchange + * @instance + */ + DB_PropExchange.prototype.Group = 0; + + /** + * DB_PropExchange Cost. + * @member {Object.} Cost + * @memberof server.DB_PropExchange + * @instance + */ + DB_PropExchange.prototype.Cost = $util.emptyObject; + + /** + * DB_PropExchange Gain. + * @member {Object.} Gain + * @memberof server.DB_PropExchange + * @instance + */ + DB_PropExchange.prototype.Gain = $util.emptyObject; + + /** + * Creates a new DB_PropExchange instance using the specified properties. + * @function create + * @memberof server.DB_PropExchange + * @static + * @param {server.IDB_PropExchange=} [properties] Properties to set + * @returns {server.DB_PropExchange} DB_PropExchange instance + */ + DB_PropExchange.create = function create(properties) { + return new DB_PropExchange(properties); + }; + + /** + * Encodes the specified DB_PropExchange message. Does not implicitly {@link server.DB_PropExchange.verify|verify} messages. + * @function encode + * @memberof server.DB_PropExchange + * @static + * @param {server.IDB_PropExchange} message DB_PropExchange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PropExchange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Group != null && Object.hasOwnProperty.call(message, "Group")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Group); + if (message.Cost != null && Object.hasOwnProperty.call(message, "Cost")) + for (var keys = Object.keys(message.Cost), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.Cost[keys[i]]).ldelim(); + if (message.Gain != null && Object.hasOwnProperty.call(message, "Gain")) + for (var keys = Object.keys(message.Gain), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.Gain[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_PropExchange message, length delimited. Does not implicitly {@link server.DB_PropExchange.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PropExchange + * @static + * @param {server.IDB_PropExchange} message DB_PropExchange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PropExchange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PropExchange message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PropExchange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PropExchange} DB_PropExchange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PropExchange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PropExchange(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Group = reader.int32(); + break; + } + case 3: { + if (message.Cost === $util.emptyObject) + message.Cost = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.Cost[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + case 4: { + if (message.Gain === $util.emptyObject) + message.Gain = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.Gain[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PropExchange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PropExchange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PropExchange} DB_PropExchange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PropExchange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PropExchange message. + * @function verify + * @memberof server.DB_PropExchange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PropExchange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Group != null && message.hasOwnProperty("Group")) + if (!$util.isInteger(message.Group)) + return "Group: integer expected"; + if (message.Cost != null && message.hasOwnProperty("Cost")) { + if (!$util.isObject(message.Cost)) + return "Cost: object expected"; + var key = Object.keys(message.Cost); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "Cost: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.Cost[key[i]]) && !(message.Cost[key[i]] && $util.isInteger(message.Cost[key[i]].low) && $util.isInteger(message.Cost[key[i]].high))) + return "Cost: integer|Long{k:int64} expected"; + } + } + if (message.Gain != null && message.hasOwnProperty("Gain")) { + if (!$util.isObject(message.Gain)) + return "Gain: object expected"; + var key = Object.keys(message.Gain); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "Gain: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.Gain[key[i]]) && !(message.Gain[key[i]] && $util.isInteger(message.Gain[key[i]].low) && $util.isInteger(message.Gain[key[i]].high))) + return "Gain: integer|Long{k:int64} expected"; + } + } + return null; + }; + + /** + * Creates a DB_PropExchange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PropExchange + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PropExchange} DB_PropExchange + */ + DB_PropExchange.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PropExchange) + return object; + var message = new $root.server.DB_PropExchange(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Group != null) + message.Group = object.Group | 0; + if (object.Cost) { + if (typeof object.Cost !== "object") + throw TypeError(".server.DB_PropExchange.Cost: object expected"); + message.Cost = {}; + for (var keys = Object.keys(object.Cost), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.Cost[keys[i]] = $util.Long.fromValue(object.Cost[keys[i]])).unsigned = false; + else if (typeof object.Cost[keys[i]] === "string") + message.Cost[keys[i]] = parseInt(object.Cost[keys[i]], 10); + else if (typeof object.Cost[keys[i]] === "number") + message.Cost[keys[i]] = object.Cost[keys[i]]; + else if (typeof object.Cost[keys[i]] === "object") + message.Cost[keys[i]] = new $util.LongBits(object.Cost[keys[i]].low >>> 0, object.Cost[keys[i]].high >>> 0).toNumber(); + } + if (object.Gain) { + if (typeof object.Gain !== "object") + throw TypeError(".server.DB_PropExchange.Gain: object expected"); + message.Gain = {}; + for (var keys = Object.keys(object.Gain), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.Gain[keys[i]] = $util.Long.fromValue(object.Gain[keys[i]])).unsigned = false; + else if (typeof object.Gain[keys[i]] === "string") + message.Gain[keys[i]] = parseInt(object.Gain[keys[i]], 10); + else if (typeof object.Gain[keys[i]] === "number") + message.Gain[keys[i]] = object.Gain[keys[i]]; + else if (typeof object.Gain[keys[i]] === "object") + message.Gain[keys[i]] = new $util.LongBits(object.Gain[keys[i]].low >>> 0, object.Gain[keys[i]].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a DB_PropExchange message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PropExchange + * @static + * @param {server.DB_PropExchange} message DB_PropExchange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PropExchange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.Cost = {}; + object.Gain = {}; + } + if (options.defaults) { + object.Id = 0; + object.Group = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Group != null && message.hasOwnProperty("Group")) + object.Group = message.Group; + var keys2; + if (message.Cost && (keys2 = Object.keys(message.Cost)).length) { + object.Cost = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.Cost[keys2[j]] === "number") + object.Cost[keys2[j]] = options.longs === String ? String(message.Cost[keys2[j]]) : message.Cost[keys2[j]]; + else + object.Cost[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.Cost[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.Cost[keys2[j]].low >>> 0, message.Cost[keys2[j]].high >>> 0).toNumber() : message.Cost[keys2[j]]; + } + if (message.Gain && (keys2 = Object.keys(message.Gain)).length) { + object.Gain = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.Gain[keys2[j]] === "number") + object.Gain[keys2[j]] = options.longs === String ? String(message.Gain[keys2[j]]) : message.Gain[keys2[j]]; + else + object.Gain[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.Gain[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.Gain[keys2[j]].low >>> 0, message.Gain[keys2[j]].high >>> 0).toNumber() : message.Gain[keys2[j]]; + } + return object; + }; + + /** + * Converts this DB_PropExchange to JSON. + * @function toJSON + * @memberof server.DB_PropExchange + * @instance + * @returns {Object.} JSON object + */ + DB_PropExchange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PropExchange + * @function getTypeUrl + * @memberof server.DB_PropExchange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PropExchange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PropExchange"; + }; + + return DB_PropExchange; + })(); + + server.DB_PropExchangeArray = (function() { + + /** + * Properties of a DB_PropExchangeArray. + * @memberof server + * @interface IDB_PropExchangeArray + * @property {Array.|null} [Arr] DB_PropExchangeArray Arr + */ + + /** + * Constructs a new DB_PropExchangeArray. + * @memberof server + * @classdesc Represents a DB_PropExchangeArray. + * @implements IDB_PropExchangeArray + * @constructor + * @param {server.IDB_PropExchangeArray=} [properties] Properties to set + */ + function DB_PropExchangeArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_PropExchangeArray Arr. + * @member {Array.} Arr + * @memberof server.DB_PropExchangeArray + * @instance + */ + DB_PropExchangeArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_PropExchangeArray instance using the specified properties. + * @function create + * @memberof server.DB_PropExchangeArray + * @static + * @param {server.IDB_PropExchangeArray=} [properties] Properties to set + * @returns {server.DB_PropExchangeArray} DB_PropExchangeArray instance + */ + DB_PropExchangeArray.create = function create(properties) { + return new DB_PropExchangeArray(properties); + }; + + /** + * Encodes the specified DB_PropExchangeArray message. Does not implicitly {@link server.DB_PropExchangeArray.verify|verify} messages. + * @function encode + * @memberof server.DB_PropExchangeArray + * @static + * @param {server.IDB_PropExchangeArray} message DB_PropExchangeArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PropExchangeArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_PropExchange.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_PropExchangeArray message, length delimited. Does not implicitly {@link server.DB_PropExchangeArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_PropExchangeArray + * @static + * @param {server.IDB_PropExchangeArray} message DB_PropExchangeArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_PropExchangeArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_PropExchangeArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_PropExchangeArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_PropExchangeArray} DB_PropExchangeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PropExchangeArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_PropExchangeArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_PropExchange.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_PropExchangeArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_PropExchangeArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_PropExchangeArray} DB_PropExchangeArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_PropExchangeArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_PropExchangeArray message. + * @function verify + * @memberof server.DB_PropExchangeArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_PropExchangeArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_PropExchange.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_PropExchangeArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_PropExchangeArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_PropExchangeArray} DB_PropExchangeArray + */ + DB_PropExchangeArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_PropExchangeArray) + return object; + var message = new $root.server.DB_PropExchangeArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_PropExchangeArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_PropExchangeArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_PropExchange.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_PropExchangeArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_PropExchangeArray + * @static + * @param {server.DB_PropExchangeArray} message DB_PropExchangeArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_PropExchangeArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_PropExchange.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_PropExchangeArray to JSON. + * @function toJSON + * @memberof server.DB_PropExchangeArray + * @instance + * @returns {Object.} JSON object + */ + DB_PropExchangeArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_PropExchangeArray + * @function getTypeUrl + * @memberof server.DB_PropExchangeArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_PropExchangeArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_PropExchangeArray"; + }; + + return DB_PropExchangeArray; + })(); + + server.DB_RankCycle = (function() { + + /** + * Properties of a DB_RankCycle. + * @memberof server + * @interface IDB_RankCycle + * @property {number|null} [Id] DB_RankCycle Id + * @property {string|null} [Start] DB_RankCycle Start + * @property {string|null} [End] DB_RankCycle End + */ + + /** + * Constructs a new DB_RankCycle. + * @memberof server + * @classdesc Represents a DB_RankCycle. + * @implements IDB_RankCycle + * @constructor + * @param {server.IDB_RankCycle=} [properties] Properties to set + */ + function DB_RankCycle(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_RankCycle Id. + * @member {number} Id + * @memberof server.DB_RankCycle + * @instance + */ + DB_RankCycle.prototype.Id = 0; + + /** + * DB_RankCycle Start. + * @member {string} Start + * @memberof server.DB_RankCycle + * @instance + */ + DB_RankCycle.prototype.Start = ""; + + /** + * DB_RankCycle End. + * @member {string} End + * @memberof server.DB_RankCycle + * @instance + */ + DB_RankCycle.prototype.End = ""; + + /** + * Creates a new DB_RankCycle instance using the specified properties. + * @function create + * @memberof server.DB_RankCycle + * @static + * @param {server.IDB_RankCycle=} [properties] Properties to set + * @returns {server.DB_RankCycle} DB_RankCycle instance + */ + DB_RankCycle.create = function create(properties) { + return new DB_RankCycle(properties); + }; + + /** + * Encodes the specified DB_RankCycle message. Does not implicitly {@link server.DB_RankCycle.verify|verify} messages. + * @function encode + * @memberof server.DB_RankCycle + * @static + * @param {server.IDB_RankCycle} message DB_RankCycle message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_RankCycle.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Start != null && Object.hasOwnProperty.call(message, "Start")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Start); + if (message.End != null && Object.hasOwnProperty.call(message, "End")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.End); + return writer; + }; + + /** + * Encodes the specified DB_RankCycle message, length delimited. Does not implicitly {@link server.DB_RankCycle.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_RankCycle + * @static + * @param {server.IDB_RankCycle} message DB_RankCycle message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_RankCycle.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_RankCycle message from the specified reader or buffer. + * @function decode + * @memberof server.DB_RankCycle + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_RankCycle} DB_RankCycle + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_RankCycle.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_RankCycle(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Start = reader.string(); + break; + } + case 3: { + message.End = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_RankCycle message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_RankCycle + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_RankCycle} DB_RankCycle + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_RankCycle.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_RankCycle message. + * @function verify + * @memberof server.DB_RankCycle + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_RankCycle.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Start != null && message.hasOwnProperty("Start")) + if (!$util.isString(message.Start)) + return "Start: string expected"; + if (message.End != null && message.hasOwnProperty("End")) + if (!$util.isString(message.End)) + return "End: string expected"; + return null; + }; + + /** + * Creates a DB_RankCycle message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_RankCycle + * @static + * @param {Object.} object Plain object + * @returns {server.DB_RankCycle} DB_RankCycle + */ + DB_RankCycle.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_RankCycle) + return object; + var message = new $root.server.DB_RankCycle(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Start != null) + message.Start = String(object.Start); + if (object.End != null) + message.End = String(object.End); + return message; + }; + + /** + * Creates a plain object from a DB_RankCycle message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_RankCycle + * @static + * @param {server.DB_RankCycle} message DB_RankCycle + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_RankCycle.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Start = ""; + object.End = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Start != null && message.hasOwnProperty("Start")) + object.Start = message.Start; + if (message.End != null && message.hasOwnProperty("End")) + object.End = message.End; + return object; + }; + + /** + * Converts this DB_RankCycle to JSON. + * @function toJSON + * @memberof server.DB_RankCycle + * @instance + * @returns {Object.} JSON object + */ + DB_RankCycle.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_RankCycle + * @function getTypeUrl + * @memberof server.DB_RankCycle + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_RankCycle.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_RankCycle"; + }; + + return DB_RankCycle; + })(); + + server.DB_RankCycleArray = (function() { + + /** + * Properties of a DB_RankCycleArray. + * @memberof server + * @interface IDB_RankCycleArray + * @property {Array.|null} [Arr] DB_RankCycleArray Arr + */ + + /** + * Constructs a new DB_RankCycleArray. + * @memberof server + * @classdesc Represents a DB_RankCycleArray. + * @implements IDB_RankCycleArray + * @constructor + * @param {server.IDB_RankCycleArray=} [properties] Properties to set + */ + function DB_RankCycleArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_RankCycleArray Arr. + * @member {Array.} Arr + * @memberof server.DB_RankCycleArray + * @instance + */ + DB_RankCycleArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_RankCycleArray instance using the specified properties. + * @function create + * @memberof server.DB_RankCycleArray + * @static + * @param {server.IDB_RankCycleArray=} [properties] Properties to set + * @returns {server.DB_RankCycleArray} DB_RankCycleArray instance + */ + DB_RankCycleArray.create = function create(properties) { + return new DB_RankCycleArray(properties); + }; + + /** + * Encodes the specified DB_RankCycleArray message. Does not implicitly {@link server.DB_RankCycleArray.verify|verify} messages. + * @function encode + * @memberof server.DB_RankCycleArray + * @static + * @param {server.IDB_RankCycleArray} message DB_RankCycleArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_RankCycleArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_RankCycle.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_RankCycleArray message, length delimited. Does not implicitly {@link server.DB_RankCycleArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_RankCycleArray + * @static + * @param {server.IDB_RankCycleArray} message DB_RankCycleArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_RankCycleArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_RankCycleArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_RankCycleArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_RankCycleArray} DB_RankCycleArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_RankCycleArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_RankCycleArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_RankCycle.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_RankCycleArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_RankCycleArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_RankCycleArray} DB_RankCycleArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_RankCycleArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_RankCycleArray message. + * @function verify + * @memberof server.DB_RankCycleArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_RankCycleArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_RankCycle.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_RankCycleArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_RankCycleArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_RankCycleArray} DB_RankCycleArray + */ + DB_RankCycleArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_RankCycleArray) + return object; + var message = new $root.server.DB_RankCycleArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_RankCycleArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_RankCycleArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_RankCycle.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_RankCycleArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_RankCycleArray + * @static + * @param {server.DB_RankCycleArray} message DB_RankCycleArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_RankCycleArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_RankCycle.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_RankCycleArray to JSON. + * @function toJSON + * @memberof server.DB_RankCycleArray + * @instance + * @returns {Object.} JSON object + */ + DB_RankCycleArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_RankCycleArray + * @function getTypeUrl + * @memberof server.DB_RankCycleArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_RankCycleArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_RankCycleArray"; + }; + + return DB_RankCycleArray; + })(); + + server.DB_RankLevel = (function() { + + /** + * Properties of a DB_RankLevel. + * @memberof server + * @interface IDB_RankLevel + * @property {number|null} [Id] DB_RankLevel Id + * @property {number|null} [RankType] DB_RankLevel RankType + * @property {number|null} [Level] DB_RankLevel Level + * @property {string|null} [Name] DB_RankLevel Name + * @property {number|Long|null} [Score] DB_RankLevel Score + */ + + /** + * Constructs a new DB_RankLevel. + * @memberof server + * @classdesc Represents a DB_RankLevel. + * @implements IDB_RankLevel + * @constructor + * @param {server.IDB_RankLevel=} [properties] Properties to set + */ + function DB_RankLevel(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_RankLevel Id. + * @member {number} Id + * @memberof server.DB_RankLevel + * @instance + */ + DB_RankLevel.prototype.Id = 0; + + /** + * DB_RankLevel RankType. + * @member {number} RankType + * @memberof server.DB_RankLevel + * @instance + */ + DB_RankLevel.prototype.RankType = 0; + + /** + * DB_RankLevel Level. + * @member {number} Level + * @memberof server.DB_RankLevel + * @instance + */ + DB_RankLevel.prototype.Level = 0; + + /** + * DB_RankLevel Name. + * @member {string} Name + * @memberof server.DB_RankLevel + * @instance + */ + DB_RankLevel.prototype.Name = ""; + + /** + * DB_RankLevel Score. + * @member {number|Long} Score + * @memberof server.DB_RankLevel + * @instance + */ + DB_RankLevel.prototype.Score = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new DB_RankLevel instance using the specified properties. + * @function create + * @memberof server.DB_RankLevel + * @static + * @param {server.IDB_RankLevel=} [properties] Properties to set + * @returns {server.DB_RankLevel} DB_RankLevel instance + */ + DB_RankLevel.create = function create(properties) { + return new DB_RankLevel(properties); + }; + + /** + * Encodes the specified DB_RankLevel message. Does not implicitly {@link server.DB_RankLevel.verify|verify} messages. + * @function encode + * @memberof server.DB_RankLevel + * @static + * @param {server.IDB_RankLevel} message DB_RankLevel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_RankLevel.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.RankType != null && Object.hasOwnProperty.call(message, "RankType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.RankType); + if (message.Level != null && Object.hasOwnProperty.call(message, "Level")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Level); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Name); + if (message.Score != null && Object.hasOwnProperty.call(message, "Score")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.Score); + return writer; + }; + + /** + * Encodes the specified DB_RankLevel message, length delimited. Does not implicitly {@link server.DB_RankLevel.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_RankLevel + * @static + * @param {server.IDB_RankLevel} message DB_RankLevel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_RankLevel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_RankLevel message from the specified reader or buffer. + * @function decode + * @memberof server.DB_RankLevel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_RankLevel} DB_RankLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_RankLevel.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_RankLevel(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.RankType = reader.int32(); + break; + } + case 3: { + message.Level = reader.int32(); + break; + } + case 4: { + message.Name = reader.string(); + break; + } + case 5: { + message.Score = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_RankLevel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_RankLevel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_RankLevel} DB_RankLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_RankLevel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_RankLevel message. + * @function verify + * @memberof server.DB_RankLevel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_RankLevel.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.RankType != null && message.hasOwnProperty("RankType")) + if (!$util.isInteger(message.RankType)) + return "RankType: integer expected"; + if (message.Level != null && message.hasOwnProperty("Level")) + if (!$util.isInteger(message.Level)) + return "Level: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Score != null && message.hasOwnProperty("Score")) + if (!$util.isInteger(message.Score) && !(message.Score && $util.isInteger(message.Score.low) && $util.isInteger(message.Score.high))) + return "Score: integer|Long expected"; + return null; + }; + + /** + * Creates a DB_RankLevel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_RankLevel + * @static + * @param {Object.} object Plain object + * @returns {server.DB_RankLevel} DB_RankLevel + */ + DB_RankLevel.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_RankLevel) + return object; + var message = new $root.server.DB_RankLevel(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.RankType != null) + message.RankType = object.RankType | 0; + if (object.Level != null) + message.Level = object.Level | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Score != null) + if ($util.Long) + (message.Score = $util.Long.fromValue(object.Score)).unsigned = false; + else if (typeof object.Score === "string") + message.Score = parseInt(object.Score, 10); + else if (typeof object.Score === "number") + message.Score = object.Score; + else if (typeof object.Score === "object") + message.Score = new $util.LongBits(object.Score.low >>> 0, object.Score.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a DB_RankLevel message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_RankLevel + * @static + * @param {server.DB_RankLevel} message DB_RankLevel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_RankLevel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.RankType = 0; + object.Level = 0; + object.Name = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.Score = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.Score = options.longs === String ? "0" : 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.RankType != null && message.hasOwnProperty("RankType")) + object.RankType = message.RankType; + if (message.Level != null && message.hasOwnProperty("Level")) + object.Level = message.Level; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Score != null && message.hasOwnProperty("Score")) + if (typeof message.Score === "number") + object.Score = options.longs === String ? String(message.Score) : message.Score; + else + object.Score = options.longs === String ? $util.Long.prototype.toString.call(message.Score) : options.longs === Number ? new $util.LongBits(message.Score.low >>> 0, message.Score.high >>> 0).toNumber() : message.Score; + return object; + }; + + /** + * Converts this DB_RankLevel to JSON. + * @function toJSON + * @memberof server.DB_RankLevel + * @instance + * @returns {Object.} JSON object + */ + DB_RankLevel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_RankLevel + * @function getTypeUrl + * @memberof server.DB_RankLevel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_RankLevel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_RankLevel"; + }; + + return DB_RankLevel; + })(); + + server.DB_RankLevelArray = (function() { + + /** + * Properties of a DB_RankLevelArray. + * @memberof server + * @interface IDB_RankLevelArray + * @property {Array.|null} [Arr] DB_RankLevelArray Arr + */ + + /** + * Constructs a new DB_RankLevelArray. + * @memberof server + * @classdesc Represents a DB_RankLevelArray. + * @implements IDB_RankLevelArray + * @constructor + * @param {server.IDB_RankLevelArray=} [properties] Properties to set + */ + function DB_RankLevelArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_RankLevelArray Arr. + * @member {Array.} Arr + * @memberof server.DB_RankLevelArray + * @instance + */ + DB_RankLevelArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_RankLevelArray instance using the specified properties. + * @function create + * @memberof server.DB_RankLevelArray + * @static + * @param {server.IDB_RankLevelArray=} [properties] Properties to set + * @returns {server.DB_RankLevelArray} DB_RankLevelArray instance + */ + DB_RankLevelArray.create = function create(properties) { + return new DB_RankLevelArray(properties); + }; + + /** + * Encodes the specified DB_RankLevelArray message. Does not implicitly {@link server.DB_RankLevelArray.verify|verify} messages. + * @function encode + * @memberof server.DB_RankLevelArray + * @static + * @param {server.IDB_RankLevelArray} message DB_RankLevelArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_RankLevelArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_RankLevel.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_RankLevelArray message, length delimited. Does not implicitly {@link server.DB_RankLevelArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_RankLevelArray + * @static + * @param {server.IDB_RankLevelArray} message DB_RankLevelArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_RankLevelArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_RankLevelArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_RankLevelArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_RankLevelArray} DB_RankLevelArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_RankLevelArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_RankLevelArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_RankLevel.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_RankLevelArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_RankLevelArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_RankLevelArray} DB_RankLevelArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_RankLevelArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_RankLevelArray message. + * @function verify + * @memberof server.DB_RankLevelArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_RankLevelArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_RankLevel.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_RankLevelArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_RankLevelArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_RankLevelArray} DB_RankLevelArray + */ + DB_RankLevelArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_RankLevelArray) + return object; + var message = new $root.server.DB_RankLevelArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_RankLevelArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_RankLevelArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_RankLevel.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_RankLevelArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_RankLevelArray + * @static + * @param {server.DB_RankLevelArray} message DB_RankLevelArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_RankLevelArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_RankLevel.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_RankLevelArray to JSON. + * @function toJSON + * @memberof server.DB_RankLevelArray + * @instance + * @returns {Object.} JSON object + */ + DB_RankLevelArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_RankLevelArray + * @function getTypeUrl + * @memberof server.DB_RankLevelArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_RankLevelArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_RankLevelArray"; + }; + + return DB_RankLevelArray; + })(); + + server.DB_RankReward = (function() { + + /** + * Properties of a DB_RankReward. + * @memberof server + * @interface IDB_RankReward + * @property {number|null} [Id] DB_RankReward Id + * @property {number|null} [RankType] DB_RankReward RankType + * @property {number|null} [Level] DB_RankReward Level + * @property {number|null} [Award1Id] DB_RankReward Award1Id + * @property {number|null} [Award1Num] DB_RankReward Award1Num + * @property {number|null} [Award2Id] DB_RankReward Award2Id + * @property {number|null} [Award2Num] DB_RankReward Award2Num + * @property {number|null} [Award3Id] DB_RankReward Award3Id + * @property {number|null} [Award3Num] DB_RankReward Award3Num + */ + + /** + * Constructs a new DB_RankReward. + * @memberof server + * @classdesc Represents a DB_RankReward. + * @implements IDB_RankReward + * @constructor + * @param {server.IDB_RankReward=} [properties] Properties to set + */ + function DB_RankReward(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_RankReward Id. + * @member {number} Id + * @memberof server.DB_RankReward + * @instance + */ + DB_RankReward.prototype.Id = 0; + + /** + * DB_RankReward RankType. + * @member {number} RankType + * @memberof server.DB_RankReward + * @instance + */ + DB_RankReward.prototype.RankType = 0; + + /** + * DB_RankReward Level. + * @member {number} Level + * @memberof server.DB_RankReward + * @instance + */ + DB_RankReward.prototype.Level = 0; + + /** + * DB_RankReward Award1Id. + * @member {number} Award1Id + * @memberof server.DB_RankReward + * @instance + */ + DB_RankReward.prototype.Award1Id = 0; + + /** + * DB_RankReward Award1Num. + * @member {number} Award1Num + * @memberof server.DB_RankReward + * @instance + */ + DB_RankReward.prototype.Award1Num = 0; + + /** + * DB_RankReward Award2Id. + * @member {number} Award2Id + * @memberof server.DB_RankReward + * @instance + */ + DB_RankReward.prototype.Award2Id = 0; + + /** + * DB_RankReward Award2Num. + * @member {number} Award2Num + * @memberof server.DB_RankReward + * @instance + */ + DB_RankReward.prototype.Award2Num = 0; + + /** + * DB_RankReward Award3Id. + * @member {number} Award3Id + * @memberof server.DB_RankReward + * @instance + */ + DB_RankReward.prototype.Award3Id = 0; + + /** + * DB_RankReward Award3Num. + * @member {number} Award3Num + * @memberof server.DB_RankReward + * @instance + */ + DB_RankReward.prototype.Award3Num = 0; + + /** + * Creates a new DB_RankReward instance using the specified properties. + * @function create + * @memberof server.DB_RankReward + * @static + * @param {server.IDB_RankReward=} [properties] Properties to set + * @returns {server.DB_RankReward} DB_RankReward instance + */ + DB_RankReward.create = function create(properties) { + return new DB_RankReward(properties); + }; + + /** + * Encodes the specified DB_RankReward message. Does not implicitly {@link server.DB_RankReward.verify|verify} messages. + * @function encode + * @memberof server.DB_RankReward + * @static + * @param {server.IDB_RankReward} message DB_RankReward message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_RankReward.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.RankType != null && Object.hasOwnProperty.call(message, "RankType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.RankType); + if (message.Level != null && Object.hasOwnProperty.call(message, "Level")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Level); + if (message.Award1Id != null && Object.hasOwnProperty.call(message, "Award1Id")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Award1Id); + if (message.Award1Num != null && Object.hasOwnProperty.call(message, "Award1Num")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.Award1Num); + if (message.Award2Id != null && Object.hasOwnProperty.call(message, "Award2Id")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.Award2Id); + if (message.Award2Num != null && Object.hasOwnProperty.call(message, "Award2Num")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.Award2Num); + if (message.Award3Id != null && Object.hasOwnProperty.call(message, "Award3Id")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.Award3Id); + if (message.Award3Num != null && Object.hasOwnProperty.call(message, "Award3Num")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.Award3Num); + return writer; + }; + + /** + * Encodes the specified DB_RankReward message, length delimited. Does not implicitly {@link server.DB_RankReward.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_RankReward + * @static + * @param {server.IDB_RankReward} message DB_RankReward message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_RankReward.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_RankReward message from the specified reader or buffer. + * @function decode + * @memberof server.DB_RankReward + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_RankReward} DB_RankReward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_RankReward.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_RankReward(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.RankType = reader.int32(); + break; + } + case 3: { + message.Level = reader.int32(); + break; + } + case 4: { + message.Award1Id = reader.int32(); + break; + } + case 5: { + message.Award1Num = reader.int32(); + break; + } + case 6: { + message.Award2Id = reader.int32(); + break; + } + case 7: { + message.Award2Num = reader.int32(); + break; + } + case 8: { + message.Award3Id = reader.int32(); + break; + } + case 9: { + message.Award3Num = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_RankReward message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_RankReward + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_RankReward} DB_RankReward + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_RankReward.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_RankReward message. + * @function verify + * @memberof server.DB_RankReward + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_RankReward.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.RankType != null && message.hasOwnProperty("RankType")) + if (!$util.isInteger(message.RankType)) + return "RankType: integer expected"; + if (message.Level != null && message.hasOwnProperty("Level")) + if (!$util.isInteger(message.Level)) + return "Level: integer expected"; + if (message.Award1Id != null && message.hasOwnProperty("Award1Id")) + if (!$util.isInteger(message.Award1Id)) + return "Award1Id: integer expected"; + if (message.Award1Num != null && message.hasOwnProperty("Award1Num")) + if (!$util.isInteger(message.Award1Num)) + return "Award1Num: integer expected"; + if (message.Award2Id != null && message.hasOwnProperty("Award2Id")) + if (!$util.isInteger(message.Award2Id)) + return "Award2Id: integer expected"; + if (message.Award2Num != null && message.hasOwnProperty("Award2Num")) + if (!$util.isInteger(message.Award2Num)) + return "Award2Num: integer expected"; + if (message.Award3Id != null && message.hasOwnProperty("Award3Id")) + if (!$util.isInteger(message.Award3Id)) + return "Award3Id: integer expected"; + if (message.Award3Num != null && message.hasOwnProperty("Award3Num")) + if (!$util.isInteger(message.Award3Num)) + return "Award3Num: integer expected"; + return null; + }; + + /** + * Creates a DB_RankReward message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_RankReward + * @static + * @param {Object.} object Plain object + * @returns {server.DB_RankReward} DB_RankReward + */ + DB_RankReward.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_RankReward) + return object; + var message = new $root.server.DB_RankReward(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.RankType != null) + message.RankType = object.RankType | 0; + if (object.Level != null) + message.Level = object.Level | 0; + if (object.Award1Id != null) + message.Award1Id = object.Award1Id | 0; + if (object.Award1Num != null) + message.Award1Num = object.Award1Num | 0; + if (object.Award2Id != null) + message.Award2Id = object.Award2Id | 0; + if (object.Award2Num != null) + message.Award2Num = object.Award2Num | 0; + if (object.Award3Id != null) + message.Award3Id = object.Award3Id | 0; + if (object.Award3Num != null) + message.Award3Num = object.Award3Num | 0; + return message; + }; + + /** + * Creates a plain object from a DB_RankReward message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_RankReward + * @static + * @param {server.DB_RankReward} message DB_RankReward + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_RankReward.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.RankType = 0; + object.Level = 0; + object.Award1Id = 0; + object.Award1Num = 0; + object.Award2Id = 0; + object.Award2Num = 0; + object.Award3Id = 0; + object.Award3Num = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.RankType != null && message.hasOwnProperty("RankType")) + object.RankType = message.RankType; + if (message.Level != null && message.hasOwnProperty("Level")) + object.Level = message.Level; + if (message.Award1Id != null && message.hasOwnProperty("Award1Id")) + object.Award1Id = message.Award1Id; + if (message.Award1Num != null && message.hasOwnProperty("Award1Num")) + object.Award1Num = message.Award1Num; + if (message.Award2Id != null && message.hasOwnProperty("Award2Id")) + object.Award2Id = message.Award2Id; + if (message.Award2Num != null && message.hasOwnProperty("Award2Num")) + object.Award2Num = message.Award2Num; + if (message.Award3Id != null && message.hasOwnProperty("Award3Id")) + object.Award3Id = message.Award3Id; + if (message.Award3Num != null && message.hasOwnProperty("Award3Num")) + object.Award3Num = message.Award3Num; + return object; + }; + + /** + * Converts this DB_RankReward to JSON. + * @function toJSON + * @memberof server.DB_RankReward + * @instance + * @returns {Object.} JSON object + */ + DB_RankReward.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_RankReward + * @function getTypeUrl + * @memberof server.DB_RankReward + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_RankReward.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_RankReward"; + }; + + return DB_RankReward; + })(); + + server.DB_RankRewardArray = (function() { + + /** + * Properties of a DB_RankRewardArray. + * @memberof server + * @interface IDB_RankRewardArray + * @property {Array.|null} [Arr] DB_RankRewardArray Arr + */ + + /** + * Constructs a new DB_RankRewardArray. + * @memberof server + * @classdesc Represents a DB_RankRewardArray. + * @implements IDB_RankRewardArray + * @constructor + * @param {server.IDB_RankRewardArray=} [properties] Properties to set + */ + function DB_RankRewardArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_RankRewardArray Arr. + * @member {Array.} Arr + * @memberof server.DB_RankRewardArray + * @instance + */ + DB_RankRewardArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_RankRewardArray instance using the specified properties. + * @function create + * @memberof server.DB_RankRewardArray + * @static + * @param {server.IDB_RankRewardArray=} [properties] Properties to set + * @returns {server.DB_RankRewardArray} DB_RankRewardArray instance + */ + DB_RankRewardArray.create = function create(properties) { + return new DB_RankRewardArray(properties); + }; + + /** + * Encodes the specified DB_RankRewardArray message. Does not implicitly {@link server.DB_RankRewardArray.verify|verify} messages. + * @function encode + * @memberof server.DB_RankRewardArray + * @static + * @param {server.IDB_RankRewardArray} message DB_RankRewardArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_RankRewardArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_RankReward.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_RankRewardArray message, length delimited. Does not implicitly {@link server.DB_RankRewardArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_RankRewardArray + * @static + * @param {server.IDB_RankRewardArray} message DB_RankRewardArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_RankRewardArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_RankRewardArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_RankRewardArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_RankRewardArray} DB_RankRewardArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_RankRewardArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_RankRewardArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_RankReward.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_RankRewardArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_RankRewardArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_RankRewardArray} DB_RankRewardArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_RankRewardArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_RankRewardArray message. + * @function verify + * @memberof server.DB_RankRewardArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_RankRewardArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_RankReward.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_RankRewardArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_RankRewardArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_RankRewardArray} DB_RankRewardArray + */ + DB_RankRewardArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_RankRewardArray) + return object; + var message = new $root.server.DB_RankRewardArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_RankRewardArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_RankRewardArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_RankReward.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_RankRewardArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_RankRewardArray + * @static + * @param {server.DB_RankRewardArray} message DB_RankRewardArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_RankRewardArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_RankReward.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_RankRewardArray to JSON. + * @function toJSON + * @memberof server.DB_RankRewardArray + * @instance + * @returns {Object.} JSON object + */ + DB_RankRewardArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_RankRewardArray + * @function getTypeUrl + * @memberof server.DB_RankRewardArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_RankRewardArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_RankRewardArray"; + }; + + return DB_RankRewardArray; + })(); + + server.DB_Sensitive_Words = (function() { + + /** + * Properties of a DB_Sensitive_Words. + * @memberof server + * @interface IDB_Sensitive_Words + * @property {number|null} [Id] DB_Sensitive_Words Id + * @property {string|null} [Sensitive_Words] DB_Sensitive_Words Sensitive_Words + */ + + /** + * Constructs a new DB_Sensitive_Words. + * @memberof server + * @classdesc Represents a DB_Sensitive_Words. + * @implements IDB_Sensitive_Words + * @constructor + * @param {server.IDB_Sensitive_Words=} [properties] Properties to set + */ + function DB_Sensitive_Words(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Sensitive_Words Id. + * @member {number} Id + * @memberof server.DB_Sensitive_Words + * @instance + */ + DB_Sensitive_Words.prototype.Id = 0; + + /** + * DB_Sensitive_Words Sensitive_Words. + * @member {string} Sensitive_Words + * @memberof server.DB_Sensitive_Words + * @instance + */ + DB_Sensitive_Words.prototype.Sensitive_Words = ""; + + /** + * Creates a new DB_Sensitive_Words instance using the specified properties. + * @function create + * @memberof server.DB_Sensitive_Words + * @static + * @param {server.IDB_Sensitive_Words=} [properties] Properties to set + * @returns {server.DB_Sensitive_Words} DB_Sensitive_Words instance + */ + DB_Sensitive_Words.create = function create(properties) { + return new DB_Sensitive_Words(properties); + }; + + /** + * Encodes the specified DB_Sensitive_Words message. Does not implicitly {@link server.DB_Sensitive_Words.verify|verify} messages. + * @function encode + * @memberof server.DB_Sensitive_Words + * @static + * @param {server.IDB_Sensitive_Words} message DB_Sensitive_Words message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Sensitive_Words.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Sensitive_Words != null && Object.hasOwnProperty.call(message, "Sensitive_Words")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Sensitive_Words); + return writer; + }; + + /** + * Encodes the specified DB_Sensitive_Words message, length delimited. Does not implicitly {@link server.DB_Sensitive_Words.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Sensitive_Words + * @static + * @param {server.IDB_Sensitive_Words} message DB_Sensitive_Words message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Sensitive_Words.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Sensitive_Words message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Sensitive_Words + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Sensitive_Words} DB_Sensitive_Words + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Sensitive_Words.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Sensitive_Words(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Sensitive_Words = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Sensitive_Words message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Sensitive_Words + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Sensitive_Words} DB_Sensitive_Words + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Sensitive_Words.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Sensitive_Words message. + * @function verify + * @memberof server.DB_Sensitive_Words + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Sensitive_Words.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Sensitive_Words != null && message.hasOwnProperty("Sensitive_Words")) + if (!$util.isString(message.Sensitive_Words)) + return "Sensitive_Words: string expected"; + return null; + }; + + /** + * Creates a DB_Sensitive_Words message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Sensitive_Words + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Sensitive_Words} DB_Sensitive_Words + */ + DB_Sensitive_Words.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Sensitive_Words) + return object; + var message = new $root.server.DB_Sensitive_Words(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Sensitive_Words != null) + message.Sensitive_Words = String(object.Sensitive_Words); + return message; + }; + + /** + * Creates a plain object from a DB_Sensitive_Words message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Sensitive_Words + * @static + * @param {server.DB_Sensitive_Words} message DB_Sensitive_Words + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Sensitive_Words.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Sensitive_Words = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Sensitive_Words != null && message.hasOwnProperty("Sensitive_Words")) + object.Sensitive_Words = message.Sensitive_Words; + return object; + }; + + /** + * Converts this DB_Sensitive_Words to JSON. + * @function toJSON + * @memberof server.DB_Sensitive_Words + * @instance + * @returns {Object.} JSON object + */ + DB_Sensitive_Words.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Sensitive_Words + * @function getTypeUrl + * @memberof server.DB_Sensitive_Words + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Sensitive_Words.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Sensitive_Words"; + }; + + return DB_Sensitive_Words; + })(); + + server.DB_Sensitive_WordsArray = (function() { + + /** + * Properties of a DB_Sensitive_WordsArray. + * @memberof server + * @interface IDB_Sensitive_WordsArray + * @property {Array.|null} [Arr] DB_Sensitive_WordsArray Arr + */ + + /** + * Constructs a new DB_Sensitive_WordsArray. + * @memberof server + * @classdesc Represents a DB_Sensitive_WordsArray. + * @implements IDB_Sensitive_WordsArray + * @constructor + * @param {server.IDB_Sensitive_WordsArray=} [properties] Properties to set + */ + function DB_Sensitive_WordsArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Sensitive_WordsArray Arr. + * @member {Array.} Arr + * @memberof server.DB_Sensitive_WordsArray + * @instance + */ + DB_Sensitive_WordsArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_Sensitive_WordsArray instance using the specified properties. + * @function create + * @memberof server.DB_Sensitive_WordsArray + * @static + * @param {server.IDB_Sensitive_WordsArray=} [properties] Properties to set + * @returns {server.DB_Sensitive_WordsArray} DB_Sensitive_WordsArray instance + */ + DB_Sensitive_WordsArray.create = function create(properties) { + return new DB_Sensitive_WordsArray(properties); + }; + + /** + * Encodes the specified DB_Sensitive_WordsArray message. Does not implicitly {@link server.DB_Sensitive_WordsArray.verify|verify} messages. + * @function encode + * @memberof server.DB_Sensitive_WordsArray + * @static + * @param {server.IDB_Sensitive_WordsArray} message DB_Sensitive_WordsArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Sensitive_WordsArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Sensitive_Words.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_Sensitive_WordsArray message, length delimited. Does not implicitly {@link server.DB_Sensitive_WordsArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Sensitive_WordsArray + * @static + * @param {server.IDB_Sensitive_WordsArray} message DB_Sensitive_WordsArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Sensitive_WordsArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Sensitive_WordsArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Sensitive_WordsArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Sensitive_WordsArray} DB_Sensitive_WordsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Sensitive_WordsArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Sensitive_WordsArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Sensitive_Words.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Sensitive_WordsArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Sensitive_WordsArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Sensitive_WordsArray} DB_Sensitive_WordsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Sensitive_WordsArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Sensitive_WordsArray message. + * @function verify + * @memberof server.DB_Sensitive_WordsArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Sensitive_WordsArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Sensitive_Words.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_Sensitive_WordsArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Sensitive_WordsArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Sensitive_WordsArray} DB_Sensitive_WordsArray + */ + DB_Sensitive_WordsArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Sensitive_WordsArray) + return object; + var message = new $root.server.DB_Sensitive_WordsArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_Sensitive_WordsArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_Sensitive_WordsArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Sensitive_Words.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_Sensitive_WordsArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Sensitive_WordsArray + * @static + * @param {server.DB_Sensitive_WordsArray} message DB_Sensitive_WordsArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Sensitive_WordsArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Sensitive_Words.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_Sensitive_WordsArray to JSON. + * @function toJSON + * @memberof server.DB_Sensitive_WordsArray + * @instance + * @returns {Object.} JSON object + */ + DB_Sensitive_WordsArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Sensitive_WordsArray + * @function getTypeUrl + * @memberof server.DB_Sensitive_WordsArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Sensitive_WordsArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Sensitive_WordsArray"; + }; + + return DB_Sensitive_WordsArray; + })(); + + server.DB_Skin = (function() { + + /** + * Properties of a DB_Skin. + * @memberof server + * @interface IDB_Skin + * @property {number|null} [Id] DB_Skin Id + * @property {number|null} [SkinClass] DB_Skin SkinClass + * @property {string|null} [Model] DB_Skin Model + * @property {string|null} [SkinPic] DB_Skin SkinPic + * @property {string|null} [SkinName] DB_Skin SkinName + * @property {string|null} [SkinType] DB_Skin SkinType + * @property {number|null} [UnlockType] DB_Skin UnlockType + * @property {Object.|null} [UnlockItem] DB_Skin UnlockItem + * @property {string|null} [SkinSkillName] DB_Skin SkinSkillName + * @property {string|null} [SkinSkillIcon] DB_Skin SkinSkillIcon + * @property {string|null} [SkinSkillDes] DB_Skin SkinSkillDes + * @property {number|null} [SkinSkillType] DB_Skin SkinSkillType + * @property {Array.|null} [Turn] DB_Skin Turn + * @property {Array.|null} [TurnKey] DB_Skin TurnKey + */ + + /** + * Constructs a new DB_Skin. + * @memberof server + * @classdesc Represents a DB_Skin. + * @implements IDB_Skin + * @constructor + * @param {server.IDB_Skin=} [properties] Properties to set + */ + function DB_Skin(properties) { + this.UnlockItem = {}; + this.Turn = []; + this.TurnKey = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Skin Id. + * @member {number} Id + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.Id = 0; + + /** + * DB_Skin SkinClass. + * @member {number} SkinClass + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.SkinClass = 0; + + /** + * DB_Skin Model. + * @member {string} Model + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.Model = ""; + + /** + * DB_Skin SkinPic. + * @member {string} SkinPic + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.SkinPic = ""; + + /** + * DB_Skin SkinName. + * @member {string} SkinName + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.SkinName = ""; + + /** + * DB_Skin SkinType. + * @member {string} SkinType + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.SkinType = ""; + + /** + * DB_Skin UnlockType. + * @member {number} UnlockType + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.UnlockType = 0; + + /** + * DB_Skin UnlockItem. + * @member {Object.} UnlockItem + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.UnlockItem = $util.emptyObject; + + /** + * DB_Skin SkinSkillName. + * @member {string} SkinSkillName + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.SkinSkillName = ""; + + /** + * DB_Skin SkinSkillIcon. + * @member {string} SkinSkillIcon + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.SkinSkillIcon = ""; + + /** + * DB_Skin SkinSkillDes. + * @member {string} SkinSkillDes + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.SkinSkillDes = ""; + + /** + * DB_Skin SkinSkillType. + * @member {number} SkinSkillType + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.SkinSkillType = 0; + + /** + * DB_Skin Turn. + * @member {Array.} Turn + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.Turn = $util.emptyArray; + + /** + * DB_Skin TurnKey. + * @member {Array.} TurnKey + * @memberof server.DB_Skin + * @instance + */ + DB_Skin.prototype.TurnKey = $util.emptyArray; + + /** + * Creates a new DB_Skin instance using the specified properties. + * @function create + * @memberof server.DB_Skin + * @static + * @param {server.IDB_Skin=} [properties] Properties to set + * @returns {server.DB_Skin} DB_Skin instance + */ + DB_Skin.create = function create(properties) { + return new DB_Skin(properties); + }; + + /** + * Encodes the specified DB_Skin message. Does not implicitly {@link server.DB_Skin.verify|verify} messages. + * @function encode + * @memberof server.DB_Skin + * @static + * @param {server.IDB_Skin} message DB_Skin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Skin.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.SkinClass != null && Object.hasOwnProperty.call(message, "SkinClass")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.SkinClass); + if (message.Model != null && Object.hasOwnProperty.call(message, "Model")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Model); + if (message.SkinPic != null && Object.hasOwnProperty.call(message, "SkinPic")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.SkinPic); + if (message.SkinName != null && Object.hasOwnProperty.call(message, "SkinName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.SkinName); + if (message.SkinType != null && Object.hasOwnProperty.call(message, "SkinType")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.SkinType); + if (message.UnlockType != null && Object.hasOwnProperty.call(message, "UnlockType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.UnlockType); + if (message.UnlockItem != null && Object.hasOwnProperty.call(message, "UnlockItem")) + for (var keys = Object.keys(message.UnlockItem), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.UnlockItem[keys[i]]).ldelim(); + if (message.SkinSkillName != null && Object.hasOwnProperty.call(message, "SkinSkillName")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.SkinSkillName); + if (message.SkinSkillIcon != null && Object.hasOwnProperty.call(message, "SkinSkillIcon")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.SkinSkillIcon); + if (message.SkinSkillDes != null && Object.hasOwnProperty.call(message, "SkinSkillDes")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.SkinSkillDes); + if (message.SkinSkillType != null && Object.hasOwnProperty.call(message, "SkinSkillType")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.SkinSkillType); + if (message.Turn != null && message.Turn.length) { + writer.uint32(/* id 13, wireType 2 =*/106).fork(); + for (var i = 0; i < message.Turn.length; ++i) + writer.int32(message.Turn[i]); + writer.ldelim(); + } + if (message.TurnKey != null && message.TurnKey.length) + for (var i = 0; i < message.TurnKey.length; ++i) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.TurnKey[i]); + return writer; + }; + + /** + * Encodes the specified DB_Skin message, length delimited. Does not implicitly {@link server.DB_Skin.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Skin + * @static + * @param {server.IDB_Skin} message DB_Skin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Skin.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Skin message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Skin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Skin} DB_Skin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Skin.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Skin(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.SkinClass = reader.int32(); + break; + } + case 3: { + message.Model = reader.string(); + break; + } + case 4: { + message.SkinPic = reader.string(); + break; + } + case 5: { + message.SkinName = reader.string(); + break; + } + case 6: { + message.SkinType = reader.string(); + break; + } + case 7: { + message.UnlockType = reader.int32(); + break; + } + case 8: { + if (message.UnlockItem === $util.emptyObject) + message.UnlockItem = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.UnlockItem[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + case 9: { + message.SkinSkillName = reader.string(); + break; + } + case 10: { + message.SkinSkillIcon = reader.string(); + break; + } + case 11: { + message.SkinSkillDes = reader.string(); + break; + } + case 12: { + message.SkinSkillType = reader.int32(); + break; + } + case 13: { + if (!(message.Turn && message.Turn.length)) + message.Turn = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Turn.push(reader.int32()); + } else + message.Turn.push(reader.int32()); + break; + } + case 14: { + if (!(message.TurnKey && message.TurnKey.length)) + message.TurnKey = []; + message.TurnKey.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Skin message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Skin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Skin} DB_Skin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Skin.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Skin message. + * @function verify + * @memberof server.DB_Skin + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Skin.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.SkinClass != null && message.hasOwnProperty("SkinClass")) + if (!$util.isInteger(message.SkinClass)) + return "SkinClass: integer expected"; + if (message.Model != null && message.hasOwnProperty("Model")) + if (!$util.isString(message.Model)) + return "Model: string expected"; + if (message.SkinPic != null && message.hasOwnProperty("SkinPic")) + if (!$util.isString(message.SkinPic)) + return "SkinPic: string expected"; + if (message.SkinName != null && message.hasOwnProperty("SkinName")) + if (!$util.isString(message.SkinName)) + return "SkinName: string expected"; + if (message.SkinType != null && message.hasOwnProperty("SkinType")) + if (!$util.isString(message.SkinType)) + return "SkinType: string expected"; + if (message.UnlockType != null && message.hasOwnProperty("UnlockType")) + if (!$util.isInteger(message.UnlockType)) + return "UnlockType: integer expected"; + if (message.UnlockItem != null && message.hasOwnProperty("UnlockItem")) { + if (!$util.isObject(message.UnlockItem)) + return "UnlockItem: object expected"; + var key = Object.keys(message.UnlockItem); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "UnlockItem: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.UnlockItem[key[i]]) && !(message.UnlockItem[key[i]] && $util.isInteger(message.UnlockItem[key[i]].low) && $util.isInteger(message.UnlockItem[key[i]].high))) + return "UnlockItem: integer|Long{k:int64} expected"; + } + } + if (message.SkinSkillName != null && message.hasOwnProperty("SkinSkillName")) + if (!$util.isString(message.SkinSkillName)) + return "SkinSkillName: string expected"; + if (message.SkinSkillIcon != null && message.hasOwnProperty("SkinSkillIcon")) + if (!$util.isString(message.SkinSkillIcon)) + return "SkinSkillIcon: string expected"; + if (message.SkinSkillDes != null && message.hasOwnProperty("SkinSkillDes")) + if (!$util.isString(message.SkinSkillDes)) + return "SkinSkillDes: string expected"; + if (message.SkinSkillType != null && message.hasOwnProperty("SkinSkillType")) + if (!$util.isInteger(message.SkinSkillType)) + return "SkinSkillType: integer expected"; + if (message.Turn != null && message.hasOwnProperty("Turn")) { + if (!Array.isArray(message.Turn)) + return "Turn: array expected"; + for (var i = 0; i < message.Turn.length; ++i) + if (!$util.isInteger(message.Turn[i])) + return "Turn: integer[] expected"; + } + if (message.TurnKey != null && message.hasOwnProperty("TurnKey")) { + if (!Array.isArray(message.TurnKey)) + return "TurnKey: array expected"; + for (var i = 0; i < message.TurnKey.length; ++i) + if (!$util.isString(message.TurnKey[i])) + return "TurnKey: string[] expected"; + } + return null; + }; + + /** + * Creates a DB_Skin message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Skin + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Skin} DB_Skin + */ + DB_Skin.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Skin) + return object; + var message = new $root.server.DB_Skin(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.SkinClass != null) + message.SkinClass = object.SkinClass | 0; + if (object.Model != null) + message.Model = String(object.Model); + if (object.SkinPic != null) + message.SkinPic = String(object.SkinPic); + if (object.SkinName != null) + message.SkinName = String(object.SkinName); + if (object.SkinType != null) + message.SkinType = String(object.SkinType); + if (object.UnlockType != null) + message.UnlockType = object.UnlockType | 0; + if (object.UnlockItem) { + if (typeof object.UnlockItem !== "object") + throw TypeError(".server.DB_Skin.UnlockItem: object expected"); + message.UnlockItem = {}; + for (var keys = Object.keys(object.UnlockItem), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.UnlockItem[keys[i]] = $util.Long.fromValue(object.UnlockItem[keys[i]])).unsigned = false; + else if (typeof object.UnlockItem[keys[i]] === "string") + message.UnlockItem[keys[i]] = parseInt(object.UnlockItem[keys[i]], 10); + else if (typeof object.UnlockItem[keys[i]] === "number") + message.UnlockItem[keys[i]] = object.UnlockItem[keys[i]]; + else if (typeof object.UnlockItem[keys[i]] === "object") + message.UnlockItem[keys[i]] = new $util.LongBits(object.UnlockItem[keys[i]].low >>> 0, object.UnlockItem[keys[i]].high >>> 0).toNumber(); + } + if (object.SkinSkillName != null) + message.SkinSkillName = String(object.SkinSkillName); + if (object.SkinSkillIcon != null) + message.SkinSkillIcon = String(object.SkinSkillIcon); + if (object.SkinSkillDes != null) + message.SkinSkillDes = String(object.SkinSkillDes); + if (object.SkinSkillType != null) + message.SkinSkillType = object.SkinSkillType | 0; + if (object.Turn) { + if (!Array.isArray(object.Turn)) + throw TypeError(".server.DB_Skin.Turn: array expected"); + message.Turn = []; + for (var i = 0; i < object.Turn.length; ++i) + message.Turn[i] = object.Turn[i] | 0; + } + if (object.TurnKey) { + if (!Array.isArray(object.TurnKey)) + throw TypeError(".server.DB_Skin.TurnKey: array expected"); + message.TurnKey = []; + for (var i = 0; i < object.TurnKey.length; ++i) + message.TurnKey[i] = String(object.TurnKey[i]); + } + return message; + }; + + /** + * Creates a plain object from a DB_Skin message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Skin + * @static + * @param {server.DB_Skin} message DB_Skin + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Skin.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.Turn = []; + object.TurnKey = []; + } + if (options.objects || options.defaults) + object.UnlockItem = {}; + if (options.defaults) { + object.Id = 0; + object.SkinClass = 0; + object.Model = ""; + object.SkinPic = ""; + object.SkinName = ""; + object.SkinType = ""; + object.UnlockType = 0; + object.SkinSkillName = ""; + object.SkinSkillIcon = ""; + object.SkinSkillDes = ""; + object.SkinSkillType = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.SkinClass != null && message.hasOwnProperty("SkinClass")) + object.SkinClass = message.SkinClass; + if (message.Model != null && message.hasOwnProperty("Model")) + object.Model = message.Model; + if (message.SkinPic != null && message.hasOwnProperty("SkinPic")) + object.SkinPic = message.SkinPic; + if (message.SkinName != null && message.hasOwnProperty("SkinName")) + object.SkinName = message.SkinName; + if (message.SkinType != null && message.hasOwnProperty("SkinType")) + object.SkinType = message.SkinType; + if (message.UnlockType != null && message.hasOwnProperty("UnlockType")) + object.UnlockType = message.UnlockType; + var keys2; + if (message.UnlockItem && (keys2 = Object.keys(message.UnlockItem)).length) { + object.UnlockItem = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.UnlockItem[keys2[j]] === "number") + object.UnlockItem[keys2[j]] = options.longs === String ? String(message.UnlockItem[keys2[j]]) : message.UnlockItem[keys2[j]]; + else + object.UnlockItem[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.UnlockItem[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.UnlockItem[keys2[j]].low >>> 0, message.UnlockItem[keys2[j]].high >>> 0).toNumber() : message.UnlockItem[keys2[j]]; + } + if (message.SkinSkillName != null && message.hasOwnProperty("SkinSkillName")) + object.SkinSkillName = message.SkinSkillName; + if (message.SkinSkillIcon != null && message.hasOwnProperty("SkinSkillIcon")) + object.SkinSkillIcon = message.SkinSkillIcon; + if (message.SkinSkillDes != null && message.hasOwnProperty("SkinSkillDes")) + object.SkinSkillDes = message.SkinSkillDes; + if (message.SkinSkillType != null && message.hasOwnProperty("SkinSkillType")) + object.SkinSkillType = message.SkinSkillType; + if (message.Turn && message.Turn.length) { + object.Turn = []; + for (var j = 0; j < message.Turn.length; ++j) + object.Turn[j] = message.Turn[j]; + } + if (message.TurnKey && message.TurnKey.length) { + object.TurnKey = []; + for (var j = 0; j < message.TurnKey.length; ++j) + object.TurnKey[j] = message.TurnKey[j]; + } + return object; + }; + + /** + * Converts this DB_Skin to JSON. + * @function toJSON + * @memberof server.DB_Skin + * @instance + * @returns {Object.} JSON object + */ + DB_Skin.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Skin + * @function getTypeUrl + * @memberof server.DB_Skin + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Skin.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Skin"; + }; + + return DB_Skin; + })(); + + server.DB_SkinArray = (function() { + + /** + * Properties of a DB_SkinArray. + * @memberof server + * @interface IDB_SkinArray + * @property {Array.|null} [Arr] DB_SkinArray Arr + */ + + /** + * Constructs a new DB_SkinArray. + * @memberof server + * @classdesc Represents a DB_SkinArray. + * @implements IDB_SkinArray + * @constructor + * @param {server.IDB_SkinArray=} [properties] Properties to set + */ + function DB_SkinArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_SkinArray Arr. + * @member {Array.} Arr + * @memberof server.DB_SkinArray + * @instance + */ + DB_SkinArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_SkinArray instance using the specified properties. + * @function create + * @memberof server.DB_SkinArray + * @static + * @param {server.IDB_SkinArray=} [properties] Properties to set + * @returns {server.DB_SkinArray} DB_SkinArray instance + */ + DB_SkinArray.create = function create(properties) { + return new DB_SkinArray(properties); + }; + + /** + * Encodes the specified DB_SkinArray message. Does not implicitly {@link server.DB_SkinArray.verify|verify} messages. + * @function encode + * @memberof server.DB_SkinArray + * @static + * @param {server.IDB_SkinArray} message DB_SkinArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SkinArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Skin.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_SkinArray message, length delimited. Does not implicitly {@link server.DB_SkinArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_SkinArray + * @static + * @param {server.IDB_SkinArray} message DB_SkinArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SkinArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_SkinArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_SkinArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_SkinArray} DB_SkinArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SkinArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_SkinArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Skin.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_SkinArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_SkinArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_SkinArray} DB_SkinArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SkinArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_SkinArray message. + * @function verify + * @memberof server.DB_SkinArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_SkinArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Skin.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_SkinArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_SkinArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_SkinArray} DB_SkinArray + */ + DB_SkinArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_SkinArray) + return object; + var message = new $root.server.DB_SkinArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_SkinArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_SkinArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Skin.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_SkinArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_SkinArray + * @static + * @param {server.DB_SkinArray} message DB_SkinArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_SkinArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Skin.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_SkinArray to JSON. + * @function toJSON + * @memberof server.DB_SkinArray + * @instance + * @returns {Object.} JSON object + */ + DB_SkinArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_SkinArray + * @function getTypeUrl + * @memberof server.DB_SkinArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_SkinArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_SkinArray"; + }; + + return DB_SkinArray; + })(); + + server.DB_SkinLevel = (function() { + + /** + * Properties of a DB_SkinLevel. + * @memberof server + * @interface IDB_SkinLevel + * @property {number|null} [Id] DB_SkinLevel Id + * @property {number|null} [SkinId] DB_SkinLevel SkinId + * @property {number|null} [Level] DB_SkinLevel Level + * @property {Object.|null} [UpItem] DB_SkinLevel UpItem + * @property {number|null} [SkinSkillId] DB_SkinLevel SkinSkillId + * @property {number|null} [SkinSkillLevel] DB_SkinLevel SkinSkillLevel + * @property {number|null} [SkinSkillValue] DB_SkinLevel SkinSkillValue + * @property {string|null} [SkinSkillDes] DB_SkinLevel SkinSkillDes + */ + + /** + * Constructs a new DB_SkinLevel. + * @memberof server + * @classdesc Represents a DB_SkinLevel. + * @implements IDB_SkinLevel + * @constructor + * @param {server.IDB_SkinLevel=} [properties] Properties to set + */ + function DB_SkinLevel(properties) { + this.UpItem = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_SkinLevel Id. + * @member {number} Id + * @memberof server.DB_SkinLevel + * @instance + */ + DB_SkinLevel.prototype.Id = 0; + + /** + * DB_SkinLevel SkinId. + * @member {number} SkinId + * @memberof server.DB_SkinLevel + * @instance + */ + DB_SkinLevel.prototype.SkinId = 0; + + /** + * DB_SkinLevel Level. + * @member {number} Level + * @memberof server.DB_SkinLevel + * @instance + */ + DB_SkinLevel.prototype.Level = 0; + + /** + * DB_SkinLevel UpItem. + * @member {Object.} UpItem + * @memberof server.DB_SkinLevel + * @instance + */ + DB_SkinLevel.prototype.UpItem = $util.emptyObject; + + /** + * DB_SkinLevel SkinSkillId. + * @member {number} SkinSkillId + * @memberof server.DB_SkinLevel + * @instance + */ + DB_SkinLevel.prototype.SkinSkillId = 0; + + /** + * DB_SkinLevel SkinSkillLevel. + * @member {number} SkinSkillLevel + * @memberof server.DB_SkinLevel + * @instance + */ + DB_SkinLevel.prototype.SkinSkillLevel = 0; + + /** + * DB_SkinLevel SkinSkillValue. + * @member {number} SkinSkillValue + * @memberof server.DB_SkinLevel + * @instance + */ + DB_SkinLevel.prototype.SkinSkillValue = 0; + + /** + * DB_SkinLevel SkinSkillDes. + * @member {string} SkinSkillDes + * @memberof server.DB_SkinLevel + * @instance + */ + DB_SkinLevel.prototype.SkinSkillDes = ""; + + /** + * Creates a new DB_SkinLevel instance using the specified properties. + * @function create + * @memberof server.DB_SkinLevel + * @static + * @param {server.IDB_SkinLevel=} [properties] Properties to set + * @returns {server.DB_SkinLevel} DB_SkinLevel instance + */ + DB_SkinLevel.create = function create(properties) { + return new DB_SkinLevel(properties); + }; + + /** + * Encodes the specified DB_SkinLevel message. Does not implicitly {@link server.DB_SkinLevel.verify|verify} messages. + * @function encode + * @memberof server.DB_SkinLevel + * @static + * @param {server.IDB_SkinLevel} message DB_SkinLevel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SkinLevel.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.SkinId != null && Object.hasOwnProperty.call(message, "SkinId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.SkinId); + if (message.Level != null && Object.hasOwnProperty.call(message, "Level")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Level); + if (message.UpItem != null && Object.hasOwnProperty.call(message, "UpItem")) + for (var keys = Object.keys(message.UpItem), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.UpItem[keys[i]]).ldelim(); + if (message.SkinSkillId != null && Object.hasOwnProperty.call(message, "SkinSkillId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.SkinSkillId); + if (message.SkinSkillLevel != null && Object.hasOwnProperty.call(message, "SkinSkillLevel")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.SkinSkillLevel); + if (message.SkinSkillValue != null && Object.hasOwnProperty.call(message, "SkinSkillValue")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.SkinSkillValue); + if (message.SkinSkillDes != null && Object.hasOwnProperty.call(message, "SkinSkillDes")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.SkinSkillDes); + return writer; + }; + + /** + * Encodes the specified DB_SkinLevel message, length delimited. Does not implicitly {@link server.DB_SkinLevel.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_SkinLevel + * @static + * @param {server.IDB_SkinLevel} message DB_SkinLevel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SkinLevel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_SkinLevel message from the specified reader or buffer. + * @function decode + * @memberof server.DB_SkinLevel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_SkinLevel} DB_SkinLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SkinLevel.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_SkinLevel(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.SkinId = reader.int32(); + break; + } + case 3: { + message.Level = reader.int32(); + break; + } + case 4: { + if (message.UpItem === $util.emptyObject) + message.UpItem = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.UpItem[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + case 5: { + message.SkinSkillId = reader.int32(); + break; + } + case 6: { + message.SkinSkillLevel = reader.int32(); + break; + } + case 7: { + message.SkinSkillValue = reader.int32(); + break; + } + case 8: { + message.SkinSkillDes = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_SkinLevel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_SkinLevel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_SkinLevel} DB_SkinLevel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SkinLevel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_SkinLevel message. + * @function verify + * @memberof server.DB_SkinLevel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_SkinLevel.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.SkinId != null && message.hasOwnProperty("SkinId")) + if (!$util.isInteger(message.SkinId)) + return "SkinId: integer expected"; + if (message.Level != null && message.hasOwnProperty("Level")) + if (!$util.isInteger(message.Level)) + return "Level: integer expected"; + if (message.UpItem != null && message.hasOwnProperty("UpItem")) { + if (!$util.isObject(message.UpItem)) + return "UpItem: object expected"; + var key = Object.keys(message.UpItem); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "UpItem: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.UpItem[key[i]]) && !(message.UpItem[key[i]] && $util.isInteger(message.UpItem[key[i]].low) && $util.isInteger(message.UpItem[key[i]].high))) + return "UpItem: integer|Long{k:int64} expected"; + } + } + if (message.SkinSkillId != null && message.hasOwnProperty("SkinSkillId")) + if (!$util.isInteger(message.SkinSkillId)) + return "SkinSkillId: integer expected"; + if (message.SkinSkillLevel != null && message.hasOwnProperty("SkinSkillLevel")) + if (!$util.isInteger(message.SkinSkillLevel)) + return "SkinSkillLevel: integer expected"; + if (message.SkinSkillValue != null && message.hasOwnProperty("SkinSkillValue")) + if (!$util.isInteger(message.SkinSkillValue)) + return "SkinSkillValue: integer expected"; + if (message.SkinSkillDes != null && message.hasOwnProperty("SkinSkillDes")) + if (!$util.isString(message.SkinSkillDes)) + return "SkinSkillDes: string expected"; + return null; + }; + + /** + * Creates a DB_SkinLevel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_SkinLevel + * @static + * @param {Object.} object Plain object + * @returns {server.DB_SkinLevel} DB_SkinLevel + */ + DB_SkinLevel.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_SkinLevel) + return object; + var message = new $root.server.DB_SkinLevel(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.SkinId != null) + message.SkinId = object.SkinId | 0; + if (object.Level != null) + message.Level = object.Level | 0; + if (object.UpItem) { + if (typeof object.UpItem !== "object") + throw TypeError(".server.DB_SkinLevel.UpItem: object expected"); + message.UpItem = {}; + for (var keys = Object.keys(object.UpItem), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.UpItem[keys[i]] = $util.Long.fromValue(object.UpItem[keys[i]])).unsigned = false; + else if (typeof object.UpItem[keys[i]] === "string") + message.UpItem[keys[i]] = parseInt(object.UpItem[keys[i]], 10); + else if (typeof object.UpItem[keys[i]] === "number") + message.UpItem[keys[i]] = object.UpItem[keys[i]]; + else if (typeof object.UpItem[keys[i]] === "object") + message.UpItem[keys[i]] = new $util.LongBits(object.UpItem[keys[i]].low >>> 0, object.UpItem[keys[i]].high >>> 0).toNumber(); + } + if (object.SkinSkillId != null) + message.SkinSkillId = object.SkinSkillId | 0; + if (object.SkinSkillLevel != null) + message.SkinSkillLevel = object.SkinSkillLevel | 0; + if (object.SkinSkillValue != null) + message.SkinSkillValue = object.SkinSkillValue | 0; + if (object.SkinSkillDes != null) + message.SkinSkillDes = String(object.SkinSkillDes); + return message; + }; + + /** + * Creates a plain object from a DB_SkinLevel message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_SkinLevel + * @static + * @param {server.DB_SkinLevel} message DB_SkinLevel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_SkinLevel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.UpItem = {}; + if (options.defaults) { + object.Id = 0; + object.SkinId = 0; + object.Level = 0; + object.SkinSkillId = 0; + object.SkinSkillLevel = 0; + object.SkinSkillValue = 0; + object.SkinSkillDes = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.SkinId != null && message.hasOwnProperty("SkinId")) + object.SkinId = message.SkinId; + if (message.Level != null && message.hasOwnProperty("Level")) + object.Level = message.Level; + var keys2; + if (message.UpItem && (keys2 = Object.keys(message.UpItem)).length) { + object.UpItem = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.UpItem[keys2[j]] === "number") + object.UpItem[keys2[j]] = options.longs === String ? String(message.UpItem[keys2[j]]) : message.UpItem[keys2[j]]; + else + object.UpItem[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.UpItem[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.UpItem[keys2[j]].low >>> 0, message.UpItem[keys2[j]].high >>> 0).toNumber() : message.UpItem[keys2[j]]; + } + if (message.SkinSkillId != null && message.hasOwnProperty("SkinSkillId")) + object.SkinSkillId = message.SkinSkillId; + if (message.SkinSkillLevel != null && message.hasOwnProperty("SkinSkillLevel")) + object.SkinSkillLevel = message.SkinSkillLevel; + if (message.SkinSkillValue != null && message.hasOwnProperty("SkinSkillValue")) + object.SkinSkillValue = message.SkinSkillValue; + if (message.SkinSkillDes != null && message.hasOwnProperty("SkinSkillDes")) + object.SkinSkillDes = message.SkinSkillDes; + return object; + }; + + /** + * Converts this DB_SkinLevel to JSON. + * @function toJSON + * @memberof server.DB_SkinLevel + * @instance + * @returns {Object.} JSON object + */ + DB_SkinLevel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_SkinLevel + * @function getTypeUrl + * @memberof server.DB_SkinLevel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_SkinLevel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_SkinLevel"; + }; + + return DB_SkinLevel; + })(); + + server.DB_SkinLevelArray = (function() { + + /** + * Properties of a DB_SkinLevelArray. + * @memberof server + * @interface IDB_SkinLevelArray + * @property {Array.|null} [Arr] DB_SkinLevelArray Arr + */ + + /** + * Constructs a new DB_SkinLevelArray. + * @memberof server + * @classdesc Represents a DB_SkinLevelArray. + * @implements IDB_SkinLevelArray + * @constructor + * @param {server.IDB_SkinLevelArray=} [properties] Properties to set + */ + function DB_SkinLevelArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_SkinLevelArray Arr. + * @member {Array.} Arr + * @memberof server.DB_SkinLevelArray + * @instance + */ + DB_SkinLevelArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_SkinLevelArray instance using the specified properties. + * @function create + * @memberof server.DB_SkinLevelArray + * @static + * @param {server.IDB_SkinLevelArray=} [properties] Properties to set + * @returns {server.DB_SkinLevelArray} DB_SkinLevelArray instance + */ + DB_SkinLevelArray.create = function create(properties) { + return new DB_SkinLevelArray(properties); + }; + + /** + * Encodes the specified DB_SkinLevelArray message. Does not implicitly {@link server.DB_SkinLevelArray.verify|verify} messages. + * @function encode + * @memberof server.DB_SkinLevelArray + * @static + * @param {server.IDB_SkinLevelArray} message DB_SkinLevelArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SkinLevelArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_SkinLevel.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_SkinLevelArray message, length delimited. Does not implicitly {@link server.DB_SkinLevelArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_SkinLevelArray + * @static + * @param {server.IDB_SkinLevelArray} message DB_SkinLevelArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SkinLevelArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_SkinLevelArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_SkinLevelArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_SkinLevelArray} DB_SkinLevelArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SkinLevelArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_SkinLevelArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_SkinLevel.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_SkinLevelArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_SkinLevelArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_SkinLevelArray} DB_SkinLevelArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SkinLevelArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_SkinLevelArray message. + * @function verify + * @memberof server.DB_SkinLevelArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_SkinLevelArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_SkinLevel.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_SkinLevelArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_SkinLevelArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_SkinLevelArray} DB_SkinLevelArray + */ + DB_SkinLevelArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_SkinLevelArray) + return object; + var message = new $root.server.DB_SkinLevelArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_SkinLevelArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_SkinLevelArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_SkinLevel.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_SkinLevelArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_SkinLevelArray + * @static + * @param {server.DB_SkinLevelArray} message DB_SkinLevelArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_SkinLevelArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_SkinLevel.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_SkinLevelArray to JSON. + * @function toJSON + * @memberof server.DB_SkinLevelArray + * @instance + * @returns {Object.} JSON object + */ + DB_SkinLevelArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_SkinLevelArray + * @function getTypeUrl + * @memberof server.DB_SkinLevelArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_SkinLevelArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_SkinLevelArray"; + }; + + return DB_SkinLevelArray; + })(); + + server.DB_SlotRateWeight = (function() { + + /** + * Properties of a DB_SlotRateWeight. + * @memberof server + * @interface IDB_SlotRateWeight + * @property {number|null} [Id] DB_SlotRateWeight Id + * @property {number|null} [GameFreeId] DB_SlotRateWeight GameFreeId + * @property {number|null} [Pos] DB_SlotRateWeight Pos + * @property {Array.|null} [NormCol1] DB_SlotRateWeight NormCol1 + * @property {Array.|null} [NormCol2] DB_SlotRateWeight NormCol2 + * @property {Array.|null} [NormCol3] DB_SlotRateWeight NormCol3 + * @property {Array.|null} [NormCol4] DB_SlotRateWeight NormCol4 + * @property {Array.|null} [NormCol5] DB_SlotRateWeight NormCol5 + * @property {Array.|null} [FreeCol1] DB_SlotRateWeight FreeCol1 + * @property {Array.|null} [FreeCol2] DB_SlotRateWeight FreeCol2 + * @property {Array.|null} [FreeCol3] DB_SlotRateWeight FreeCol3 + * @property {Array.|null} [FreeCol4] DB_SlotRateWeight FreeCol4 + * @property {Array.|null} [FreeCol5] DB_SlotRateWeight FreeCol5 + * @property {Array.|null} [MaryOut] DB_SlotRateWeight MaryOut + * @property {Array.|null} [MaryMid] DB_SlotRateWeight MaryMid + * @property {Array.|null} [JackPot] DB_SlotRateWeight JackPot + */ + + /** + * Constructs a new DB_SlotRateWeight. + * @memberof server + * @classdesc Represents a DB_SlotRateWeight. + * @implements IDB_SlotRateWeight + * @constructor + * @param {server.IDB_SlotRateWeight=} [properties] Properties to set + */ + function DB_SlotRateWeight(properties) { + this.NormCol1 = []; + this.NormCol2 = []; + this.NormCol3 = []; + this.NormCol4 = []; + this.NormCol5 = []; + this.FreeCol1 = []; + this.FreeCol2 = []; + this.FreeCol3 = []; + this.FreeCol4 = []; + this.FreeCol5 = []; + this.MaryOut = []; + this.MaryMid = []; + this.JackPot = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_SlotRateWeight Id. + * @member {number} Id + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.Id = 0; + + /** + * DB_SlotRateWeight GameFreeId. + * @member {number} GameFreeId + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.GameFreeId = 0; + + /** + * DB_SlotRateWeight Pos. + * @member {number} Pos + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.Pos = 0; + + /** + * DB_SlotRateWeight NormCol1. + * @member {Array.} NormCol1 + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.NormCol1 = $util.emptyArray; + + /** + * DB_SlotRateWeight NormCol2. + * @member {Array.} NormCol2 + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.NormCol2 = $util.emptyArray; + + /** + * DB_SlotRateWeight NormCol3. + * @member {Array.} NormCol3 + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.NormCol3 = $util.emptyArray; + + /** + * DB_SlotRateWeight NormCol4. + * @member {Array.} NormCol4 + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.NormCol4 = $util.emptyArray; + + /** + * DB_SlotRateWeight NormCol5. + * @member {Array.} NormCol5 + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.NormCol5 = $util.emptyArray; + + /** + * DB_SlotRateWeight FreeCol1. + * @member {Array.} FreeCol1 + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.FreeCol1 = $util.emptyArray; + + /** + * DB_SlotRateWeight FreeCol2. + * @member {Array.} FreeCol2 + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.FreeCol2 = $util.emptyArray; + + /** + * DB_SlotRateWeight FreeCol3. + * @member {Array.} FreeCol3 + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.FreeCol3 = $util.emptyArray; + + /** + * DB_SlotRateWeight FreeCol4. + * @member {Array.} FreeCol4 + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.FreeCol4 = $util.emptyArray; + + /** + * DB_SlotRateWeight FreeCol5. + * @member {Array.} FreeCol5 + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.FreeCol5 = $util.emptyArray; + + /** + * DB_SlotRateWeight MaryOut. + * @member {Array.} MaryOut + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.MaryOut = $util.emptyArray; + + /** + * DB_SlotRateWeight MaryMid. + * @member {Array.} MaryMid + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.MaryMid = $util.emptyArray; + + /** + * DB_SlotRateWeight JackPot. + * @member {Array.} JackPot + * @memberof server.DB_SlotRateWeight + * @instance + */ + DB_SlotRateWeight.prototype.JackPot = $util.emptyArray; + + /** + * Creates a new DB_SlotRateWeight instance using the specified properties. + * @function create + * @memberof server.DB_SlotRateWeight + * @static + * @param {server.IDB_SlotRateWeight=} [properties] Properties to set + * @returns {server.DB_SlotRateWeight} DB_SlotRateWeight instance + */ + DB_SlotRateWeight.create = function create(properties) { + return new DB_SlotRateWeight(properties); + }; + + /** + * Encodes the specified DB_SlotRateWeight message. Does not implicitly {@link server.DB_SlotRateWeight.verify|verify} messages. + * @function encode + * @memberof server.DB_SlotRateWeight + * @static + * @param {server.IDB_SlotRateWeight} message DB_SlotRateWeight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SlotRateWeight.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.GameFreeId != null && Object.hasOwnProperty.call(message, "GameFreeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.GameFreeId); + if (message.Pos != null && Object.hasOwnProperty.call(message, "Pos")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Pos); + if (message.NormCol1 != null && message.NormCol1.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.NormCol1.length; ++i) + writer.int32(message.NormCol1[i]); + writer.ldelim(); + } + if (message.NormCol2 != null && message.NormCol2.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (var i = 0; i < message.NormCol2.length; ++i) + writer.int32(message.NormCol2[i]); + writer.ldelim(); + } + if (message.NormCol3 != null && message.NormCol3.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.NormCol3.length; ++i) + writer.int32(message.NormCol3[i]); + writer.ldelim(); + } + if (message.NormCol4 != null && message.NormCol4.length) { + writer.uint32(/* id 7, wireType 2 =*/58).fork(); + for (var i = 0; i < message.NormCol4.length; ++i) + writer.int32(message.NormCol4[i]); + writer.ldelim(); + } + if (message.NormCol5 != null && message.NormCol5.length) { + writer.uint32(/* id 8, wireType 2 =*/66).fork(); + for (var i = 0; i < message.NormCol5.length; ++i) + writer.int32(message.NormCol5[i]); + writer.ldelim(); + } + if (message.FreeCol1 != null && message.FreeCol1.length) { + writer.uint32(/* id 9, wireType 2 =*/74).fork(); + for (var i = 0; i < message.FreeCol1.length; ++i) + writer.int32(message.FreeCol1[i]); + writer.ldelim(); + } + if (message.FreeCol2 != null && message.FreeCol2.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.FreeCol2.length; ++i) + writer.int32(message.FreeCol2[i]); + writer.ldelim(); + } + if (message.FreeCol3 != null && message.FreeCol3.length) { + writer.uint32(/* id 11, wireType 2 =*/90).fork(); + for (var i = 0; i < message.FreeCol3.length; ++i) + writer.int32(message.FreeCol3[i]); + writer.ldelim(); + } + if (message.FreeCol4 != null && message.FreeCol4.length) { + writer.uint32(/* id 12, wireType 2 =*/98).fork(); + for (var i = 0; i < message.FreeCol4.length; ++i) + writer.int32(message.FreeCol4[i]); + writer.ldelim(); + } + if (message.FreeCol5 != null && message.FreeCol5.length) { + writer.uint32(/* id 13, wireType 2 =*/106).fork(); + for (var i = 0; i < message.FreeCol5.length; ++i) + writer.int32(message.FreeCol5[i]); + writer.ldelim(); + } + if (message.MaryOut != null && message.MaryOut.length) { + writer.uint32(/* id 14, wireType 2 =*/114).fork(); + for (var i = 0; i < message.MaryOut.length; ++i) + writer.int32(message.MaryOut[i]); + writer.ldelim(); + } + if (message.MaryMid != null && message.MaryMid.length) { + writer.uint32(/* id 15, wireType 2 =*/122).fork(); + for (var i = 0; i < message.MaryMid.length; ++i) + writer.int32(message.MaryMid[i]); + writer.ldelim(); + } + if (message.JackPot != null && message.JackPot.length) { + writer.uint32(/* id 16, wireType 2 =*/130).fork(); + for (var i = 0; i < message.JackPot.length; ++i) + writer.int32(message.JackPot[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_SlotRateWeight message, length delimited. Does not implicitly {@link server.DB_SlotRateWeight.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_SlotRateWeight + * @static + * @param {server.IDB_SlotRateWeight} message DB_SlotRateWeight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SlotRateWeight.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_SlotRateWeight message from the specified reader or buffer. + * @function decode + * @memberof server.DB_SlotRateWeight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_SlotRateWeight} DB_SlotRateWeight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SlotRateWeight.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_SlotRateWeight(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.GameFreeId = reader.int32(); + break; + } + case 3: { + message.Pos = reader.int32(); + break; + } + case 4: { + if (!(message.NormCol1 && message.NormCol1.length)) + message.NormCol1 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.NormCol1.push(reader.int32()); + } else + message.NormCol1.push(reader.int32()); + break; + } + case 5: { + if (!(message.NormCol2 && message.NormCol2.length)) + message.NormCol2 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.NormCol2.push(reader.int32()); + } else + message.NormCol2.push(reader.int32()); + break; + } + case 6: { + if (!(message.NormCol3 && message.NormCol3.length)) + message.NormCol3 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.NormCol3.push(reader.int32()); + } else + message.NormCol3.push(reader.int32()); + break; + } + case 7: { + if (!(message.NormCol4 && message.NormCol4.length)) + message.NormCol4 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.NormCol4.push(reader.int32()); + } else + message.NormCol4.push(reader.int32()); + break; + } + case 8: { + if (!(message.NormCol5 && message.NormCol5.length)) + message.NormCol5 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.NormCol5.push(reader.int32()); + } else + message.NormCol5.push(reader.int32()); + break; + } + case 9: { + if (!(message.FreeCol1 && message.FreeCol1.length)) + message.FreeCol1 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.FreeCol1.push(reader.int32()); + } else + message.FreeCol1.push(reader.int32()); + break; + } + case 10: { + if (!(message.FreeCol2 && message.FreeCol2.length)) + message.FreeCol2 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.FreeCol2.push(reader.int32()); + } else + message.FreeCol2.push(reader.int32()); + break; + } + case 11: { + if (!(message.FreeCol3 && message.FreeCol3.length)) + message.FreeCol3 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.FreeCol3.push(reader.int32()); + } else + message.FreeCol3.push(reader.int32()); + break; + } + case 12: { + if (!(message.FreeCol4 && message.FreeCol4.length)) + message.FreeCol4 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.FreeCol4.push(reader.int32()); + } else + message.FreeCol4.push(reader.int32()); + break; + } + case 13: { + if (!(message.FreeCol5 && message.FreeCol5.length)) + message.FreeCol5 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.FreeCol5.push(reader.int32()); + } else + message.FreeCol5.push(reader.int32()); + break; + } + case 14: { + if (!(message.MaryOut && message.MaryOut.length)) + message.MaryOut = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.MaryOut.push(reader.int32()); + } else + message.MaryOut.push(reader.int32()); + break; + } + case 15: { + if (!(message.MaryMid && message.MaryMid.length)) + message.MaryMid = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.MaryMid.push(reader.int32()); + } else + message.MaryMid.push(reader.int32()); + break; + } + case 16: { + if (!(message.JackPot && message.JackPot.length)) + message.JackPot = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.JackPot.push(reader.int32()); + } else + message.JackPot.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_SlotRateWeight message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_SlotRateWeight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_SlotRateWeight} DB_SlotRateWeight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SlotRateWeight.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_SlotRateWeight message. + * @function verify + * @memberof server.DB_SlotRateWeight + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_SlotRateWeight.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.GameFreeId != null && message.hasOwnProperty("GameFreeId")) + if (!$util.isInteger(message.GameFreeId)) + return "GameFreeId: integer expected"; + if (message.Pos != null && message.hasOwnProperty("Pos")) + if (!$util.isInteger(message.Pos)) + return "Pos: integer expected"; + if (message.NormCol1 != null && message.hasOwnProperty("NormCol1")) { + if (!Array.isArray(message.NormCol1)) + return "NormCol1: array expected"; + for (var i = 0; i < message.NormCol1.length; ++i) + if (!$util.isInteger(message.NormCol1[i])) + return "NormCol1: integer[] expected"; + } + if (message.NormCol2 != null && message.hasOwnProperty("NormCol2")) { + if (!Array.isArray(message.NormCol2)) + return "NormCol2: array expected"; + for (var i = 0; i < message.NormCol2.length; ++i) + if (!$util.isInteger(message.NormCol2[i])) + return "NormCol2: integer[] expected"; + } + if (message.NormCol3 != null && message.hasOwnProperty("NormCol3")) { + if (!Array.isArray(message.NormCol3)) + return "NormCol3: array expected"; + for (var i = 0; i < message.NormCol3.length; ++i) + if (!$util.isInteger(message.NormCol3[i])) + return "NormCol3: integer[] expected"; + } + if (message.NormCol4 != null && message.hasOwnProperty("NormCol4")) { + if (!Array.isArray(message.NormCol4)) + return "NormCol4: array expected"; + for (var i = 0; i < message.NormCol4.length; ++i) + if (!$util.isInteger(message.NormCol4[i])) + return "NormCol4: integer[] expected"; + } + if (message.NormCol5 != null && message.hasOwnProperty("NormCol5")) { + if (!Array.isArray(message.NormCol5)) + return "NormCol5: array expected"; + for (var i = 0; i < message.NormCol5.length; ++i) + if (!$util.isInteger(message.NormCol5[i])) + return "NormCol5: integer[] expected"; + } + if (message.FreeCol1 != null && message.hasOwnProperty("FreeCol1")) { + if (!Array.isArray(message.FreeCol1)) + return "FreeCol1: array expected"; + for (var i = 0; i < message.FreeCol1.length; ++i) + if (!$util.isInteger(message.FreeCol1[i])) + return "FreeCol1: integer[] expected"; + } + if (message.FreeCol2 != null && message.hasOwnProperty("FreeCol2")) { + if (!Array.isArray(message.FreeCol2)) + return "FreeCol2: array expected"; + for (var i = 0; i < message.FreeCol2.length; ++i) + if (!$util.isInteger(message.FreeCol2[i])) + return "FreeCol2: integer[] expected"; + } + if (message.FreeCol3 != null && message.hasOwnProperty("FreeCol3")) { + if (!Array.isArray(message.FreeCol3)) + return "FreeCol3: array expected"; + for (var i = 0; i < message.FreeCol3.length; ++i) + if (!$util.isInteger(message.FreeCol3[i])) + return "FreeCol3: integer[] expected"; + } + if (message.FreeCol4 != null && message.hasOwnProperty("FreeCol4")) { + if (!Array.isArray(message.FreeCol4)) + return "FreeCol4: array expected"; + for (var i = 0; i < message.FreeCol4.length; ++i) + if (!$util.isInteger(message.FreeCol4[i])) + return "FreeCol4: integer[] expected"; + } + if (message.FreeCol5 != null && message.hasOwnProperty("FreeCol5")) { + if (!Array.isArray(message.FreeCol5)) + return "FreeCol5: array expected"; + for (var i = 0; i < message.FreeCol5.length; ++i) + if (!$util.isInteger(message.FreeCol5[i])) + return "FreeCol5: integer[] expected"; + } + if (message.MaryOut != null && message.hasOwnProperty("MaryOut")) { + if (!Array.isArray(message.MaryOut)) + return "MaryOut: array expected"; + for (var i = 0; i < message.MaryOut.length; ++i) + if (!$util.isInteger(message.MaryOut[i])) + return "MaryOut: integer[] expected"; + } + if (message.MaryMid != null && message.hasOwnProperty("MaryMid")) { + if (!Array.isArray(message.MaryMid)) + return "MaryMid: array expected"; + for (var i = 0; i < message.MaryMid.length; ++i) + if (!$util.isInteger(message.MaryMid[i])) + return "MaryMid: integer[] expected"; + } + if (message.JackPot != null && message.hasOwnProperty("JackPot")) { + if (!Array.isArray(message.JackPot)) + return "JackPot: array expected"; + for (var i = 0; i < message.JackPot.length; ++i) + if (!$util.isInteger(message.JackPot[i])) + return "JackPot: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_SlotRateWeight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_SlotRateWeight + * @static + * @param {Object.} object Plain object + * @returns {server.DB_SlotRateWeight} DB_SlotRateWeight + */ + DB_SlotRateWeight.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_SlotRateWeight) + return object; + var message = new $root.server.DB_SlotRateWeight(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.GameFreeId != null) + message.GameFreeId = object.GameFreeId | 0; + if (object.Pos != null) + message.Pos = object.Pos | 0; + if (object.NormCol1) { + if (!Array.isArray(object.NormCol1)) + throw TypeError(".server.DB_SlotRateWeight.NormCol1: array expected"); + message.NormCol1 = []; + for (var i = 0; i < object.NormCol1.length; ++i) + message.NormCol1[i] = object.NormCol1[i] | 0; + } + if (object.NormCol2) { + if (!Array.isArray(object.NormCol2)) + throw TypeError(".server.DB_SlotRateWeight.NormCol2: array expected"); + message.NormCol2 = []; + for (var i = 0; i < object.NormCol2.length; ++i) + message.NormCol2[i] = object.NormCol2[i] | 0; + } + if (object.NormCol3) { + if (!Array.isArray(object.NormCol3)) + throw TypeError(".server.DB_SlotRateWeight.NormCol3: array expected"); + message.NormCol3 = []; + for (var i = 0; i < object.NormCol3.length; ++i) + message.NormCol3[i] = object.NormCol3[i] | 0; + } + if (object.NormCol4) { + if (!Array.isArray(object.NormCol4)) + throw TypeError(".server.DB_SlotRateWeight.NormCol4: array expected"); + message.NormCol4 = []; + for (var i = 0; i < object.NormCol4.length; ++i) + message.NormCol4[i] = object.NormCol4[i] | 0; + } + if (object.NormCol5) { + if (!Array.isArray(object.NormCol5)) + throw TypeError(".server.DB_SlotRateWeight.NormCol5: array expected"); + message.NormCol5 = []; + for (var i = 0; i < object.NormCol5.length; ++i) + message.NormCol5[i] = object.NormCol5[i] | 0; + } + if (object.FreeCol1) { + if (!Array.isArray(object.FreeCol1)) + throw TypeError(".server.DB_SlotRateWeight.FreeCol1: array expected"); + message.FreeCol1 = []; + for (var i = 0; i < object.FreeCol1.length; ++i) + message.FreeCol1[i] = object.FreeCol1[i] | 0; + } + if (object.FreeCol2) { + if (!Array.isArray(object.FreeCol2)) + throw TypeError(".server.DB_SlotRateWeight.FreeCol2: array expected"); + message.FreeCol2 = []; + for (var i = 0; i < object.FreeCol2.length; ++i) + message.FreeCol2[i] = object.FreeCol2[i] | 0; + } + if (object.FreeCol3) { + if (!Array.isArray(object.FreeCol3)) + throw TypeError(".server.DB_SlotRateWeight.FreeCol3: array expected"); + message.FreeCol3 = []; + for (var i = 0; i < object.FreeCol3.length; ++i) + message.FreeCol3[i] = object.FreeCol3[i] | 0; + } + if (object.FreeCol4) { + if (!Array.isArray(object.FreeCol4)) + throw TypeError(".server.DB_SlotRateWeight.FreeCol4: array expected"); + message.FreeCol4 = []; + for (var i = 0; i < object.FreeCol4.length; ++i) + message.FreeCol4[i] = object.FreeCol4[i] | 0; + } + if (object.FreeCol5) { + if (!Array.isArray(object.FreeCol5)) + throw TypeError(".server.DB_SlotRateWeight.FreeCol5: array expected"); + message.FreeCol5 = []; + for (var i = 0; i < object.FreeCol5.length; ++i) + message.FreeCol5[i] = object.FreeCol5[i] | 0; + } + if (object.MaryOut) { + if (!Array.isArray(object.MaryOut)) + throw TypeError(".server.DB_SlotRateWeight.MaryOut: array expected"); + message.MaryOut = []; + for (var i = 0; i < object.MaryOut.length; ++i) + message.MaryOut[i] = object.MaryOut[i] | 0; + } + if (object.MaryMid) { + if (!Array.isArray(object.MaryMid)) + throw TypeError(".server.DB_SlotRateWeight.MaryMid: array expected"); + message.MaryMid = []; + for (var i = 0; i < object.MaryMid.length; ++i) + message.MaryMid[i] = object.MaryMid[i] | 0; + } + if (object.JackPot) { + if (!Array.isArray(object.JackPot)) + throw TypeError(".server.DB_SlotRateWeight.JackPot: array expected"); + message.JackPot = []; + for (var i = 0; i < object.JackPot.length; ++i) + message.JackPot[i] = object.JackPot[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_SlotRateWeight message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_SlotRateWeight + * @static + * @param {server.DB_SlotRateWeight} message DB_SlotRateWeight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_SlotRateWeight.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.NormCol1 = []; + object.NormCol2 = []; + object.NormCol3 = []; + object.NormCol4 = []; + object.NormCol5 = []; + object.FreeCol1 = []; + object.FreeCol2 = []; + object.FreeCol3 = []; + object.FreeCol4 = []; + object.FreeCol5 = []; + object.MaryOut = []; + object.MaryMid = []; + object.JackPot = []; + } + if (options.defaults) { + object.Id = 0; + object.GameFreeId = 0; + object.Pos = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.GameFreeId != null && message.hasOwnProperty("GameFreeId")) + object.GameFreeId = message.GameFreeId; + if (message.Pos != null && message.hasOwnProperty("Pos")) + object.Pos = message.Pos; + if (message.NormCol1 && message.NormCol1.length) { + object.NormCol1 = []; + for (var j = 0; j < message.NormCol1.length; ++j) + object.NormCol1[j] = message.NormCol1[j]; + } + if (message.NormCol2 && message.NormCol2.length) { + object.NormCol2 = []; + for (var j = 0; j < message.NormCol2.length; ++j) + object.NormCol2[j] = message.NormCol2[j]; + } + if (message.NormCol3 && message.NormCol3.length) { + object.NormCol3 = []; + for (var j = 0; j < message.NormCol3.length; ++j) + object.NormCol3[j] = message.NormCol3[j]; + } + if (message.NormCol4 && message.NormCol4.length) { + object.NormCol4 = []; + for (var j = 0; j < message.NormCol4.length; ++j) + object.NormCol4[j] = message.NormCol4[j]; + } + if (message.NormCol5 && message.NormCol5.length) { + object.NormCol5 = []; + for (var j = 0; j < message.NormCol5.length; ++j) + object.NormCol5[j] = message.NormCol5[j]; + } + if (message.FreeCol1 && message.FreeCol1.length) { + object.FreeCol1 = []; + for (var j = 0; j < message.FreeCol1.length; ++j) + object.FreeCol1[j] = message.FreeCol1[j]; + } + if (message.FreeCol2 && message.FreeCol2.length) { + object.FreeCol2 = []; + for (var j = 0; j < message.FreeCol2.length; ++j) + object.FreeCol2[j] = message.FreeCol2[j]; + } + if (message.FreeCol3 && message.FreeCol3.length) { + object.FreeCol3 = []; + for (var j = 0; j < message.FreeCol3.length; ++j) + object.FreeCol3[j] = message.FreeCol3[j]; + } + if (message.FreeCol4 && message.FreeCol4.length) { + object.FreeCol4 = []; + for (var j = 0; j < message.FreeCol4.length; ++j) + object.FreeCol4[j] = message.FreeCol4[j]; + } + if (message.FreeCol5 && message.FreeCol5.length) { + object.FreeCol5 = []; + for (var j = 0; j < message.FreeCol5.length; ++j) + object.FreeCol5[j] = message.FreeCol5[j]; + } + if (message.MaryOut && message.MaryOut.length) { + object.MaryOut = []; + for (var j = 0; j < message.MaryOut.length; ++j) + object.MaryOut[j] = message.MaryOut[j]; + } + if (message.MaryMid && message.MaryMid.length) { + object.MaryMid = []; + for (var j = 0; j < message.MaryMid.length; ++j) + object.MaryMid[j] = message.MaryMid[j]; + } + if (message.JackPot && message.JackPot.length) { + object.JackPot = []; + for (var j = 0; j < message.JackPot.length; ++j) + object.JackPot[j] = message.JackPot[j]; + } + return object; + }; + + /** + * Converts this DB_SlotRateWeight to JSON. + * @function toJSON + * @memberof server.DB_SlotRateWeight + * @instance + * @returns {Object.} JSON object + */ + DB_SlotRateWeight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_SlotRateWeight + * @function getTypeUrl + * @memberof server.DB_SlotRateWeight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_SlotRateWeight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_SlotRateWeight"; + }; + + return DB_SlotRateWeight; + })(); + + server.DB_SlotRateWeightArray = (function() { + + /** + * Properties of a DB_SlotRateWeightArray. + * @memberof server + * @interface IDB_SlotRateWeightArray + * @property {Array.|null} [Arr] DB_SlotRateWeightArray Arr + */ + + /** + * Constructs a new DB_SlotRateWeightArray. + * @memberof server + * @classdesc Represents a DB_SlotRateWeightArray. + * @implements IDB_SlotRateWeightArray + * @constructor + * @param {server.IDB_SlotRateWeightArray=} [properties] Properties to set + */ + function DB_SlotRateWeightArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_SlotRateWeightArray Arr. + * @member {Array.} Arr + * @memberof server.DB_SlotRateWeightArray + * @instance + */ + DB_SlotRateWeightArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_SlotRateWeightArray instance using the specified properties. + * @function create + * @memberof server.DB_SlotRateWeightArray + * @static + * @param {server.IDB_SlotRateWeightArray=} [properties] Properties to set + * @returns {server.DB_SlotRateWeightArray} DB_SlotRateWeightArray instance + */ + DB_SlotRateWeightArray.create = function create(properties) { + return new DB_SlotRateWeightArray(properties); + }; + + /** + * Encodes the specified DB_SlotRateWeightArray message. Does not implicitly {@link server.DB_SlotRateWeightArray.verify|verify} messages. + * @function encode + * @memberof server.DB_SlotRateWeightArray + * @static + * @param {server.IDB_SlotRateWeightArray} message DB_SlotRateWeightArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SlotRateWeightArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_SlotRateWeight.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_SlotRateWeightArray message, length delimited. Does not implicitly {@link server.DB_SlotRateWeightArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_SlotRateWeightArray + * @static + * @param {server.IDB_SlotRateWeightArray} message DB_SlotRateWeightArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SlotRateWeightArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_SlotRateWeightArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_SlotRateWeightArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_SlotRateWeightArray} DB_SlotRateWeightArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SlotRateWeightArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_SlotRateWeightArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_SlotRateWeight.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_SlotRateWeightArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_SlotRateWeightArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_SlotRateWeightArray} DB_SlotRateWeightArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SlotRateWeightArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_SlotRateWeightArray message. + * @function verify + * @memberof server.DB_SlotRateWeightArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_SlotRateWeightArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_SlotRateWeight.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_SlotRateWeightArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_SlotRateWeightArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_SlotRateWeightArray} DB_SlotRateWeightArray + */ + DB_SlotRateWeightArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_SlotRateWeightArray) + return object; + var message = new $root.server.DB_SlotRateWeightArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_SlotRateWeightArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_SlotRateWeightArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_SlotRateWeight.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_SlotRateWeightArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_SlotRateWeightArray + * @static + * @param {server.DB_SlotRateWeightArray} message DB_SlotRateWeightArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_SlotRateWeightArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_SlotRateWeight.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_SlotRateWeightArray to JSON. + * @function toJSON + * @memberof server.DB_SlotRateWeightArray + * @instance + * @returns {Object.} JSON object + */ + DB_SlotRateWeightArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_SlotRateWeightArray + * @function getTypeUrl + * @memberof server.DB_SlotRateWeightArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_SlotRateWeightArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_SlotRateWeightArray"; + }; + + return DB_SlotRateWeightArray; + })(); + + server.DB_SystemChance = (function() { + + /** + * Properties of a DB_SystemChance. + * @memberof server + * @interface IDB_SystemChance + * @property {number|null} [Id] DB_SystemChance Id + * @property {string|null} [Desc] DB_SystemChance Desc + * @property {number|null} [ChanceType] DB_SystemChance ChanceType + * @property {number|null} [Coin] DB_SystemChance Coin + * @property {number|null} [Rate] DB_SystemChance Rate + */ + + /** + * Constructs a new DB_SystemChance. + * @memberof server + * @classdesc Represents a DB_SystemChance. + * @implements IDB_SystemChance + * @constructor + * @param {server.IDB_SystemChance=} [properties] Properties to set + */ + function DB_SystemChance(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_SystemChance Id. + * @member {number} Id + * @memberof server.DB_SystemChance + * @instance + */ + DB_SystemChance.prototype.Id = 0; + + /** + * DB_SystemChance Desc. + * @member {string} Desc + * @memberof server.DB_SystemChance + * @instance + */ + DB_SystemChance.prototype.Desc = ""; + + /** + * DB_SystemChance ChanceType. + * @member {number} ChanceType + * @memberof server.DB_SystemChance + * @instance + */ + DB_SystemChance.prototype.ChanceType = 0; + + /** + * DB_SystemChance Coin. + * @member {number} Coin + * @memberof server.DB_SystemChance + * @instance + */ + DB_SystemChance.prototype.Coin = 0; + + /** + * DB_SystemChance Rate. + * @member {number} Rate + * @memberof server.DB_SystemChance + * @instance + */ + DB_SystemChance.prototype.Rate = 0; + + /** + * Creates a new DB_SystemChance instance using the specified properties. + * @function create + * @memberof server.DB_SystemChance + * @static + * @param {server.IDB_SystemChance=} [properties] Properties to set + * @returns {server.DB_SystemChance} DB_SystemChance instance + */ + DB_SystemChance.create = function create(properties) { + return new DB_SystemChance(properties); + }; + + /** + * Encodes the specified DB_SystemChance message. Does not implicitly {@link server.DB_SystemChance.verify|verify} messages. + * @function encode + * @memberof server.DB_SystemChance + * @static + * @param {server.IDB_SystemChance} message DB_SystemChance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SystemChance.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Desc != null && Object.hasOwnProperty.call(message, "Desc")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Desc); + if (message.ChanceType != null && Object.hasOwnProperty.call(message, "ChanceType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.ChanceType); + if (message.Coin != null && Object.hasOwnProperty.call(message, "Coin")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.Coin); + if (message.Rate != null && Object.hasOwnProperty.call(message, "Rate")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.Rate); + return writer; + }; + + /** + * Encodes the specified DB_SystemChance message, length delimited. Does not implicitly {@link server.DB_SystemChance.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_SystemChance + * @static + * @param {server.IDB_SystemChance} message DB_SystemChance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SystemChance.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_SystemChance message from the specified reader or buffer. + * @function decode + * @memberof server.DB_SystemChance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_SystemChance} DB_SystemChance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SystemChance.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_SystemChance(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Desc = reader.string(); + break; + } + case 3: { + message.ChanceType = reader.int32(); + break; + } + case 4: { + message.Coin = reader.int32(); + break; + } + case 5: { + message.Rate = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_SystemChance message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_SystemChance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_SystemChance} DB_SystemChance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SystemChance.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_SystemChance message. + * @function verify + * @memberof server.DB_SystemChance + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_SystemChance.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Desc != null && message.hasOwnProperty("Desc")) + if (!$util.isString(message.Desc)) + return "Desc: string expected"; + if (message.ChanceType != null && message.hasOwnProperty("ChanceType")) + if (!$util.isInteger(message.ChanceType)) + return "ChanceType: integer expected"; + if (message.Coin != null && message.hasOwnProperty("Coin")) + if (!$util.isInteger(message.Coin)) + return "Coin: integer expected"; + if (message.Rate != null && message.hasOwnProperty("Rate")) + if (!$util.isInteger(message.Rate)) + return "Rate: integer expected"; + return null; + }; + + /** + * Creates a DB_SystemChance message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_SystemChance + * @static + * @param {Object.} object Plain object + * @returns {server.DB_SystemChance} DB_SystemChance + */ + DB_SystemChance.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_SystemChance) + return object; + var message = new $root.server.DB_SystemChance(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Desc != null) + message.Desc = String(object.Desc); + if (object.ChanceType != null) + message.ChanceType = object.ChanceType | 0; + if (object.Coin != null) + message.Coin = object.Coin | 0; + if (object.Rate != null) + message.Rate = object.Rate | 0; + return message; + }; + + /** + * Creates a plain object from a DB_SystemChance message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_SystemChance + * @static + * @param {server.DB_SystemChance} message DB_SystemChance + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_SystemChance.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Desc = ""; + object.ChanceType = 0; + object.Coin = 0; + object.Rate = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Desc != null && message.hasOwnProperty("Desc")) + object.Desc = message.Desc; + if (message.ChanceType != null && message.hasOwnProperty("ChanceType")) + object.ChanceType = message.ChanceType; + if (message.Coin != null && message.hasOwnProperty("Coin")) + object.Coin = message.Coin; + if (message.Rate != null && message.hasOwnProperty("Rate")) + object.Rate = message.Rate; + return object; + }; + + /** + * Converts this DB_SystemChance to JSON. + * @function toJSON + * @memberof server.DB_SystemChance + * @instance + * @returns {Object.} JSON object + */ + DB_SystemChance.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_SystemChance + * @function getTypeUrl + * @memberof server.DB_SystemChance + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_SystemChance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_SystemChance"; + }; + + return DB_SystemChance; + })(); + + server.DB_SystemChanceArray = (function() { + + /** + * Properties of a DB_SystemChanceArray. + * @memberof server + * @interface IDB_SystemChanceArray + * @property {Array.|null} [Arr] DB_SystemChanceArray Arr + */ + + /** + * Constructs a new DB_SystemChanceArray. + * @memberof server + * @classdesc Represents a DB_SystemChanceArray. + * @implements IDB_SystemChanceArray + * @constructor + * @param {server.IDB_SystemChanceArray=} [properties] Properties to set + */ + function DB_SystemChanceArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_SystemChanceArray Arr. + * @member {Array.} Arr + * @memberof server.DB_SystemChanceArray + * @instance + */ + DB_SystemChanceArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_SystemChanceArray instance using the specified properties. + * @function create + * @memberof server.DB_SystemChanceArray + * @static + * @param {server.IDB_SystemChanceArray=} [properties] Properties to set + * @returns {server.DB_SystemChanceArray} DB_SystemChanceArray instance + */ + DB_SystemChanceArray.create = function create(properties) { + return new DB_SystemChanceArray(properties); + }; + + /** + * Encodes the specified DB_SystemChanceArray message. Does not implicitly {@link server.DB_SystemChanceArray.verify|verify} messages. + * @function encode + * @memberof server.DB_SystemChanceArray + * @static + * @param {server.IDB_SystemChanceArray} message DB_SystemChanceArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SystemChanceArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_SystemChance.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_SystemChanceArray message, length delimited. Does not implicitly {@link server.DB_SystemChanceArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_SystemChanceArray + * @static + * @param {server.IDB_SystemChanceArray} message DB_SystemChanceArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_SystemChanceArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_SystemChanceArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_SystemChanceArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_SystemChanceArray} DB_SystemChanceArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SystemChanceArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_SystemChanceArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_SystemChance.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_SystemChanceArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_SystemChanceArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_SystemChanceArray} DB_SystemChanceArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_SystemChanceArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_SystemChanceArray message. + * @function verify + * @memberof server.DB_SystemChanceArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_SystemChanceArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_SystemChance.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_SystemChanceArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_SystemChanceArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_SystemChanceArray} DB_SystemChanceArray + */ + DB_SystemChanceArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_SystemChanceArray) + return object; + var message = new $root.server.DB_SystemChanceArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_SystemChanceArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_SystemChanceArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_SystemChance.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_SystemChanceArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_SystemChanceArray + * @static + * @param {server.DB_SystemChanceArray} message DB_SystemChanceArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_SystemChanceArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_SystemChance.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_SystemChanceArray to JSON. + * @function toJSON + * @memberof server.DB_SystemChanceArray + * @instance + * @returns {Object.} JSON object + */ + DB_SystemChanceArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_SystemChanceArray + * @function getTypeUrl + * @memberof server.DB_SystemChanceArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_SystemChanceArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_SystemChanceArray"; + }; + + return DB_SystemChanceArray; + })(); + + server.DB_Task = (function() { + + /** + * Properties of a DB_Task. + * @memberof server + * @interface IDB_Task + * @property {number|null} [Id] DB_Task Id + * @property {number|null} [Order] DB_Task Order + * @property {string|null} [Name] DB_Task Name + * @property {string|null} [Des] DB_Task Des + * @property {number|null} [ActivityType] DB_Task ActivityType + * @property {number|null} [TaskType] DB_Task TaskType + * @property {number|Long|null} [TargetTimes] DB_Task TargetTimes + * @property {number|Long|null} [FinishTimes] DB_Task FinishTimes + * @property {Object.|null} [Award] DB_Task Award + * @property {number|null} [GameType] DB_Task GameType + * @property {Array.|null} [Position] DB_Task Position + */ + + /** + * Constructs a new DB_Task. + * @memberof server + * @classdesc Represents a DB_Task. + * @implements IDB_Task + * @constructor + * @param {server.IDB_Task=} [properties] Properties to set + */ + function DB_Task(properties) { + this.Award = {}; + this.Position = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Task Id. + * @member {number} Id + * @memberof server.DB_Task + * @instance + */ + DB_Task.prototype.Id = 0; + + /** + * DB_Task Order. + * @member {number} Order + * @memberof server.DB_Task + * @instance + */ + DB_Task.prototype.Order = 0; + + /** + * DB_Task Name. + * @member {string} Name + * @memberof server.DB_Task + * @instance + */ + DB_Task.prototype.Name = ""; + + /** + * DB_Task Des. + * @member {string} Des + * @memberof server.DB_Task + * @instance + */ + DB_Task.prototype.Des = ""; + + /** + * DB_Task ActivityType. + * @member {number} ActivityType + * @memberof server.DB_Task + * @instance + */ + DB_Task.prototype.ActivityType = 0; + + /** + * DB_Task TaskType. + * @member {number} TaskType + * @memberof server.DB_Task + * @instance + */ + DB_Task.prototype.TaskType = 0; + + /** + * DB_Task TargetTimes. + * @member {number|Long} TargetTimes + * @memberof server.DB_Task + * @instance + */ + DB_Task.prototype.TargetTimes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_Task FinishTimes. + * @member {number|Long} FinishTimes + * @memberof server.DB_Task + * @instance + */ + DB_Task.prototype.FinishTimes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DB_Task Award. + * @member {Object.} Award + * @memberof server.DB_Task + * @instance + */ + DB_Task.prototype.Award = $util.emptyObject; + + /** + * DB_Task GameType. + * @member {number} GameType + * @memberof server.DB_Task + * @instance + */ + DB_Task.prototype.GameType = 0; + + /** + * DB_Task Position. + * @member {Array.} Position + * @memberof server.DB_Task + * @instance + */ + DB_Task.prototype.Position = $util.emptyArray; + + /** + * Creates a new DB_Task instance using the specified properties. + * @function create + * @memberof server.DB_Task + * @static + * @param {server.IDB_Task=} [properties] Properties to set + * @returns {server.DB_Task} DB_Task instance + */ + DB_Task.create = function create(properties) { + return new DB_Task(properties); + }; + + /** + * Encodes the specified DB_Task message. Does not implicitly {@link server.DB_Task.verify|verify} messages. + * @function encode + * @memberof server.DB_Task + * @static + * @param {server.IDB_Task} message DB_Task message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Task.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Order != null && Object.hasOwnProperty.call(message, "Order")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Order); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Name); + if (message.Des != null && Object.hasOwnProperty.call(message, "Des")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.Des); + if (message.ActivityType != null && Object.hasOwnProperty.call(message, "ActivityType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.ActivityType); + if (message.TaskType != null && Object.hasOwnProperty.call(message, "TaskType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.TaskType); + if (message.TargetTimes != null && Object.hasOwnProperty.call(message, "TargetTimes")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.TargetTimes); + if (message.FinishTimes != null && Object.hasOwnProperty.call(message, "FinishTimes")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.FinishTimes); + if (message.Award != null && Object.hasOwnProperty.call(message, "Award")) + for (var keys = Object.keys(message.Award), i = 0; i < keys.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.Award[keys[i]]).ldelim(); + if (message.GameType != null && Object.hasOwnProperty.call(message, "GameType")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.GameType); + if (message.Position != null && message.Position.length) { + writer.uint32(/* id 11, wireType 2 =*/90).fork(); + for (var i = 0; i < message.Position.length; ++i) + writer.int32(message.Position[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DB_Task message, length delimited. Does not implicitly {@link server.DB_Task.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Task + * @static + * @param {server.IDB_Task} message DB_Task message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Task.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Task message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Task + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Task} DB_Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Task.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Task(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Order = reader.int32(); + break; + } + case 3: { + message.Name = reader.string(); + break; + } + case 4: { + message.Des = reader.string(); + break; + } + case 5: { + message.ActivityType = reader.int32(); + break; + } + case 6: { + message.TaskType = reader.int32(); + break; + } + case 7: { + message.TargetTimes = reader.int64(); + break; + } + case 8: { + message.FinishTimes = reader.int64(); + break; + } + case 9: { + if (message.Award === $util.emptyObject) + message.Award = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.Award[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + case 10: { + message.GameType = reader.int32(); + break; + } + case 11: { + if (!(message.Position && message.Position.length)) + message.Position = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Position.push(reader.int32()); + } else + message.Position.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Task message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Task + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Task} DB_Task + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Task.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Task message. + * @function verify + * @memberof server.DB_Task + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Task.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Order != null && message.hasOwnProperty("Order")) + if (!$util.isInteger(message.Order)) + return "Order: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Des != null && message.hasOwnProperty("Des")) + if (!$util.isString(message.Des)) + return "Des: string expected"; + if (message.ActivityType != null && message.hasOwnProperty("ActivityType")) + if (!$util.isInteger(message.ActivityType)) + return "ActivityType: integer expected"; + if (message.TaskType != null && message.hasOwnProperty("TaskType")) + if (!$util.isInteger(message.TaskType)) + return "TaskType: integer expected"; + if (message.TargetTimes != null && message.hasOwnProperty("TargetTimes")) + if (!$util.isInteger(message.TargetTimes) && !(message.TargetTimes && $util.isInteger(message.TargetTimes.low) && $util.isInteger(message.TargetTimes.high))) + return "TargetTimes: integer|Long expected"; + if (message.FinishTimes != null && message.hasOwnProperty("FinishTimes")) + if (!$util.isInteger(message.FinishTimes) && !(message.FinishTimes && $util.isInteger(message.FinishTimes.low) && $util.isInteger(message.FinishTimes.high))) + return "FinishTimes: integer|Long expected"; + if (message.Award != null && message.hasOwnProperty("Award")) { + if (!$util.isObject(message.Award)) + return "Award: object expected"; + var key = Object.keys(message.Award); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "Award: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.Award[key[i]]) && !(message.Award[key[i]] && $util.isInteger(message.Award[key[i]].low) && $util.isInteger(message.Award[key[i]].high))) + return "Award: integer|Long{k:int64} expected"; + } + } + if (message.GameType != null && message.hasOwnProperty("GameType")) + if (!$util.isInteger(message.GameType)) + return "GameType: integer expected"; + if (message.Position != null && message.hasOwnProperty("Position")) { + if (!Array.isArray(message.Position)) + return "Position: array expected"; + for (var i = 0; i < message.Position.length; ++i) + if (!$util.isInteger(message.Position[i])) + return "Position: integer[] expected"; + } + return null; + }; + + /** + * Creates a DB_Task message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Task + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Task} DB_Task + */ + DB_Task.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Task) + return object; + var message = new $root.server.DB_Task(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Order != null) + message.Order = object.Order | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Des != null) + message.Des = String(object.Des); + if (object.ActivityType != null) + message.ActivityType = object.ActivityType | 0; + if (object.TaskType != null) + message.TaskType = object.TaskType | 0; + if (object.TargetTimes != null) + if ($util.Long) + (message.TargetTimes = $util.Long.fromValue(object.TargetTimes)).unsigned = false; + else if (typeof object.TargetTimes === "string") + message.TargetTimes = parseInt(object.TargetTimes, 10); + else if (typeof object.TargetTimes === "number") + message.TargetTimes = object.TargetTimes; + else if (typeof object.TargetTimes === "object") + message.TargetTimes = new $util.LongBits(object.TargetTimes.low >>> 0, object.TargetTimes.high >>> 0).toNumber(); + if (object.FinishTimes != null) + if ($util.Long) + (message.FinishTimes = $util.Long.fromValue(object.FinishTimes)).unsigned = false; + else if (typeof object.FinishTimes === "string") + message.FinishTimes = parseInt(object.FinishTimes, 10); + else if (typeof object.FinishTimes === "number") + message.FinishTimes = object.FinishTimes; + else if (typeof object.FinishTimes === "object") + message.FinishTimes = new $util.LongBits(object.FinishTimes.low >>> 0, object.FinishTimes.high >>> 0).toNumber(); + if (object.Award) { + if (typeof object.Award !== "object") + throw TypeError(".server.DB_Task.Award: object expected"); + message.Award = {}; + for (var keys = Object.keys(object.Award), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.Award[keys[i]] = $util.Long.fromValue(object.Award[keys[i]])).unsigned = false; + else if (typeof object.Award[keys[i]] === "string") + message.Award[keys[i]] = parseInt(object.Award[keys[i]], 10); + else if (typeof object.Award[keys[i]] === "number") + message.Award[keys[i]] = object.Award[keys[i]]; + else if (typeof object.Award[keys[i]] === "object") + message.Award[keys[i]] = new $util.LongBits(object.Award[keys[i]].low >>> 0, object.Award[keys[i]].high >>> 0).toNumber(); + } + if (object.GameType != null) + message.GameType = object.GameType | 0; + if (object.Position) { + if (!Array.isArray(object.Position)) + throw TypeError(".server.DB_Task.Position: array expected"); + message.Position = []; + for (var i = 0; i < object.Position.length; ++i) + message.Position[i] = object.Position[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a DB_Task message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Task + * @static + * @param {server.DB_Task} message DB_Task + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Task.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Position = []; + if (options.objects || options.defaults) + object.Award = {}; + if (options.defaults) { + object.Id = 0; + object.Order = 0; + object.Name = ""; + object.Des = ""; + object.ActivityType = 0; + object.TaskType = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.TargetTimes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.TargetTimes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.FinishTimes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.FinishTimes = options.longs === String ? "0" : 0; + object.GameType = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Order != null && message.hasOwnProperty("Order")) + object.Order = message.Order; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Des != null && message.hasOwnProperty("Des")) + object.Des = message.Des; + if (message.ActivityType != null && message.hasOwnProperty("ActivityType")) + object.ActivityType = message.ActivityType; + if (message.TaskType != null && message.hasOwnProperty("TaskType")) + object.TaskType = message.TaskType; + if (message.TargetTimes != null && message.hasOwnProperty("TargetTimes")) + if (typeof message.TargetTimes === "number") + object.TargetTimes = options.longs === String ? String(message.TargetTimes) : message.TargetTimes; + else + object.TargetTimes = options.longs === String ? $util.Long.prototype.toString.call(message.TargetTimes) : options.longs === Number ? new $util.LongBits(message.TargetTimes.low >>> 0, message.TargetTimes.high >>> 0).toNumber() : message.TargetTimes; + if (message.FinishTimes != null && message.hasOwnProperty("FinishTimes")) + if (typeof message.FinishTimes === "number") + object.FinishTimes = options.longs === String ? String(message.FinishTimes) : message.FinishTimes; + else + object.FinishTimes = options.longs === String ? $util.Long.prototype.toString.call(message.FinishTimes) : options.longs === Number ? new $util.LongBits(message.FinishTimes.low >>> 0, message.FinishTimes.high >>> 0).toNumber() : message.FinishTimes; + var keys2; + if (message.Award && (keys2 = Object.keys(message.Award)).length) { + object.Award = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.Award[keys2[j]] === "number") + object.Award[keys2[j]] = options.longs === String ? String(message.Award[keys2[j]]) : message.Award[keys2[j]]; + else + object.Award[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.Award[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.Award[keys2[j]].low >>> 0, message.Award[keys2[j]].high >>> 0).toNumber() : message.Award[keys2[j]]; + } + if (message.GameType != null && message.hasOwnProperty("GameType")) + object.GameType = message.GameType; + if (message.Position && message.Position.length) { + object.Position = []; + for (var j = 0; j < message.Position.length; ++j) + object.Position[j] = message.Position[j]; + } + return object; + }; + + /** + * Converts this DB_Task to JSON. + * @function toJSON + * @memberof server.DB_Task + * @instance + * @returns {Object.} JSON object + */ + DB_Task.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Task + * @function getTypeUrl + * @memberof server.DB_Task + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Task.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Task"; + }; + + return DB_Task; + })(); + + server.DB_TaskArray = (function() { + + /** + * Properties of a DB_TaskArray. + * @memberof server + * @interface IDB_TaskArray + * @property {Array.|null} [Arr] DB_TaskArray Arr + */ + + /** + * Constructs a new DB_TaskArray. + * @memberof server + * @classdesc Represents a DB_TaskArray. + * @implements IDB_TaskArray + * @constructor + * @param {server.IDB_TaskArray=} [properties] Properties to set + */ + function DB_TaskArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_TaskArray Arr. + * @member {Array.} Arr + * @memberof server.DB_TaskArray + * @instance + */ + DB_TaskArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_TaskArray instance using the specified properties. + * @function create + * @memberof server.DB_TaskArray + * @static + * @param {server.IDB_TaskArray=} [properties] Properties to set + * @returns {server.DB_TaskArray} DB_TaskArray instance + */ + DB_TaskArray.create = function create(properties) { + return new DB_TaskArray(properties); + }; + + /** + * Encodes the specified DB_TaskArray message. Does not implicitly {@link server.DB_TaskArray.verify|verify} messages. + * @function encode + * @memberof server.DB_TaskArray + * @static + * @param {server.IDB_TaskArray} message DB_TaskArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_TaskArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Task.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_TaskArray message, length delimited. Does not implicitly {@link server.DB_TaskArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_TaskArray + * @static + * @param {server.IDB_TaskArray} message DB_TaskArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_TaskArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_TaskArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_TaskArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_TaskArray} DB_TaskArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_TaskArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_TaskArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Task.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_TaskArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_TaskArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_TaskArray} DB_TaskArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_TaskArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_TaskArray message. + * @function verify + * @memberof server.DB_TaskArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_TaskArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Task.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_TaskArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_TaskArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_TaskArray} DB_TaskArray + */ + DB_TaskArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_TaskArray) + return object; + var message = new $root.server.DB_TaskArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_TaskArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_TaskArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Task.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_TaskArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_TaskArray + * @static + * @param {server.DB_TaskArray} message DB_TaskArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_TaskArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Task.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_TaskArray to JSON. + * @function toJSON + * @memberof server.DB_TaskArray + * @instance + * @returns {Object.} JSON object + */ + DB_TaskArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_TaskArray + * @function getTypeUrl + * @memberof server.DB_TaskArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_TaskArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_TaskArray"; + }; + + return DB_TaskArray; + })(); + + server.DB_ThirdPlatformGameMapping = (function() { + + /** + * Properties of a DB_ThirdPlatformGameMapping. + * @memberof server + * @interface IDB_ThirdPlatformGameMapping + * @property {number|null} [Id] DB_ThirdPlatformGameMapping Id + * @property {number|null} [SystemGameID] DB_ThirdPlatformGameMapping SystemGameID + * @property {string|null} [ThirdPlatformName] DB_ThirdPlatformGameMapping ThirdPlatformName + * @property {string|null} [ThirdGameID] DB_ThirdPlatformGameMapping ThirdGameID + * @property {string|null} [Desc] DB_ThirdPlatformGameMapping Desc + * @property {number|null} [ScreenOrientationType] DB_ThirdPlatformGameMapping ScreenOrientationType + * @property {number|null} [ThirdID] DB_ThirdPlatformGameMapping ThirdID + */ + + /** + * Constructs a new DB_ThirdPlatformGameMapping. + * @memberof server + * @classdesc Represents a DB_ThirdPlatformGameMapping. + * @implements IDB_ThirdPlatformGameMapping + * @constructor + * @param {server.IDB_ThirdPlatformGameMapping=} [properties] Properties to set + */ + function DB_ThirdPlatformGameMapping(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ThirdPlatformGameMapping Id. + * @member {number} Id + * @memberof server.DB_ThirdPlatformGameMapping + * @instance + */ + DB_ThirdPlatformGameMapping.prototype.Id = 0; + + /** + * DB_ThirdPlatformGameMapping SystemGameID. + * @member {number} SystemGameID + * @memberof server.DB_ThirdPlatformGameMapping + * @instance + */ + DB_ThirdPlatformGameMapping.prototype.SystemGameID = 0; + + /** + * DB_ThirdPlatformGameMapping ThirdPlatformName. + * @member {string} ThirdPlatformName + * @memberof server.DB_ThirdPlatformGameMapping + * @instance + */ + DB_ThirdPlatformGameMapping.prototype.ThirdPlatformName = ""; + + /** + * DB_ThirdPlatformGameMapping ThirdGameID. + * @member {string} ThirdGameID + * @memberof server.DB_ThirdPlatformGameMapping + * @instance + */ + DB_ThirdPlatformGameMapping.prototype.ThirdGameID = ""; + + /** + * DB_ThirdPlatformGameMapping Desc. + * @member {string} Desc + * @memberof server.DB_ThirdPlatformGameMapping + * @instance + */ + DB_ThirdPlatformGameMapping.prototype.Desc = ""; + + /** + * DB_ThirdPlatformGameMapping ScreenOrientationType. + * @member {number} ScreenOrientationType + * @memberof server.DB_ThirdPlatformGameMapping + * @instance + */ + DB_ThirdPlatformGameMapping.prototype.ScreenOrientationType = 0; + + /** + * DB_ThirdPlatformGameMapping ThirdID. + * @member {number} ThirdID + * @memberof server.DB_ThirdPlatformGameMapping + * @instance + */ + DB_ThirdPlatformGameMapping.prototype.ThirdID = 0; + + /** + * Creates a new DB_ThirdPlatformGameMapping instance using the specified properties. + * @function create + * @memberof server.DB_ThirdPlatformGameMapping + * @static + * @param {server.IDB_ThirdPlatformGameMapping=} [properties] Properties to set + * @returns {server.DB_ThirdPlatformGameMapping} DB_ThirdPlatformGameMapping instance + */ + DB_ThirdPlatformGameMapping.create = function create(properties) { + return new DB_ThirdPlatformGameMapping(properties); + }; + + /** + * Encodes the specified DB_ThirdPlatformGameMapping message. Does not implicitly {@link server.DB_ThirdPlatformGameMapping.verify|verify} messages. + * @function encode + * @memberof server.DB_ThirdPlatformGameMapping + * @static + * @param {server.IDB_ThirdPlatformGameMapping} message DB_ThirdPlatformGameMapping message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ThirdPlatformGameMapping.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.SystemGameID != null && Object.hasOwnProperty.call(message, "SystemGameID")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.SystemGameID); + if (message.ThirdPlatformName != null && Object.hasOwnProperty.call(message, "ThirdPlatformName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.ThirdPlatformName); + if (message.ThirdGameID != null && Object.hasOwnProperty.call(message, "ThirdGameID")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.ThirdGameID); + if (message.Desc != null && Object.hasOwnProperty.call(message, "Desc")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.Desc); + if (message.ScreenOrientationType != null && Object.hasOwnProperty.call(message, "ScreenOrientationType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.ScreenOrientationType); + if (message.ThirdID != null && Object.hasOwnProperty.call(message, "ThirdID")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.ThirdID); + return writer; + }; + + /** + * Encodes the specified DB_ThirdPlatformGameMapping message, length delimited. Does not implicitly {@link server.DB_ThirdPlatformGameMapping.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ThirdPlatformGameMapping + * @static + * @param {server.IDB_ThirdPlatformGameMapping} message DB_ThirdPlatformGameMapping message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ThirdPlatformGameMapping.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ThirdPlatformGameMapping message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ThirdPlatformGameMapping + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ThirdPlatformGameMapping} DB_ThirdPlatformGameMapping + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ThirdPlatformGameMapping.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ThirdPlatformGameMapping(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.SystemGameID = reader.int32(); + break; + } + case 3: { + message.ThirdPlatformName = reader.string(); + break; + } + case 4: { + message.ThirdGameID = reader.string(); + break; + } + case 5: { + message.Desc = reader.string(); + break; + } + case 6: { + message.ScreenOrientationType = reader.int32(); + break; + } + case 7: { + message.ThirdID = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ThirdPlatformGameMapping message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ThirdPlatformGameMapping + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ThirdPlatformGameMapping} DB_ThirdPlatformGameMapping + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ThirdPlatformGameMapping.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ThirdPlatformGameMapping message. + * @function verify + * @memberof server.DB_ThirdPlatformGameMapping + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ThirdPlatformGameMapping.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.SystemGameID != null && message.hasOwnProperty("SystemGameID")) + if (!$util.isInteger(message.SystemGameID)) + return "SystemGameID: integer expected"; + if (message.ThirdPlatformName != null && message.hasOwnProperty("ThirdPlatformName")) + if (!$util.isString(message.ThirdPlatformName)) + return "ThirdPlatformName: string expected"; + if (message.ThirdGameID != null && message.hasOwnProperty("ThirdGameID")) + if (!$util.isString(message.ThirdGameID)) + return "ThirdGameID: string expected"; + if (message.Desc != null && message.hasOwnProperty("Desc")) + if (!$util.isString(message.Desc)) + return "Desc: string expected"; + if (message.ScreenOrientationType != null && message.hasOwnProperty("ScreenOrientationType")) + if (!$util.isInteger(message.ScreenOrientationType)) + return "ScreenOrientationType: integer expected"; + if (message.ThirdID != null && message.hasOwnProperty("ThirdID")) + if (!$util.isInteger(message.ThirdID)) + return "ThirdID: integer expected"; + return null; + }; + + /** + * Creates a DB_ThirdPlatformGameMapping message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ThirdPlatformGameMapping + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ThirdPlatformGameMapping} DB_ThirdPlatformGameMapping + */ + DB_ThirdPlatformGameMapping.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ThirdPlatformGameMapping) + return object; + var message = new $root.server.DB_ThirdPlatformGameMapping(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.SystemGameID != null) + message.SystemGameID = object.SystemGameID | 0; + if (object.ThirdPlatformName != null) + message.ThirdPlatformName = String(object.ThirdPlatformName); + if (object.ThirdGameID != null) + message.ThirdGameID = String(object.ThirdGameID); + if (object.Desc != null) + message.Desc = String(object.Desc); + if (object.ScreenOrientationType != null) + message.ScreenOrientationType = object.ScreenOrientationType | 0; + if (object.ThirdID != null) + message.ThirdID = object.ThirdID | 0; + return message; + }; + + /** + * Creates a plain object from a DB_ThirdPlatformGameMapping message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ThirdPlatformGameMapping + * @static + * @param {server.DB_ThirdPlatformGameMapping} message DB_ThirdPlatformGameMapping + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ThirdPlatformGameMapping.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.SystemGameID = 0; + object.ThirdPlatformName = ""; + object.ThirdGameID = ""; + object.Desc = ""; + object.ScreenOrientationType = 0; + object.ThirdID = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.SystemGameID != null && message.hasOwnProperty("SystemGameID")) + object.SystemGameID = message.SystemGameID; + if (message.ThirdPlatformName != null && message.hasOwnProperty("ThirdPlatformName")) + object.ThirdPlatformName = message.ThirdPlatformName; + if (message.ThirdGameID != null && message.hasOwnProperty("ThirdGameID")) + object.ThirdGameID = message.ThirdGameID; + if (message.Desc != null && message.hasOwnProperty("Desc")) + object.Desc = message.Desc; + if (message.ScreenOrientationType != null && message.hasOwnProperty("ScreenOrientationType")) + object.ScreenOrientationType = message.ScreenOrientationType; + if (message.ThirdID != null && message.hasOwnProperty("ThirdID")) + object.ThirdID = message.ThirdID; + return object; + }; + + /** + * Converts this DB_ThirdPlatformGameMapping to JSON. + * @function toJSON + * @memberof server.DB_ThirdPlatformGameMapping + * @instance + * @returns {Object.} JSON object + */ + DB_ThirdPlatformGameMapping.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ThirdPlatformGameMapping + * @function getTypeUrl + * @memberof server.DB_ThirdPlatformGameMapping + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ThirdPlatformGameMapping.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ThirdPlatformGameMapping"; + }; + + return DB_ThirdPlatformGameMapping; + })(); + + server.DB_ThirdPlatformGameMappingArray = (function() { + + /** + * Properties of a DB_ThirdPlatformGameMappingArray. + * @memberof server + * @interface IDB_ThirdPlatformGameMappingArray + * @property {Array.|null} [Arr] DB_ThirdPlatformGameMappingArray Arr + */ + + /** + * Constructs a new DB_ThirdPlatformGameMappingArray. + * @memberof server + * @classdesc Represents a DB_ThirdPlatformGameMappingArray. + * @implements IDB_ThirdPlatformGameMappingArray + * @constructor + * @param {server.IDB_ThirdPlatformGameMappingArray=} [properties] Properties to set + */ + function DB_ThirdPlatformGameMappingArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_ThirdPlatformGameMappingArray Arr. + * @member {Array.} Arr + * @memberof server.DB_ThirdPlatformGameMappingArray + * @instance + */ + DB_ThirdPlatformGameMappingArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_ThirdPlatformGameMappingArray instance using the specified properties. + * @function create + * @memberof server.DB_ThirdPlatformGameMappingArray + * @static + * @param {server.IDB_ThirdPlatformGameMappingArray=} [properties] Properties to set + * @returns {server.DB_ThirdPlatformGameMappingArray} DB_ThirdPlatformGameMappingArray instance + */ + DB_ThirdPlatformGameMappingArray.create = function create(properties) { + return new DB_ThirdPlatformGameMappingArray(properties); + }; + + /** + * Encodes the specified DB_ThirdPlatformGameMappingArray message. Does not implicitly {@link server.DB_ThirdPlatformGameMappingArray.verify|verify} messages. + * @function encode + * @memberof server.DB_ThirdPlatformGameMappingArray + * @static + * @param {server.IDB_ThirdPlatformGameMappingArray} message DB_ThirdPlatformGameMappingArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ThirdPlatformGameMappingArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_ThirdPlatformGameMapping.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_ThirdPlatformGameMappingArray message, length delimited. Does not implicitly {@link server.DB_ThirdPlatformGameMappingArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_ThirdPlatformGameMappingArray + * @static + * @param {server.IDB_ThirdPlatformGameMappingArray} message DB_ThirdPlatformGameMappingArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_ThirdPlatformGameMappingArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_ThirdPlatformGameMappingArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_ThirdPlatformGameMappingArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_ThirdPlatformGameMappingArray} DB_ThirdPlatformGameMappingArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ThirdPlatformGameMappingArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_ThirdPlatformGameMappingArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_ThirdPlatformGameMapping.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_ThirdPlatformGameMappingArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_ThirdPlatformGameMappingArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_ThirdPlatformGameMappingArray} DB_ThirdPlatformGameMappingArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_ThirdPlatformGameMappingArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_ThirdPlatformGameMappingArray message. + * @function verify + * @memberof server.DB_ThirdPlatformGameMappingArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_ThirdPlatformGameMappingArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_ThirdPlatformGameMapping.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_ThirdPlatformGameMappingArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_ThirdPlatformGameMappingArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_ThirdPlatformGameMappingArray} DB_ThirdPlatformGameMappingArray + */ + DB_ThirdPlatformGameMappingArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_ThirdPlatformGameMappingArray) + return object; + var message = new $root.server.DB_ThirdPlatformGameMappingArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_ThirdPlatformGameMappingArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_ThirdPlatformGameMappingArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_ThirdPlatformGameMapping.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_ThirdPlatformGameMappingArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_ThirdPlatformGameMappingArray + * @static + * @param {server.DB_ThirdPlatformGameMappingArray} message DB_ThirdPlatformGameMappingArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_ThirdPlatformGameMappingArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_ThirdPlatformGameMapping.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_ThirdPlatformGameMappingArray to JSON. + * @function toJSON + * @memberof server.DB_ThirdPlatformGameMappingArray + * @instance + * @returns {Object.} JSON object + */ + DB_ThirdPlatformGameMappingArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_ThirdPlatformGameMappingArray + * @function getTypeUrl + * @memberof server.DB_ThirdPlatformGameMappingArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_ThirdPlatformGameMappingArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_ThirdPlatformGameMappingArray"; + }; + + return DB_ThirdPlatformGameMappingArray; + })(); + + server.DB_Tips = (function() { + + /** + * Properties of a DB_Tips. + * @memberof server + * @interface IDB_Tips + * @property {number|null} [Id] DB_Tips Id + * @property {Array.|null} [GameId] DB_Tips GameId + * @property {string|null} [Des] DB_Tips Des + */ + + /** + * Constructs a new DB_Tips. + * @memberof server + * @classdesc Represents a DB_Tips. + * @implements IDB_Tips + * @constructor + * @param {server.IDB_Tips=} [properties] Properties to set + */ + function DB_Tips(properties) { + this.GameId = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_Tips Id. + * @member {number} Id + * @memberof server.DB_Tips + * @instance + */ + DB_Tips.prototype.Id = 0; + + /** + * DB_Tips GameId. + * @member {Array.} GameId + * @memberof server.DB_Tips + * @instance + */ + DB_Tips.prototype.GameId = $util.emptyArray; + + /** + * DB_Tips Des. + * @member {string} Des + * @memberof server.DB_Tips + * @instance + */ + DB_Tips.prototype.Des = ""; + + /** + * Creates a new DB_Tips instance using the specified properties. + * @function create + * @memberof server.DB_Tips + * @static + * @param {server.IDB_Tips=} [properties] Properties to set + * @returns {server.DB_Tips} DB_Tips instance + */ + DB_Tips.create = function create(properties) { + return new DB_Tips(properties); + }; + + /** + * Encodes the specified DB_Tips message. Does not implicitly {@link server.DB_Tips.verify|verify} messages. + * @function encode + * @memberof server.DB_Tips + * @static + * @param {server.IDB_Tips} message DB_Tips message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Tips.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.GameId != null && message.GameId.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.GameId.length; ++i) + writer.int32(message.GameId[i]); + writer.ldelim(); + } + if (message.Des != null && Object.hasOwnProperty.call(message, "Des")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.Des); + return writer; + }; + + /** + * Encodes the specified DB_Tips message, length delimited. Does not implicitly {@link server.DB_Tips.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_Tips + * @static + * @param {server.IDB_Tips} message DB_Tips message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_Tips.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_Tips message from the specified reader or buffer. + * @function decode + * @memberof server.DB_Tips + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_Tips} DB_Tips + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Tips.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_Tips(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + if (!(message.GameId && message.GameId.length)) + message.GameId = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.GameId.push(reader.int32()); + } else + message.GameId.push(reader.int32()); + break; + } + case 3: { + message.Des = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_Tips message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_Tips + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_Tips} DB_Tips + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_Tips.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_Tips message. + * @function verify + * @memberof server.DB_Tips + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_Tips.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.GameId != null && message.hasOwnProperty("GameId")) { + if (!Array.isArray(message.GameId)) + return "GameId: array expected"; + for (var i = 0; i < message.GameId.length; ++i) + if (!$util.isInteger(message.GameId[i])) + return "GameId: integer[] expected"; + } + if (message.Des != null && message.hasOwnProperty("Des")) + if (!$util.isString(message.Des)) + return "Des: string expected"; + return null; + }; + + /** + * Creates a DB_Tips message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_Tips + * @static + * @param {Object.} object Plain object + * @returns {server.DB_Tips} DB_Tips + */ + DB_Tips.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_Tips) + return object; + var message = new $root.server.DB_Tips(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.GameId) { + if (!Array.isArray(object.GameId)) + throw TypeError(".server.DB_Tips.GameId: array expected"); + message.GameId = []; + for (var i = 0; i < object.GameId.length; ++i) + message.GameId[i] = object.GameId[i] | 0; + } + if (object.Des != null) + message.Des = String(object.Des); + return message; + }; + + /** + * Creates a plain object from a DB_Tips message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_Tips + * @static + * @param {server.DB_Tips} message DB_Tips + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_Tips.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.GameId = []; + if (options.defaults) { + object.Id = 0; + object.Des = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.GameId && message.GameId.length) { + object.GameId = []; + for (var j = 0; j < message.GameId.length; ++j) + object.GameId[j] = message.GameId[j]; + } + if (message.Des != null && message.hasOwnProperty("Des")) + object.Des = message.Des; + return object; + }; + + /** + * Converts this DB_Tips to JSON. + * @function toJSON + * @memberof server.DB_Tips + * @instance + * @returns {Object.} JSON object + */ + DB_Tips.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_Tips + * @function getTypeUrl + * @memberof server.DB_Tips + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_Tips.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_Tips"; + }; + + return DB_Tips; + })(); + + server.DB_TipsArray = (function() { + + /** + * Properties of a DB_TipsArray. + * @memberof server + * @interface IDB_TipsArray + * @property {Array.|null} [Arr] DB_TipsArray Arr + */ + + /** + * Constructs a new DB_TipsArray. + * @memberof server + * @classdesc Represents a DB_TipsArray. + * @implements IDB_TipsArray + * @constructor + * @param {server.IDB_TipsArray=} [properties] Properties to set + */ + function DB_TipsArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_TipsArray Arr. + * @member {Array.} Arr + * @memberof server.DB_TipsArray + * @instance + */ + DB_TipsArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_TipsArray instance using the specified properties. + * @function create + * @memberof server.DB_TipsArray + * @static + * @param {server.IDB_TipsArray=} [properties] Properties to set + * @returns {server.DB_TipsArray} DB_TipsArray instance + */ + DB_TipsArray.create = function create(properties) { + return new DB_TipsArray(properties); + }; + + /** + * Encodes the specified DB_TipsArray message. Does not implicitly {@link server.DB_TipsArray.verify|verify} messages. + * @function encode + * @memberof server.DB_TipsArray + * @static + * @param {server.IDB_TipsArray} message DB_TipsArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_TipsArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_Tips.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_TipsArray message, length delimited. Does not implicitly {@link server.DB_TipsArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_TipsArray + * @static + * @param {server.IDB_TipsArray} message DB_TipsArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_TipsArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_TipsArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_TipsArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_TipsArray} DB_TipsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_TipsArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_TipsArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_Tips.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_TipsArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_TipsArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_TipsArray} DB_TipsArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_TipsArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_TipsArray message. + * @function verify + * @memberof server.DB_TipsArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_TipsArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_Tips.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_TipsArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_TipsArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_TipsArray} DB_TipsArray + */ + DB_TipsArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_TipsArray) + return object; + var message = new $root.server.DB_TipsArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_TipsArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_TipsArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_Tips.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_TipsArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_TipsArray + * @static + * @param {server.DB_TipsArray} message DB_TipsArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_TipsArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_Tips.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_TipsArray to JSON. + * @function toJSON + * @memberof server.DB_TipsArray + * @instance + * @returns {Object.} JSON object + */ + DB_TipsArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_TipsArray + * @function getTypeUrl + * @memberof server.DB_TipsArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_TipsArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_TipsArray"; + }; + + return DB_TipsArray; + })(); + + server.DB_VIP = (function() { + + /** + * Properties of a DB_VIP. + * @memberof server + * @interface IDB_VIP + * @property {number|null} [Id] DB_VIP Id + * @property {string|null} [Name] DB_VIP Name + * @property {number|null} [Count] DB_VIP Count + * @property {number|null} [VipExp] DB_VIP VipExp + * @property {Array.|null} [Privilege1] DB_VIP Privilege1 + * @property {Array.|null} [Privilege2] DB_VIP Privilege2 + * @property {number|null} [ShopId2] DB_VIP ShopId2 + * @property {Array.|null} [Privilege3] DB_VIP Privilege3 + * @property {number|null} [Privilege4] DB_VIP Privilege4 + * @property {number|null} [Privilege5] DB_VIP Privilege5 + * @property {number|null} [Privilege6] DB_VIP Privilege6 + * @property {Object.|null} [Privilege7] DB_VIP Privilege7 + * @property {number|null} [Privilege7Price] DB_VIP Privilege7Price + * @property {number|null} [ShopId7] DB_VIP ShopId7 + * @property {number|null} [Privilege8] DB_VIP Privilege8 + * @property {Array.|null} [Param] DB_VIP Param + * @property {Array.|null} [RewardOutlineID] DB_VIP RewardOutlineID + * @property {Object.|null} [Award] DB_VIP Award + * @property {Array.|null} [ParamName] DB_VIP ParamName + * @property {number|null} [MatchFreeTimes] DB_VIP MatchFreeTimes + * @property {Array.|null} [Privilege9] DB_VIP Privilege9 + * @property {number|null} [PrivilegeShow] DB_VIP PrivilegeShow + */ + + /** + * Constructs a new DB_VIP. + * @memberof server + * @classdesc Represents a DB_VIP. + * @implements IDB_VIP + * @constructor + * @param {server.IDB_VIP=} [properties] Properties to set + */ + function DB_VIP(properties) { + this.Privilege1 = []; + this.Privilege2 = []; + this.Privilege3 = []; + this.Privilege7 = {}; + this.Param = []; + this.RewardOutlineID = []; + this.Award = {}; + this.ParamName = []; + this.Privilege9 = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_VIP Id. + * @member {number} Id + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Id = 0; + + /** + * DB_VIP Name. + * @member {string} Name + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Name = ""; + + /** + * DB_VIP Count. + * @member {number} Count + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Count = 0; + + /** + * DB_VIP VipExp. + * @member {number} VipExp + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.VipExp = 0; + + /** + * DB_VIP Privilege1. + * @member {Array.} Privilege1 + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Privilege1 = $util.emptyArray; + + /** + * DB_VIP Privilege2. + * @member {Array.} Privilege2 + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Privilege2 = $util.emptyArray; + + /** + * DB_VIP ShopId2. + * @member {number} ShopId2 + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.ShopId2 = 0; + + /** + * DB_VIP Privilege3. + * @member {Array.} Privilege3 + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Privilege3 = $util.emptyArray; + + /** + * DB_VIP Privilege4. + * @member {number} Privilege4 + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Privilege4 = 0; + + /** + * DB_VIP Privilege5. + * @member {number} Privilege5 + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Privilege5 = 0; + + /** + * DB_VIP Privilege6. + * @member {number} Privilege6 + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Privilege6 = 0; + + /** + * DB_VIP Privilege7. + * @member {Object.} Privilege7 + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Privilege7 = $util.emptyObject; + + /** + * DB_VIP Privilege7Price. + * @member {number} Privilege7Price + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Privilege7Price = 0; + + /** + * DB_VIP ShopId7. + * @member {number} ShopId7 + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.ShopId7 = 0; + + /** + * DB_VIP Privilege8. + * @member {number} Privilege8 + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Privilege8 = 0; + + /** + * DB_VIP Param. + * @member {Array.} Param + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Param = $util.emptyArray; + + /** + * DB_VIP RewardOutlineID. + * @member {Array.} RewardOutlineID + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.RewardOutlineID = $util.emptyArray; + + /** + * DB_VIP Award. + * @member {Object.} Award + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Award = $util.emptyObject; + + /** + * DB_VIP ParamName. + * @member {Array.} ParamName + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.ParamName = $util.emptyArray; + + /** + * DB_VIP MatchFreeTimes. + * @member {number} MatchFreeTimes + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.MatchFreeTimes = 0; + + /** + * DB_VIP Privilege9. + * @member {Array.} Privilege9 + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.Privilege9 = $util.emptyArray; + + /** + * DB_VIP PrivilegeShow. + * @member {number} PrivilegeShow + * @memberof server.DB_VIP + * @instance + */ + DB_VIP.prototype.PrivilegeShow = 0; + + /** + * Creates a new DB_VIP instance using the specified properties. + * @function create + * @memberof server.DB_VIP + * @static + * @param {server.IDB_VIP=} [properties] Properties to set + * @returns {server.DB_VIP} DB_VIP instance + */ + DB_VIP.create = function create(properties) { + return new DB_VIP(properties); + }; + + /** + * Encodes the specified DB_VIP message. Does not implicitly {@link server.DB_VIP.verify|verify} messages. + * @function encode + * @memberof server.DB_VIP + * @static + * @param {server.IDB_VIP} message DB_VIP message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_VIP.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Name != null && Object.hasOwnProperty.call(message, "Name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.Name); + if (message.Count != null && Object.hasOwnProperty.call(message, "Count")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.Count); + if (message.VipExp != null && Object.hasOwnProperty.call(message, "VipExp")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.VipExp); + if (message.Privilege1 != null && message.Privilege1.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (var i = 0; i < message.Privilege1.length; ++i) + writer.int32(message.Privilege1[i]); + writer.ldelim(); + } + if (message.Privilege2 != null && message.Privilege2.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (var i = 0; i < message.Privilege2.length; ++i) + writer.int32(message.Privilege2[i]); + writer.ldelim(); + } + if (message.ShopId2 != null && Object.hasOwnProperty.call(message, "ShopId2")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.ShopId2); + if (message.Privilege3 != null && message.Privilege3.length) { + writer.uint32(/* id 8, wireType 2 =*/66).fork(); + for (var i = 0; i < message.Privilege3.length; ++i) + writer.int32(message.Privilege3[i]); + writer.ldelim(); + } + if (message.Privilege4 != null && Object.hasOwnProperty.call(message, "Privilege4")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.Privilege4); + if (message.Privilege5 != null && Object.hasOwnProperty.call(message, "Privilege5")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.Privilege5); + if (message.Privilege6 != null && Object.hasOwnProperty.call(message, "Privilege6")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.Privilege6); + if (message.Privilege7 != null && Object.hasOwnProperty.call(message, "Privilege7")) + for (var keys = Object.keys(message.Privilege7), i = 0; i < keys.length; ++i) + writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.Privilege7[keys[i]]).ldelim(); + if (message.Privilege7Price != null && Object.hasOwnProperty.call(message, "Privilege7Price")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.Privilege7Price); + if (message.ShopId7 != null && Object.hasOwnProperty.call(message, "ShopId7")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.ShopId7); + if (message.Privilege8 != null && Object.hasOwnProperty.call(message, "Privilege8")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.Privilege8); + if (message.Param != null && message.Param.length) { + writer.uint32(/* id 16, wireType 2 =*/130).fork(); + for (var i = 0; i < message.Param.length; ++i) + writer.int32(message.Param[i]); + writer.ldelim(); + } + if (message.RewardOutlineID != null && message.RewardOutlineID.length) { + writer.uint32(/* id 17, wireType 2 =*/138).fork(); + for (var i = 0; i < message.RewardOutlineID.length; ++i) + writer.int32(message.RewardOutlineID[i]); + writer.ldelim(); + } + if (message.Award != null && Object.hasOwnProperty.call(message, "Award")) + for (var keys = Object.keys(message.Award), i = 0; i < keys.length; ++i) + writer.uint32(/* id 18, wireType 2 =*/146).fork().uint32(/* id 1, wireType 0 =*/8).int64(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.Award[keys[i]]).ldelim(); + if (message.ParamName != null && message.ParamName.length) + for (var i = 0; i < message.ParamName.length; ++i) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.ParamName[i]); + if (message.MatchFreeTimes != null && Object.hasOwnProperty.call(message, "MatchFreeTimes")) + writer.uint32(/* id 20, wireType 0 =*/160).int32(message.MatchFreeTimes); + if (message.Privilege9 != null && message.Privilege9.length) { + writer.uint32(/* id 21, wireType 2 =*/170).fork(); + for (var i = 0; i < message.Privilege9.length; ++i) + writer.int32(message.Privilege9[i]); + writer.ldelim(); + } + if (message.PrivilegeShow != null && Object.hasOwnProperty.call(message, "PrivilegeShow")) + writer.uint32(/* id 22, wireType 0 =*/176).int32(message.PrivilegeShow); + return writer; + }; + + /** + * Encodes the specified DB_VIP message, length delimited. Does not implicitly {@link server.DB_VIP.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_VIP + * @static + * @param {server.IDB_VIP} message DB_VIP message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_VIP.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_VIP message from the specified reader or buffer. + * @function decode + * @memberof server.DB_VIP + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_VIP} DB_VIP + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_VIP.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_VIP(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Name = reader.string(); + break; + } + case 3: { + message.Count = reader.int32(); + break; + } + case 4: { + message.VipExp = reader.int32(); + break; + } + case 5: { + if (!(message.Privilege1 && message.Privilege1.length)) + message.Privilege1 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Privilege1.push(reader.int32()); + } else + message.Privilege1.push(reader.int32()); + break; + } + case 6: { + if (!(message.Privilege2 && message.Privilege2.length)) + message.Privilege2 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Privilege2.push(reader.int32()); + } else + message.Privilege2.push(reader.int32()); + break; + } + case 7: { + message.ShopId2 = reader.int32(); + break; + } + case 8: { + if (!(message.Privilege3 && message.Privilege3.length)) + message.Privilege3 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Privilege3.push(reader.int32()); + } else + message.Privilege3.push(reader.int32()); + break; + } + case 9: { + message.Privilege4 = reader.int32(); + break; + } + case 10: { + message.Privilege5 = reader.int32(); + break; + } + case 11: { + message.Privilege6 = reader.int32(); + break; + } + case 12: { + if (message.Privilege7 === $util.emptyObject) + message.Privilege7 = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.Privilege7[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + case 13: { + message.Privilege7Price = reader.int32(); + break; + } + case 14: { + message.ShopId7 = reader.int32(); + break; + } + case 15: { + message.Privilege8 = reader.int32(); + break; + } + case 16: { + if (!(message.Param && message.Param.length)) + message.Param = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Param.push(reader.int32()); + } else + message.Param.push(reader.int32()); + break; + } + case 17: { + if (!(message.RewardOutlineID && message.RewardOutlineID.length)) + message.RewardOutlineID = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.RewardOutlineID.push(reader.int32()); + } else + message.RewardOutlineID.push(reader.int32()); + break; + } + case 18: { + if (message.Award === $util.emptyObject) + message.Award = {}; + var end2 = reader.uint32() + reader.pos; + key = 0; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.int64(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.Award[typeof key === "object" ? $util.longToHash(key) : key] = value; + break; + } + case 19: { + if (!(message.ParamName && message.ParamName.length)) + message.ParamName = []; + message.ParamName.push(reader.string()); + break; + } + case 20: { + message.MatchFreeTimes = reader.int32(); + break; + } + case 21: { + if (!(message.Privilege9 && message.Privilege9.length)) + message.Privilege9 = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.Privilege9.push(reader.int32()); + } else + message.Privilege9.push(reader.int32()); + break; + } + case 22: { + message.PrivilegeShow = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_VIP message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_VIP + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_VIP} DB_VIP + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_VIP.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_VIP message. + * @function verify + * @memberof server.DB_VIP + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_VIP.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Name != null && message.hasOwnProperty("Name")) + if (!$util.isString(message.Name)) + return "Name: string expected"; + if (message.Count != null && message.hasOwnProperty("Count")) + if (!$util.isInteger(message.Count)) + return "Count: integer expected"; + if (message.VipExp != null && message.hasOwnProperty("VipExp")) + if (!$util.isInteger(message.VipExp)) + return "VipExp: integer expected"; + if (message.Privilege1 != null && message.hasOwnProperty("Privilege1")) { + if (!Array.isArray(message.Privilege1)) + return "Privilege1: array expected"; + for (var i = 0; i < message.Privilege1.length; ++i) + if (!$util.isInteger(message.Privilege1[i])) + return "Privilege1: integer[] expected"; + } + if (message.Privilege2 != null && message.hasOwnProperty("Privilege2")) { + if (!Array.isArray(message.Privilege2)) + return "Privilege2: array expected"; + for (var i = 0; i < message.Privilege2.length; ++i) + if (!$util.isInteger(message.Privilege2[i])) + return "Privilege2: integer[] expected"; + } + if (message.ShopId2 != null && message.hasOwnProperty("ShopId2")) + if (!$util.isInteger(message.ShopId2)) + return "ShopId2: integer expected"; + if (message.Privilege3 != null && message.hasOwnProperty("Privilege3")) { + if (!Array.isArray(message.Privilege3)) + return "Privilege3: array expected"; + for (var i = 0; i < message.Privilege3.length; ++i) + if (!$util.isInteger(message.Privilege3[i])) + return "Privilege3: integer[] expected"; + } + if (message.Privilege4 != null && message.hasOwnProperty("Privilege4")) + if (!$util.isInteger(message.Privilege4)) + return "Privilege4: integer expected"; + if (message.Privilege5 != null && message.hasOwnProperty("Privilege5")) + if (!$util.isInteger(message.Privilege5)) + return "Privilege5: integer expected"; + if (message.Privilege6 != null && message.hasOwnProperty("Privilege6")) + if (!$util.isInteger(message.Privilege6)) + return "Privilege6: integer expected"; + if (message.Privilege7 != null && message.hasOwnProperty("Privilege7")) { + if (!$util.isObject(message.Privilege7)) + return "Privilege7: object expected"; + var key = Object.keys(message.Privilege7); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "Privilege7: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.Privilege7[key[i]]) && !(message.Privilege7[key[i]] && $util.isInteger(message.Privilege7[key[i]].low) && $util.isInteger(message.Privilege7[key[i]].high))) + return "Privilege7: integer|Long{k:int64} expected"; + } + } + if (message.Privilege7Price != null && message.hasOwnProperty("Privilege7Price")) + if (!$util.isInteger(message.Privilege7Price)) + return "Privilege7Price: integer expected"; + if (message.ShopId7 != null && message.hasOwnProperty("ShopId7")) + if (!$util.isInteger(message.ShopId7)) + return "ShopId7: integer expected"; + if (message.Privilege8 != null && message.hasOwnProperty("Privilege8")) + if (!$util.isInteger(message.Privilege8)) + return "Privilege8: integer expected"; + if (message.Param != null && message.hasOwnProperty("Param")) { + if (!Array.isArray(message.Param)) + return "Param: array expected"; + for (var i = 0; i < message.Param.length; ++i) + if (!$util.isInteger(message.Param[i])) + return "Param: integer[] expected"; + } + if (message.RewardOutlineID != null && message.hasOwnProperty("RewardOutlineID")) { + if (!Array.isArray(message.RewardOutlineID)) + return "RewardOutlineID: array expected"; + for (var i = 0; i < message.RewardOutlineID.length; ++i) + if (!$util.isInteger(message.RewardOutlineID[i])) + return "RewardOutlineID: integer[] expected"; + } + if (message.Award != null && message.hasOwnProperty("Award")) { + if (!$util.isObject(message.Award)) + return "Award: object expected"; + var key = Object.keys(message.Award); + for (var i = 0; i < key.length; ++i) { + if (!$util.key64Re.test(key[i])) + return "Award: integer|Long key{k:int64} expected"; + if (!$util.isInteger(message.Award[key[i]]) && !(message.Award[key[i]] && $util.isInteger(message.Award[key[i]].low) && $util.isInteger(message.Award[key[i]].high))) + return "Award: integer|Long{k:int64} expected"; + } + } + if (message.ParamName != null && message.hasOwnProperty("ParamName")) { + if (!Array.isArray(message.ParamName)) + return "ParamName: array expected"; + for (var i = 0; i < message.ParamName.length; ++i) + if (!$util.isString(message.ParamName[i])) + return "ParamName: string[] expected"; + } + if (message.MatchFreeTimes != null && message.hasOwnProperty("MatchFreeTimes")) + if (!$util.isInteger(message.MatchFreeTimes)) + return "MatchFreeTimes: integer expected"; + if (message.Privilege9 != null && message.hasOwnProperty("Privilege9")) { + if (!Array.isArray(message.Privilege9)) + return "Privilege9: array expected"; + for (var i = 0; i < message.Privilege9.length; ++i) + if (!$util.isInteger(message.Privilege9[i])) + return "Privilege9: integer[] expected"; + } + if (message.PrivilegeShow != null && message.hasOwnProperty("PrivilegeShow")) + if (!$util.isInteger(message.PrivilegeShow)) + return "PrivilegeShow: integer expected"; + return null; + }; + + /** + * Creates a DB_VIP message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_VIP + * @static + * @param {Object.} object Plain object + * @returns {server.DB_VIP} DB_VIP + */ + DB_VIP.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_VIP) + return object; + var message = new $root.server.DB_VIP(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Name != null) + message.Name = String(object.Name); + if (object.Count != null) + message.Count = object.Count | 0; + if (object.VipExp != null) + message.VipExp = object.VipExp | 0; + if (object.Privilege1) { + if (!Array.isArray(object.Privilege1)) + throw TypeError(".server.DB_VIP.Privilege1: array expected"); + message.Privilege1 = []; + for (var i = 0; i < object.Privilege1.length; ++i) + message.Privilege1[i] = object.Privilege1[i] | 0; + } + if (object.Privilege2) { + if (!Array.isArray(object.Privilege2)) + throw TypeError(".server.DB_VIP.Privilege2: array expected"); + message.Privilege2 = []; + for (var i = 0; i < object.Privilege2.length; ++i) + message.Privilege2[i] = object.Privilege2[i] | 0; + } + if (object.ShopId2 != null) + message.ShopId2 = object.ShopId2 | 0; + if (object.Privilege3) { + if (!Array.isArray(object.Privilege3)) + throw TypeError(".server.DB_VIP.Privilege3: array expected"); + message.Privilege3 = []; + for (var i = 0; i < object.Privilege3.length; ++i) + message.Privilege3[i] = object.Privilege3[i] | 0; + } + if (object.Privilege4 != null) + message.Privilege4 = object.Privilege4 | 0; + if (object.Privilege5 != null) + message.Privilege5 = object.Privilege5 | 0; + if (object.Privilege6 != null) + message.Privilege6 = object.Privilege6 | 0; + if (object.Privilege7) { + if (typeof object.Privilege7 !== "object") + throw TypeError(".server.DB_VIP.Privilege7: object expected"); + message.Privilege7 = {}; + for (var keys = Object.keys(object.Privilege7), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.Privilege7[keys[i]] = $util.Long.fromValue(object.Privilege7[keys[i]])).unsigned = false; + else if (typeof object.Privilege7[keys[i]] === "string") + message.Privilege7[keys[i]] = parseInt(object.Privilege7[keys[i]], 10); + else if (typeof object.Privilege7[keys[i]] === "number") + message.Privilege7[keys[i]] = object.Privilege7[keys[i]]; + else if (typeof object.Privilege7[keys[i]] === "object") + message.Privilege7[keys[i]] = new $util.LongBits(object.Privilege7[keys[i]].low >>> 0, object.Privilege7[keys[i]].high >>> 0).toNumber(); + } + if (object.Privilege7Price != null) + message.Privilege7Price = object.Privilege7Price | 0; + if (object.ShopId7 != null) + message.ShopId7 = object.ShopId7 | 0; + if (object.Privilege8 != null) + message.Privilege8 = object.Privilege8 | 0; + if (object.Param) { + if (!Array.isArray(object.Param)) + throw TypeError(".server.DB_VIP.Param: array expected"); + message.Param = []; + for (var i = 0; i < object.Param.length; ++i) + message.Param[i] = object.Param[i] | 0; + } + if (object.RewardOutlineID) { + if (!Array.isArray(object.RewardOutlineID)) + throw TypeError(".server.DB_VIP.RewardOutlineID: array expected"); + message.RewardOutlineID = []; + for (var i = 0; i < object.RewardOutlineID.length; ++i) + message.RewardOutlineID[i] = object.RewardOutlineID[i] | 0; + } + if (object.Award) { + if (typeof object.Award !== "object") + throw TypeError(".server.DB_VIP.Award: object expected"); + message.Award = {}; + for (var keys = Object.keys(object.Award), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.Award[keys[i]] = $util.Long.fromValue(object.Award[keys[i]])).unsigned = false; + else if (typeof object.Award[keys[i]] === "string") + message.Award[keys[i]] = parseInt(object.Award[keys[i]], 10); + else if (typeof object.Award[keys[i]] === "number") + message.Award[keys[i]] = object.Award[keys[i]]; + else if (typeof object.Award[keys[i]] === "object") + message.Award[keys[i]] = new $util.LongBits(object.Award[keys[i]].low >>> 0, object.Award[keys[i]].high >>> 0).toNumber(); + } + if (object.ParamName) { + if (!Array.isArray(object.ParamName)) + throw TypeError(".server.DB_VIP.ParamName: array expected"); + message.ParamName = []; + for (var i = 0; i < object.ParamName.length; ++i) + message.ParamName[i] = String(object.ParamName[i]); + } + if (object.MatchFreeTimes != null) + message.MatchFreeTimes = object.MatchFreeTimes | 0; + if (object.Privilege9) { + if (!Array.isArray(object.Privilege9)) + throw TypeError(".server.DB_VIP.Privilege9: array expected"); + message.Privilege9 = []; + for (var i = 0; i < object.Privilege9.length; ++i) + message.Privilege9[i] = object.Privilege9[i] | 0; + } + if (object.PrivilegeShow != null) + message.PrivilegeShow = object.PrivilegeShow | 0; + return message; + }; + + /** + * Creates a plain object from a DB_VIP message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_VIP + * @static + * @param {server.DB_VIP} message DB_VIP + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_VIP.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.Privilege1 = []; + object.Privilege2 = []; + object.Privilege3 = []; + object.Param = []; + object.RewardOutlineID = []; + object.ParamName = []; + object.Privilege9 = []; + } + if (options.objects || options.defaults) { + object.Privilege7 = {}; + object.Award = {}; + } + if (options.defaults) { + object.Id = 0; + object.Name = ""; + object.Count = 0; + object.VipExp = 0; + object.ShopId2 = 0; + object.Privilege4 = 0; + object.Privilege5 = 0; + object.Privilege6 = 0; + object.Privilege7Price = 0; + object.ShopId7 = 0; + object.Privilege8 = 0; + object.MatchFreeTimes = 0; + object.PrivilegeShow = 0; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Name != null && message.hasOwnProperty("Name")) + object.Name = message.Name; + if (message.Count != null && message.hasOwnProperty("Count")) + object.Count = message.Count; + if (message.VipExp != null && message.hasOwnProperty("VipExp")) + object.VipExp = message.VipExp; + if (message.Privilege1 && message.Privilege1.length) { + object.Privilege1 = []; + for (var j = 0; j < message.Privilege1.length; ++j) + object.Privilege1[j] = message.Privilege1[j]; + } + if (message.Privilege2 && message.Privilege2.length) { + object.Privilege2 = []; + for (var j = 0; j < message.Privilege2.length; ++j) + object.Privilege2[j] = message.Privilege2[j]; + } + if (message.ShopId2 != null && message.hasOwnProperty("ShopId2")) + object.ShopId2 = message.ShopId2; + if (message.Privilege3 && message.Privilege3.length) { + object.Privilege3 = []; + for (var j = 0; j < message.Privilege3.length; ++j) + object.Privilege3[j] = message.Privilege3[j]; + } + if (message.Privilege4 != null && message.hasOwnProperty("Privilege4")) + object.Privilege4 = message.Privilege4; + if (message.Privilege5 != null && message.hasOwnProperty("Privilege5")) + object.Privilege5 = message.Privilege5; + if (message.Privilege6 != null && message.hasOwnProperty("Privilege6")) + object.Privilege6 = message.Privilege6; + var keys2; + if (message.Privilege7 && (keys2 = Object.keys(message.Privilege7)).length) { + object.Privilege7 = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.Privilege7[keys2[j]] === "number") + object.Privilege7[keys2[j]] = options.longs === String ? String(message.Privilege7[keys2[j]]) : message.Privilege7[keys2[j]]; + else + object.Privilege7[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.Privilege7[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.Privilege7[keys2[j]].low >>> 0, message.Privilege7[keys2[j]].high >>> 0).toNumber() : message.Privilege7[keys2[j]]; + } + if (message.Privilege7Price != null && message.hasOwnProperty("Privilege7Price")) + object.Privilege7Price = message.Privilege7Price; + if (message.ShopId7 != null && message.hasOwnProperty("ShopId7")) + object.ShopId7 = message.ShopId7; + if (message.Privilege8 != null && message.hasOwnProperty("Privilege8")) + object.Privilege8 = message.Privilege8; + if (message.Param && message.Param.length) { + object.Param = []; + for (var j = 0; j < message.Param.length; ++j) + object.Param[j] = message.Param[j]; + } + if (message.RewardOutlineID && message.RewardOutlineID.length) { + object.RewardOutlineID = []; + for (var j = 0; j < message.RewardOutlineID.length; ++j) + object.RewardOutlineID[j] = message.RewardOutlineID[j]; + } + if (message.Award && (keys2 = Object.keys(message.Award)).length) { + object.Award = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.Award[keys2[j]] === "number") + object.Award[keys2[j]] = options.longs === String ? String(message.Award[keys2[j]]) : message.Award[keys2[j]]; + else + object.Award[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.Award[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.Award[keys2[j]].low >>> 0, message.Award[keys2[j]].high >>> 0).toNumber() : message.Award[keys2[j]]; + } + if (message.ParamName && message.ParamName.length) { + object.ParamName = []; + for (var j = 0; j < message.ParamName.length; ++j) + object.ParamName[j] = message.ParamName[j]; + } + if (message.MatchFreeTimes != null && message.hasOwnProperty("MatchFreeTimes")) + object.MatchFreeTimes = message.MatchFreeTimes; + if (message.Privilege9 && message.Privilege9.length) { + object.Privilege9 = []; + for (var j = 0; j < message.Privilege9.length; ++j) + object.Privilege9[j] = message.Privilege9[j]; + } + if (message.PrivilegeShow != null && message.hasOwnProperty("PrivilegeShow")) + object.PrivilegeShow = message.PrivilegeShow; + return object; + }; + + /** + * Converts this DB_VIP to JSON. + * @function toJSON + * @memberof server.DB_VIP + * @instance + * @returns {Object.} JSON object + */ + DB_VIP.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_VIP + * @function getTypeUrl + * @memberof server.DB_VIP + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_VIP.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_VIP"; + }; + + return DB_VIP; + })(); + + server.DB_VIPArray = (function() { + + /** + * Properties of a DB_VIPArray. + * @memberof server + * @interface IDB_VIPArray + * @property {Array.|null} [Arr] DB_VIPArray Arr + */ + + /** + * Constructs a new DB_VIPArray. + * @memberof server + * @classdesc Represents a DB_VIPArray. + * @implements IDB_VIPArray + * @constructor + * @param {server.IDB_VIPArray=} [properties] Properties to set + */ + function DB_VIPArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_VIPArray Arr. + * @member {Array.} Arr + * @memberof server.DB_VIPArray + * @instance + */ + DB_VIPArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_VIPArray instance using the specified properties. + * @function create + * @memberof server.DB_VIPArray + * @static + * @param {server.IDB_VIPArray=} [properties] Properties to set + * @returns {server.DB_VIPArray} DB_VIPArray instance + */ + DB_VIPArray.create = function create(properties) { + return new DB_VIPArray(properties); + }; + + /** + * Encodes the specified DB_VIPArray message. Does not implicitly {@link server.DB_VIPArray.verify|verify} messages. + * @function encode + * @memberof server.DB_VIPArray + * @static + * @param {server.IDB_VIPArray} message DB_VIPArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_VIPArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_VIP.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_VIPArray message, length delimited. Does not implicitly {@link server.DB_VIPArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_VIPArray + * @static + * @param {server.IDB_VIPArray} message DB_VIPArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_VIPArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_VIPArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_VIPArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_VIPArray} DB_VIPArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_VIPArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_VIPArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_VIP.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_VIPArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_VIPArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_VIPArray} DB_VIPArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_VIPArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_VIPArray message. + * @function verify + * @memberof server.DB_VIPArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_VIPArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_VIP.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_VIPArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_VIPArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_VIPArray} DB_VIPArray + */ + DB_VIPArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_VIPArray) + return object; + var message = new $root.server.DB_VIPArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_VIPArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_VIPArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_VIP.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_VIPArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_VIPArray + * @static + * @param {server.DB_VIPArray} message DB_VIPArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_VIPArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_VIP.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_VIPArray to JSON. + * @function toJSON + * @memberof server.DB_VIPArray + * @instance + * @returns {Object.} JSON object + */ + DB_VIPArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_VIPArray + * @function getTypeUrl + * @memberof server.DB_VIPArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_VIPArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_VIPArray"; + }; + + return DB_VIPArray; + })(); + + server.DB_VIPShow = (function() { + + /** + * Properties of a DB_VIPShow. + * @memberof server + * @interface IDB_VIPShow + * @property {number|null} [Id] DB_VIPShow Id + * @property {number|null} [Type] DB_VIPShow Type + * @property {number|null} [SkinId] DB_VIPShow SkinId + * @property {number|null} [VIPLevel] DB_VIPShow VIPLevel + * @property {string|null} [VIPDes] DB_VIPShow VIPDes + */ + + /** + * Constructs a new DB_VIPShow. + * @memberof server + * @classdesc Represents a DB_VIPShow. + * @implements IDB_VIPShow + * @constructor + * @param {server.IDB_VIPShow=} [properties] Properties to set + */ + function DB_VIPShow(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_VIPShow Id. + * @member {number} Id + * @memberof server.DB_VIPShow + * @instance + */ + DB_VIPShow.prototype.Id = 0; + + /** + * DB_VIPShow Type. + * @member {number} Type + * @memberof server.DB_VIPShow + * @instance + */ + DB_VIPShow.prototype.Type = 0; + + /** + * DB_VIPShow SkinId. + * @member {number} SkinId + * @memberof server.DB_VIPShow + * @instance + */ + DB_VIPShow.prototype.SkinId = 0; + + /** + * DB_VIPShow VIPLevel. + * @member {number} VIPLevel + * @memberof server.DB_VIPShow + * @instance + */ + DB_VIPShow.prototype.VIPLevel = 0; + + /** + * DB_VIPShow VIPDes. + * @member {string} VIPDes + * @memberof server.DB_VIPShow + * @instance + */ + DB_VIPShow.prototype.VIPDes = ""; + + /** + * Creates a new DB_VIPShow instance using the specified properties. + * @function create + * @memberof server.DB_VIPShow + * @static + * @param {server.IDB_VIPShow=} [properties] Properties to set + * @returns {server.DB_VIPShow} DB_VIPShow instance + */ + DB_VIPShow.create = function create(properties) { + return new DB_VIPShow(properties); + }; + + /** + * Encodes the specified DB_VIPShow message. Does not implicitly {@link server.DB_VIPShow.verify|verify} messages. + * @function encode + * @memberof server.DB_VIPShow + * @static + * @param {server.IDB_VIPShow} message DB_VIPShow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_VIPShow.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Id != null && Object.hasOwnProperty.call(message, "Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.Id); + if (message.Type != null && Object.hasOwnProperty.call(message, "Type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.Type); + if (message.SkinId != null && Object.hasOwnProperty.call(message, "SkinId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.SkinId); + if (message.VIPLevel != null && Object.hasOwnProperty.call(message, "VIPLevel")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.VIPLevel); + if (message.VIPDes != null && Object.hasOwnProperty.call(message, "VIPDes")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.VIPDes); + return writer; + }; + + /** + * Encodes the specified DB_VIPShow message, length delimited. Does not implicitly {@link server.DB_VIPShow.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_VIPShow + * @static + * @param {server.IDB_VIPShow} message DB_VIPShow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_VIPShow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_VIPShow message from the specified reader or buffer. + * @function decode + * @memberof server.DB_VIPShow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_VIPShow} DB_VIPShow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_VIPShow.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_VIPShow(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.Id = reader.int32(); + break; + } + case 2: { + message.Type = reader.int32(); + break; + } + case 3: { + message.SkinId = reader.int32(); + break; + } + case 4: { + message.VIPLevel = reader.int32(); + break; + } + case 5: { + message.VIPDes = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_VIPShow message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_VIPShow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_VIPShow} DB_VIPShow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_VIPShow.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_VIPShow message. + * @function verify + * @memberof server.DB_VIPShow + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_VIPShow.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Id != null && message.hasOwnProperty("Id")) + if (!$util.isInteger(message.Id)) + return "Id: integer expected"; + if (message.Type != null && message.hasOwnProperty("Type")) + if (!$util.isInteger(message.Type)) + return "Type: integer expected"; + if (message.SkinId != null && message.hasOwnProperty("SkinId")) + if (!$util.isInteger(message.SkinId)) + return "SkinId: integer expected"; + if (message.VIPLevel != null && message.hasOwnProperty("VIPLevel")) + if (!$util.isInteger(message.VIPLevel)) + return "VIPLevel: integer expected"; + if (message.VIPDes != null && message.hasOwnProperty("VIPDes")) + if (!$util.isString(message.VIPDes)) + return "VIPDes: string expected"; + return null; + }; + + /** + * Creates a DB_VIPShow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_VIPShow + * @static + * @param {Object.} object Plain object + * @returns {server.DB_VIPShow} DB_VIPShow + */ + DB_VIPShow.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_VIPShow) + return object; + var message = new $root.server.DB_VIPShow(); + if (object.Id != null) + message.Id = object.Id | 0; + if (object.Type != null) + message.Type = object.Type | 0; + if (object.SkinId != null) + message.SkinId = object.SkinId | 0; + if (object.VIPLevel != null) + message.VIPLevel = object.VIPLevel | 0; + if (object.VIPDes != null) + message.VIPDes = String(object.VIPDes); + return message; + }; + + /** + * Creates a plain object from a DB_VIPShow message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_VIPShow + * @static + * @param {server.DB_VIPShow} message DB_VIPShow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_VIPShow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.Id = 0; + object.Type = 0; + object.SkinId = 0; + object.VIPLevel = 0; + object.VIPDes = ""; + } + if (message.Id != null && message.hasOwnProperty("Id")) + object.Id = message.Id; + if (message.Type != null && message.hasOwnProperty("Type")) + object.Type = message.Type; + if (message.SkinId != null && message.hasOwnProperty("SkinId")) + object.SkinId = message.SkinId; + if (message.VIPLevel != null && message.hasOwnProperty("VIPLevel")) + object.VIPLevel = message.VIPLevel; + if (message.VIPDes != null && message.hasOwnProperty("VIPDes")) + object.VIPDes = message.VIPDes; + return object; + }; + + /** + * Converts this DB_VIPShow to JSON. + * @function toJSON + * @memberof server.DB_VIPShow + * @instance + * @returns {Object.} JSON object + */ + DB_VIPShow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_VIPShow + * @function getTypeUrl + * @memberof server.DB_VIPShow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_VIPShow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_VIPShow"; + }; + + return DB_VIPShow; + })(); + + server.DB_VIPShowArray = (function() { + + /** + * Properties of a DB_VIPShowArray. + * @memberof server + * @interface IDB_VIPShowArray + * @property {Array.|null} [Arr] DB_VIPShowArray Arr + */ + + /** + * Constructs a new DB_VIPShowArray. + * @memberof server + * @classdesc Represents a DB_VIPShowArray. + * @implements IDB_VIPShowArray + * @constructor + * @param {server.IDB_VIPShowArray=} [properties] Properties to set + */ + function DB_VIPShowArray(properties) { + this.Arr = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DB_VIPShowArray Arr. + * @member {Array.} Arr + * @memberof server.DB_VIPShowArray + * @instance + */ + DB_VIPShowArray.prototype.Arr = $util.emptyArray; + + /** + * Creates a new DB_VIPShowArray instance using the specified properties. + * @function create + * @memberof server.DB_VIPShowArray + * @static + * @param {server.IDB_VIPShowArray=} [properties] Properties to set + * @returns {server.DB_VIPShowArray} DB_VIPShowArray instance + */ + DB_VIPShowArray.create = function create(properties) { + return new DB_VIPShowArray(properties); + }; + + /** + * Encodes the specified DB_VIPShowArray message. Does not implicitly {@link server.DB_VIPShowArray.verify|verify} messages. + * @function encode + * @memberof server.DB_VIPShowArray + * @static + * @param {server.IDB_VIPShowArray} message DB_VIPShowArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_VIPShowArray.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.Arr != null && message.Arr.length) + for (var i = 0; i < message.Arr.length; ++i) + $root.server.DB_VIPShow.encode(message.Arr[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DB_VIPShowArray message, length delimited. Does not implicitly {@link server.DB_VIPShowArray.verify|verify} messages. + * @function encodeDelimited + * @memberof server.DB_VIPShowArray + * @static + * @param {server.IDB_VIPShowArray} message DB_VIPShowArray message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DB_VIPShowArray.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DB_VIPShowArray message from the specified reader or buffer. + * @function decode + * @memberof server.DB_VIPShowArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {server.DB_VIPShowArray} DB_VIPShowArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_VIPShowArray.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.server.DB_VIPShowArray(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.Arr && message.Arr.length)) + message.Arr = []; + message.Arr.push($root.server.DB_VIPShow.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DB_VIPShowArray message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof server.DB_VIPShowArray + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {server.DB_VIPShowArray} DB_VIPShowArray + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DB_VIPShowArray.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DB_VIPShowArray message. + * @function verify + * @memberof server.DB_VIPShowArray + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DB_VIPShowArray.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.Arr != null && message.hasOwnProperty("Arr")) { + if (!Array.isArray(message.Arr)) + return "Arr: array expected"; + for (var i = 0; i < message.Arr.length; ++i) { + var error = $root.server.DB_VIPShow.verify(message.Arr[i]); + if (error) + return "Arr." + error; + } + } + return null; + }; + + /** + * Creates a DB_VIPShowArray message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof server.DB_VIPShowArray + * @static + * @param {Object.} object Plain object + * @returns {server.DB_VIPShowArray} DB_VIPShowArray + */ + DB_VIPShowArray.fromObject = function fromObject(object) { + if (object instanceof $root.server.DB_VIPShowArray) + return object; + var message = new $root.server.DB_VIPShowArray(); + if (object.Arr) { + if (!Array.isArray(object.Arr)) + throw TypeError(".server.DB_VIPShowArray.Arr: array expected"); + message.Arr = []; + for (var i = 0; i < object.Arr.length; ++i) { + if (typeof object.Arr[i] !== "object") + throw TypeError(".server.DB_VIPShowArray.Arr: object expected"); + message.Arr[i] = $root.server.DB_VIPShow.fromObject(object.Arr[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DB_VIPShowArray message. Also converts values to other types if specified. + * @function toObject + * @memberof server.DB_VIPShowArray + * @static + * @param {server.DB_VIPShowArray} message DB_VIPShowArray + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DB_VIPShowArray.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.Arr = []; + if (message.Arr && message.Arr.length) { + object.Arr = []; + for (var j = 0; j < message.Arr.length; ++j) + object.Arr[j] = $root.server.DB_VIPShow.toObject(message.Arr[j], options); + } + return object; + }; + + /** + * Converts this DB_VIPShowArray to JSON. + * @function toJSON + * @memberof server.DB_VIPShowArray + * @instance + * @returns {Object.} JSON object + */ + DB_VIPShowArray.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DB_VIPShowArray + * @function getTypeUrl + * @memberof server.DB_VIPShowArray + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DB_VIPShowArray.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/server.DB_VIPShowArray"; + }; + + return DB_VIPShowArray; + })(); + + return server; +})(); + +module.exports = $root;