/*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 = protobuf; // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); $root.pb = (function() { /** * Namespace pb. * @exports pb * @namespace */ var pb = {}; pb.Message = (function() { /** * Properties of a Message. * @memberof pb * @interface IMessage * @property {number} messageType Message messageType * @property {guandan.ICGJoinRoom|null} [".guandan.cgJoinRoom"] Message .guandan.cgJoinRoom * @property {guandan.IGCJoinRoom|null} [".guandan.gcJoinRoom"] Message .guandan.gcJoinRoom * @property {guandan.IGCJoinRoomBroadcast|null} [".guandan.gcJoinRoomBroadcast"] Message .guandan.gcJoinRoomBroadcast * @property {guandan.IGCSelectBankerBroadcast|null} [".guandan.gcSelectBankerBroadcast"] Message .guandan.gcSelectBankerBroadcast * @property {guandan.IGCDealCards|null} [".guandan.gcDealCards"] Message .guandan.gcDealCards * @property {guandan.IGCClearCircleBroadcast|null} [".guandan.gclearCircleBroadcast"] Message .guandan.gclearCircleBroadcast * @property {guandan.ICGPlayerPlayCard|null} [".guandan.cgPlayerPlayCard"] Message .guandan.cgPlayerPlayCard * @property {guandan.IGCPlayerPlayCard|null} [".guandan.gcPlayerPlayCard"] Message .guandan.gcPlayerPlayCard * @property {guandan.IGCPlayerPlayCardBroadcast|null} [".guandan.gcPlayerPlayCardBroadcast"] Message .guandan.gcPlayerPlayCardBroadcast * @property {guandan.IGCPlayerOperations|null} [".guandan.gcPlayerOperations"] Message .guandan.gcPlayerOperations * @property {guandan.IGCWaitPlayerPlayCard|null} [".guandan.gcWaitPlayerPlayCard"] Message .guandan.gcWaitPlayerPlayCard * @property {guandan.IGCWaitPlayerPlayCardBroadcast|null} [".guandan.gcWaitPlayerPlayCardBroadcast"] Message .guandan.gcWaitPlayerPlayCardBroadcast * @property {guandan.ICGPlayerJinGong|null} [".guandan.cgPlayerJinGong"] Message .guandan.cgPlayerJinGong * @property {guandan.IGCPlayerJinGongBroadcast|null} [".guandan.gcPlayerJinGongBroadcast"] Message .guandan.gcPlayerJinGongBroadcast * @property {guandan.ICGPlayerHuanGong|null} [".guandan.cgPlayerHuanGong"] Message .guandan.cgPlayerHuanGong * @property {guandan.IGCPlayerHuanGongBroadcast|null} [".guandan.gcPlayerHuanGongBroadcast"] Message .guandan.gcPlayerHuanGongBroadcast * @property {guandan.IGCPlayerKangGongBroadcast|null} [".guandan.gcPlayerKangGongBroadcast"] Message .guandan.gcPlayerKangGongBroadcast * @property {guandan.IGCWaitPlayerJinGongBroadcast|null} [".guandan.gcWaitPlayerJinGongBroadcast"] Message .guandan.gcWaitPlayerJinGongBroadcast * @property {guandan.IGCWaitPlayerHuanGongBroadcast|null} [".guandan.gcWaitPlayerHuanGongBroadcast"] Message .guandan.gcWaitPlayerHuanGongBroadcast * @property {guandan.IGCPlayerYou|null} [".guandan.gcPlayerYou"] Message .guandan.gcPlayerYou * @property {guandan.IGCPlayerEmptyBroadcast|null} [".guandan.gcPlayerEmptyBroadcast"] Message .guandan.gcPlayerEmptyBroadcast * @property {guandan.ICGPlayerOperate|null} [".guandan.cgPlayerOpreate"] Message .guandan.cgPlayerOpreate * @property {guandan.IGCClear|null} [".guandan.gcClear"] Message .guandan.gcClear * @property {guandan.IGCReconnectPlayer|null} [".guandan.gcReconnectPlayer"] Message .guandan.gcReconnectPlayer * @property {guandan.IGCDisconnectPlayer|null} [".guandan.gcDisconnectPlayer"] Message .guandan.gcDisconnectPlayer * @property {guandan.ICGPlayerLeave|null} [".guandan.cgPlayerLeave"] Message .guandan.cgPlayerLeave * @property {guandan.IGCPlayerLeave|null} [".guandan.gcPlayerLeave"] Message .guandan.gcPlayerLeave * @property {guandan.ICGPlayerStart|null} [".guandan.cgPlayerStart"] Message .guandan.cgPlayerStart * @property {guandan.IGCLastBroadcast|null} [".guandan.gcLastBroadcast"] Message .guandan.gcLastBroadcast * @property {guandan.IGCPlayerStart|null} [".guandan.gcPlayerStart"] Message .guandan.gcPlayerStart * @property {guandan.ICGPlayerDissolve|null} [".guandan.cgPlayerDissolve"] Message .guandan.cgPlayerDissolve * @property {guandan.IGCPlayerDissolve|null} [".guandan.gcPlayerDissolve"] Message .guandan.gcPlayerDissolve * @property {guandan.ICGPlayerDissolveAgree|null} [".guandan.cgPlayerDissolveAgree"] Message .guandan.cgPlayerDissolveAgree * @property {guandan.IGCPlayerDissolveAgree|null} [".guandan.gcPlayerDissolveAgree"] Message .guandan.gcPlayerDissolveAgree * @property {guandan.IGCLiuJu|null} [".guandan.gcLiuJu"] Message .guandan.gcLiuJu * @property {guandan.IGCTotalSettle|null} [".guandan.gcTotalSettle"] Message .guandan.gcTotalSettle * @property {guandan.IGCKaiJin|null} [".guandan.gcKaiJin"] Message .guandan.gcKaiJin * @property {guandan.ICGDisconnectPlayer|null} [".guandan.cgDisconnectPlayer"] Message .guandan.cgDisconnectPlayer * @property {guandan.IGCPlayerTuoGuan|null} [".guandan.gcPlayerTuoGuan"] Message .guandan.gcPlayerTuoGuan * @property {guandan.ICGPlayerCancelTuoGuan|null} [".guandan.cgPlayerCancelTuoGuan"] Message .guandan.cgPlayerCancelTuoGuan * @property {guandan.IGCPlayerCancelTuoGuan|null} [".guandan.gcPlayerCancelTuoGuan"] Message .guandan.gcPlayerCancelTuoGuan * @property {guandan.IGCRoomRoundStart|null} [".guandan.gcRoomRoundStart"] Message .guandan.gcRoomRoundStart * @property {guandan.IGCPlayerRemainCardBroadcast|null} [".guandan.gcPlayerRemainCardBroadcast"] Message .guandan.gcPlayerRemainCardBroadcast * @property {guandan.IGCPlayerDoubleBroadcast|null} [".guandan.gcPlayerDoubleBroadcast"] Message .guandan.gcPlayerDoubleBroadcast * @property {guandan.IGCTuanTuanZhuanShowCardBroadcast|null} [".guandan.gcTuanTuanZhuanShowCardBroadcast"] Message .guandan.gcTuanTuanZhuanShowCardBroadcast * @property {guandan.IGCOppositePlayerCard|null} [".guandan.gcOppositePlayerCard"] Message .guandan.gcOppositePlayerCard * @property {guandan.ICGPlayerDouble|null} [".guandan.cgPlayerDouble"] Message .guandan.cgPlayerDouble * @property {guandan.IGCWaitPlayerDouble|null} [".guandan.gcWaitPlayerDouble"] Message .guandan.gcWaitPlayerDouble * @property {guandan.IGCBombDoubleBroadcast|null} [".guandan.gcBombDoubleBroadcast"] Message .guandan.gcBombDoubleBroadcast * @property {guandan.IGCJieFengBroadcast|null} [".guandan.gcJieFengBroadcast"] Message .guandan.gcJieFengBroadcast * @property {guandan.IGCStartArrangeCardBroadcast|null} [".guandan.gcStartArrangeCardBroadcast"] Message .guandan.gcStartArrangeCardBroadcast * @property {guandan.IGCEndArrangeCardBroadcast|null} [".guandan.gcEndArrangeCardBroadcast"] Message .guandan.gcEndArrangeCardBroadcast * @property {guandan.IGCRestCardBroadcast|null} [".guandan.gcRestCardBroadcast"] Message .guandan.gcRestCardBroadcast * @property {guandan.ICGChat|null} [".guandan.cgChat"] Message .guandan.cgChat * @property {guandan.IGCChat|null} [".guandan.gcChat"] Message .guandan.gcChat * @property {guandan.IGCErrorNotice|null} [".guandan.gcErrorNotice"] Message .guandan.gcErrorNotice * @property {guandan.IGCKickOutReason|null} [".guandan.gcKickOutReason"] Message .guandan.gcKickOutReason * @property {pb.ICGLogin|null} [".pb.cgLogin"] Message .pb.cgLogin * @property {pb.IGCLogin|null} [".pb.gcLogin"] Message .pb.gcLogin * @property {pb.ICGPing|null} [".pb.cgPing"] Message .pb.cgPing * @property {pb.IGCPing|null} [".pb.gcPing"] Message .pb.gcPing */ /** * Constructs a new Message. * @memberof pb * @classdesc Represents a Message. * @implements IMessage * @constructor * @param {pb.IMessage=} [properties] Properties to set */ function Message(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]]; } /** * Message messageType. * @member {number} messageType * @memberof pb.Message * @instance */ Message.prototype.messageType = 0; /** * Message .guandan.cgJoinRoom. * @member {guandan.ICGJoinRoom|null|undefined} .guandan.cgJoinRoom * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgJoinRoom"] = null; /** * Message .guandan.gcJoinRoom. * @member {guandan.IGCJoinRoom|null|undefined} .guandan.gcJoinRoom * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcJoinRoom"] = null; /** * Message .guandan.gcJoinRoomBroadcast. * @member {guandan.IGCJoinRoomBroadcast|null|undefined} .guandan.gcJoinRoomBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcJoinRoomBroadcast"] = null; /** * Message .guandan.gcSelectBankerBroadcast. * @member {guandan.IGCSelectBankerBroadcast|null|undefined} .guandan.gcSelectBankerBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcSelectBankerBroadcast"] = null; /** * Message .guandan.gcDealCards. * @member {guandan.IGCDealCards|null|undefined} .guandan.gcDealCards * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcDealCards"] = null; /** * Message .guandan.gclearCircleBroadcast. * @member {guandan.IGCClearCircleBroadcast|null|undefined} .guandan.gclearCircleBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gclearCircleBroadcast"] = null; /** * Message .guandan.cgPlayerPlayCard. * @member {guandan.ICGPlayerPlayCard|null|undefined} .guandan.cgPlayerPlayCard * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgPlayerPlayCard"] = null; /** * Message .guandan.gcPlayerPlayCard. * @member {guandan.IGCPlayerPlayCard|null|undefined} .guandan.gcPlayerPlayCard * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerPlayCard"] = null; /** * Message .guandan.gcPlayerPlayCardBroadcast. * @member {guandan.IGCPlayerPlayCardBroadcast|null|undefined} .guandan.gcPlayerPlayCardBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerPlayCardBroadcast"] = null; /** * Message .guandan.gcPlayerOperations. * @member {guandan.IGCPlayerOperations|null|undefined} .guandan.gcPlayerOperations * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerOperations"] = null; /** * Message .guandan.gcWaitPlayerPlayCard. * @member {guandan.IGCWaitPlayerPlayCard|null|undefined} .guandan.gcWaitPlayerPlayCard * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcWaitPlayerPlayCard"] = null; /** * Message .guandan.gcWaitPlayerPlayCardBroadcast. * @member {guandan.IGCWaitPlayerPlayCardBroadcast|null|undefined} .guandan.gcWaitPlayerPlayCardBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcWaitPlayerPlayCardBroadcast"] = null; /** * Message .guandan.cgPlayerJinGong. * @member {guandan.ICGPlayerJinGong|null|undefined} .guandan.cgPlayerJinGong * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgPlayerJinGong"] = null; /** * Message .guandan.gcPlayerJinGongBroadcast. * @member {guandan.IGCPlayerJinGongBroadcast|null|undefined} .guandan.gcPlayerJinGongBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerJinGongBroadcast"] = null; /** * Message .guandan.cgPlayerHuanGong. * @member {guandan.ICGPlayerHuanGong|null|undefined} .guandan.cgPlayerHuanGong * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgPlayerHuanGong"] = null; /** * Message .guandan.gcPlayerHuanGongBroadcast. * @member {guandan.IGCPlayerHuanGongBroadcast|null|undefined} .guandan.gcPlayerHuanGongBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerHuanGongBroadcast"] = null; /** * Message .guandan.gcPlayerKangGongBroadcast. * @member {guandan.IGCPlayerKangGongBroadcast|null|undefined} .guandan.gcPlayerKangGongBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerKangGongBroadcast"] = null; /** * Message .guandan.gcWaitPlayerJinGongBroadcast. * @member {guandan.IGCWaitPlayerJinGongBroadcast|null|undefined} .guandan.gcWaitPlayerJinGongBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcWaitPlayerJinGongBroadcast"] = null; /** * Message .guandan.gcWaitPlayerHuanGongBroadcast. * @member {guandan.IGCWaitPlayerHuanGongBroadcast|null|undefined} .guandan.gcWaitPlayerHuanGongBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcWaitPlayerHuanGongBroadcast"] = null; /** * Message .guandan.gcPlayerYou. * @member {guandan.IGCPlayerYou|null|undefined} .guandan.gcPlayerYou * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerYou"] = null; /** * Message .guandan.gcPlayerEmptyBroadcast. * @member {guandan.IGCPlayerEmptyBroadcast|null|undefined} .guandan.gcPlayerEmptyBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerEmptyBroadcast"] = null; /** * Message .guandan.cgPlayerOpreate. * @member {guandan.ICGPlayerOperate|null|undefined} .guandan.cgPlayerOpreate * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgPlayerOpreate"] = null; /** * Message .guandan.gcClear. * @member {guandan.IGCClear|null|undefined} .guandan.gcClear * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcClear"] = null; /** * Message .guandan.gcReconnectPlayer. * @member {guandan.IGCReconnectPlayer|null|undefined} .guandan.gcReconnectPlayer * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcReconnectPlayer"] = null; /** * Message .guandan.gcDisconnectPlayer. * @member {guandan.IGCDisconnectPlayer|null|undefined} .guandan.gcDisconnectPlayer * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcDisconnectPlayer"] = null; /** * Message .guandan.cgPlayerLeave. * @member {guandan.ICGPlayerLeave|null|undefined} .guandan.cgPlayerLeave * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgPlayerLeave"] = null; /** * Message .guandan.gcPlayerLeave. * @member {guandan.IGCPlayerLeave|null|undefined} .guandan.gcPlayerLeave * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerLeave"] = null; /** * Message .guandan.cgPlayerStart. * @member {guandan.ICGPlayerStart|null|undefined} .guandan.cgPlayerStart * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgPlayerStart"] = null; /** * Message .guandan.gcLastBroadcast. * @member {guandan.IGCLastBroadcast|null|undefined} .guandan.gcLastBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcLastBroadcast"] = null; /** * Message .guandan.gcPlayerStart. * @member {guandan.IGCPlayerStart|null|undefined} .guandan.gcPlayerStart * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerStart"] = null; /** * Message .guandan.cgPlayerDissolve. * @member {guandan.ICGPlayerDissolve|null|undefined} .guandan.cgPlayerDissolve * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgPlayerDissolve"] = null; /** * Message .guandan.gcPlayerDissolve. * @member {guandan.IGCPlayerDissolve|null|undefined} .guandan.gcPlayerDissolve * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerDissolve"] = null; /** * Message .guandan.cgPlayerDissolveAgree. * @member {guandan.ICGPlayerDissolveAgree|null|undefined} .guandan.cgPlayerDissolveAgree * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgPlayerDissolveAgree"] = null; /** * Message .guandan.gcPlayerDissolveAgree. * @member {guandan.IGCPlayerDissolveAgree|null|undefined} .guandan.gcPlayerDissolveAgree * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerDissolveAgree"] = null; /** * Message .guandan.gcLiuJu. * @member {guandan.IGCLiuJu|null|undefined} .guandan.gcLiuJu * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcLiuJu"] = null; /** * Message .guandan.gcTotalSettle. * @member {guandan.IGCTotalSettle|null|undefined} .guandan.gcTotalSettle * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcTotalSettle"] = null; /** * Message .guandan.gcKaiJin. * @member {guandan.IGCKaiJin|null|undefined} .guandan.gcKaiJin * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcKaiJin"] = null; /** * Message .guandan.cgDisconnectPlayer. * @member {guandan.ICGDisconnectPlayer|null|undefined} .guandan.cgDisconnectPlayer * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgDisconnectPlayer"] = null; /** * Message .guandan.gcPlayerTuoGuan. * @member {guandan.IGCPlayerTuoGuan|null|undefined} .guandan.gcPlayerTuoGuan * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerTuoGuan"] = null; /** * Message .guandan.cgPlayerCancelTuoGuan. * @member {guandan.ICGPlayerCancelTuoGuan|null|undefined} .guandan.cgPlayerCancelTuoGuan * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgPlayerCancelTuoGuan"] = null; /** * Message .guandan.gcPlayerCancelTuoGuan. * @member {guandan.IGCPlayerCancelTuoGuan|null|undefined} .guandan.gcPlayerCancelTuoGuan * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerCancelTuoGuan"] = null; /** * Message .guandan.gcRoomRoundStart. * @member {guandan.IGCRoomRoundStart|null|undefined} .guandan.gcRoomRoundStart * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcRoomRoundStart"] = null; /** * Message .guandan.gcPlayerRemainCardBroadcast. * @member {guandan.IGCPlayerRemainCardBroadcast|null|undefined} .guandan.gcPlayerRemainCardBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerRemainCardBroadcast"] = null; /** * Message .guandan.gcPlayerDoubleBroadcast. * @member {guandan.IGCPlayerDoubleBroadcast|null|undefined} .guandan.gcPlayerDoubleBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcPlayerDoubleBroadcast"] = null; /** * Message .guandan.gcTuanTuanZhuanShowCardBroadcast. * @member {guandan.IGCTuanTuanZhuanShowCardBroadcast|null|undefined} .guandan.gcTuanTuanZhuanShowCardBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcTuanTuanZhuanShowCardBroadcast"] = null; /** * Message .guandan.gcOppositePlayerCard. * @member {guandan.IGCOppositePlayerCard|null|undefined} .guandan.gcOppositePlayerCard * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcOppositePlayerCard"] = null; /** * Message .guandan.cgPlayerDouble. * @member {guandan.ICGPlayerDouble|null|undefined} .guandan.cgPlayerDouble * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgPlayerDouble"] = null; /** * Message .guandan.gcWaitPlayerDouble. * @member {guandan.IGCWaitPlayerDouble|null|undefined} .guandan.gcWaitPlayerDouble * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcWaitPlayerDouble"] = null; /** * Message .guandan.gcBombDoubleBroadcast. * @member {guandan.IGCBombDoubleBroadcast|null|undefined} .guandan.gcBombDoubleBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcBombDoubleBroadcast"] = null; /** * Message .guandan.gcJieFengBroadcast. * @member {guandan.IGCJieFengBroadcast|null|undefined} .guandan.gcJieFengBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcJieFengBroadcast"] = null; /** * Message .guandan.gcStartArrangeCardBroadcast. * @member {guandan.IGCStartArrangeCardBroadcast|null|undefined} .guandan.gcStartArrangeCardBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcStartArrangeCardBroadcast"] = null; /** * Message .guandan.gcEndArrangeCardBroadcast. * @member {guandan.IGCEndArrangeCardBroadcast|null|undefined} .guandan.gcEndArrangeCardBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcEndArrangeCardBroadcast"] = null; /** * Message .guandan.gcRestCardBroadcast. * @member {guandan.IGCRestCardBroadcast|null|undefined} .guandan.gcRestCardBroadcast * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcRestCardBroadcast"] = null; /** * Message .guandan.cgChat. * @member {guandan.ICGChat|null|undefined} .guandan.cgChat * @memberof pb.Message * @instance */ Message.prototype[".guandan.cgChat"] = null; /** * Message .guandan.gcChat. * @member {guandan.IGCChat|null|undefined} .guandan.gcChat * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcChat"] = null; /** * Message .guandan.gcErrorNotice. * @member {guandan.IGCErrorNotice|null|undefined} .guandan.gcErrorNotice * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcErrorNotice"] = null; /** * Message .guandan.gcKickOutReason. * @member {guandan.IGCKickOutReason|null|undefined} .guandan.gcKickOutReason * @memberof pb.Message * @instance */ Message.prototype[".guandan.gcKickOutReason"] = null; /** * Message .pb.cgLogin. * @member {pb.ICGLogin|null|undefined} .pb.cgLogin * @memberof pb.Message * @instance */ Message.prototype[".pb.cgLogin"] = null; /** * Message .pb.gcLogin. * @member {pb.IGCLogin|null|undefined} .pb.gcLogin * @memberof pb.Message * @instance */ Message.prototype[".pb.gcLogin"] = null; /** * Message .pb.cgPing. * @member {pb.ICGPing|null|undefined} .pb.cgPing * @memberof pb.Message * @instance */ Message.prototype[".pb.cgPing"] = null; /** * Message .pb.gcPing. * @member {pb.IGCPing|null|undefined} .pb.gcPing * @memberof pb.Message * @instance */ Message.prototype[".pb.gcPing"] = null; /** * Creates a new Message instance using the specified properties. * @function create * @memberof pb.Message * @static * @param {pb.IMessage=} [properties] Properties to set * @returns {pb.Message} Message instance */ Message.create = function create(properties) { return new Message(properties); }; /** * Encodes the specified Message message. Does not implicitly {@link pb.Message.verify|verify} messages. * @function encode * @memberof pb.Message * @static * @param {pb.IMessage} message Message message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Message.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); if (message[".pb.cgLogin"] != null && Object.hasOwnProperty.call(message, ".pb.cgLogin")) $root.pb.CGLogin.encode(message[".pb.cgLogin"], writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); if (message[".pb.gcLogin"] != null && Object.hasOwnProperty.call(message, ".pb.gcLogin")) $root.pb.GCLogin.encode(message[".pb.gcLogin"], writer.uint32(/* id 102, wireType 2 =*/818).fork()).ldelim(); if (message[".pb.cgPing"] != null && Object.hasOwnProperty.call(message, ".pb.cgPing")) $root.pb.CGPing.encode(message[".pb.cgPing"], writer.uint32(/* id 103, wireType 2 =*/826).fork()).ldelim(); if (message[".pb.gcPing"] != null && Object.hasOwnProperty.call(message, ".pb.gcPing")) $root.pb.GCPing.encode(message[".pb.gcPing"], writer.uint32(/* id 104, wireType 2 =*/834).fork()).ldelim(); if (message[".guandan.cgJoinRoom"] != null && Object.hasOwnProperty.call(message, ".guandan.cgJoinRoom")) $root.guandan.CGJoinRoom.encode(message[".guandan.cgJoinRoom"], writer.uint32(/* id 2001, wireType 2 =*/16010).fork()).ldelim(); if (message[".guandan.gcJoinRoom"] != null && Object.hasOwnProperty.call(message, ".guandan.gcJoinRoom")) $root.guandan.GCJoinRoom.encode(message[".guandan.gcJoinRoom"], writer.uint32(/* id 2002, wireType 2 =*/16018).fork()).ldelim(); if (message[".guandan.gcJoinRoomBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcJoinRoomBroadcast")) $root.guandan.GCJoinRoomBroadcast.encode(message[".guandan.gcJoinRoomBroadcast"], writer.uint32(/* id 2003, wireType 2 =*/16026).fork()).ldelim(); if (message[".guandan.gcSelectBankerBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcSelectBankerBroadcast")) $root.guandan.GCSelectBankerBroadcast.encode(message[".guandan.gcSelectBankerBroadcast"], writer.uint32(/* id 2004, wireType 2 =*/16034).fork()).ldelim(); if (message[".guandan.gcDealCards"] != null && Object.hasOwnProperty.call(message, ".guandan.gcDealCards")) $root.guandan.GCDealCards.encode(message[".guandan.gcDealCards"], writer.uint32(/* id 2005, wireType 2 =*/16042).fork()).ldelim(); if (message[".guandan.gclearCircleBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gclearCircleBroadcast")) $root.guandan.GCClearCircleBroadcast.encode(message[".guandan.gclearCircleBroadcast"], writer.uint32(/* id 2006, wireType 2 =*/16050).fork()).ldelim(); if (message[".guandan.cgPlayerPlayCard"] != null && Object.hasOwnProperty.call(message, ".guandan.cgPlayerPlayCard")) $root.guandan.CGPlayerPlayCard.encode(message[".guandan.cgPlayerPlayCard"], writer.uint32(/* id 2007, wireType 2 =*/16058).fork()).ldelim(); if (message[".guandan.gcPlayerPlayCard"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerPlayCard")) $root.guandan.GCPlayerPlayCard.encode(message[".guandan.gcPlayerPlayCard"], writer.uint32(/* id 2008, wireType 2 =*/16066).fork()).ldelim(); if (message[".guandan.gcPlayerOperations"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerOperations")) $root.guandan.GCPlayerOperations.encode(message[".guandan.gcPlayerOperations"], writer.uint32(/* id 2009, wireType 2 =*/16074).fork()).ldelim(); if (message[".guandan.gcWaitPlayerPlayCard"] != null && Object.hasOwnProperty.call(message, ".guandan.gcWaitPlayerPlayCard")) $root.guandan.GCWaitPlayerPlayCard.encode(message[".guandan.gcWaitPlayerPlayCard"], writer.uint32(/* id 2010, wireType 2 =*/16082).fork()).ldelim(); if (message[".guandan.gcWaitPlayerPlayCardBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcWaitPlayerPlayCardBroadcast")) $root.guandan.GCWaitPlayerPlayCardBroadcast.encode(message[".guandan.gcWaitPlayerPlayCardBroadcast"], writer.uint32(/* id 2011, wireType 2 =*/16090).fork()).ldelim(); if (message[".guandan.cgPlayerJinGong"] != null && Object.hasOwnProperty.call(message, ".guandan.cgPlayerJinGong")) $root.guandan.CGPlayerJinGong.encode(message[".guandan.cgPlayerJinGong"], writer.uint32(/* id 2012, wireType 2 =*/16098).fork()).ldelim(); if (message[".guandan.gcPlayerJinGongBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerJinGongBroadcast")) $root.guandan.GCPlayerJinGongBroadcast.encode(message[".guandan.gcPlayerJinGongBroadcast"], writer.uint32(/* id 2013, wireType 2 =*/16106).fork()).ldelim(); if (message[".guandan.cgPlayerHuanGong"] != null && Object.hasOwnProperty.call(message, ".guandan.cgPlayerHuanGong")) $root.guandan.CGPlayerHuanGong.encode(message[".guandan.cgPlayerHuanGong"], writer.uint32(/* id 2014, wireType 2 =*/16114).fork()).ldelim(); if (message[".guandan.gcPlayerHuanGongBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerHuanGongBroadcast")) $root.guandan.GCPlayerHuanGongBroadcast.encode(message[".guandan.gcPlayerHuanGongBroadcast"], writer.uint32(/* id 2015, wireType 2 =*/16122).fork()).ldelim(); if (message[".guandan.gcPlayerKangGongBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerKangGongBroadcast")) $root.guandan.GCPlayerKangGongBroadcast.encode(message[".guandan.gcPlayerKangGongBroadcast"], writer.uint32(/* id 2016, wireType 2 =*/16130).fork()).ldelim(); if (message[".guandan.gcWaitPlayerJinGongBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcWaitPlayerJinGongBroadcast")) $root.guandan.GCWaitPlayerJinGongBroadcast.encode(message[".guandan.gcWaitPlayerJinGongBroadcast"], writer.uint32(/* id 2017, wireType 2 =*/16138).fork()).ldelim(); if (message[".guandan.gcWaitPlayerHuanGongBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcWaitPlayerHuanGongBroadcast")) $root.guandan.GCWaitPlayerHuanGongBroadcast.encode(message[".guandan.gcWaitPlayerHuanGongBroadcast"], writer.uint32(/* id 2018, wireType 2 =*/16146).fork()).ldelim(); if (message[".guandan.gcPlayerYou"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerYou")) $root.guandan.GCPlayerYou.encode(message[".guandan.gcPlayerYou"], writer.uint32(/* id 2019, wireType 2 =*/16154).fork()).ldelim(); if (message[".guandan.gcPlayerEmptyBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerEmptyBroadcast")) $root.guandan.GCPlayerEmptyBroadcast.encode(message[".guandan.gcPlayerEmptyBroadcast"], writer.uint32(/* id 2020, wireType 2 =*/16162).fork()).ldelim(); if (message[".guandan.cgPlayerOpreate"] != null && Object.hasOwnProperty.call(message, ".guandan.cgPlayerOpreate")) $root.guandan.CGPlayerOperate.encode(message[".guandan.cgPlayerOpreate"], writer.uint32(/* id 2021, wireType 2 =*/16170).fork()).ldelim(); if (message[".guandan.gcClear"] != null && Object.hasOwnProperty.call(message, ".guandan.gcClear")) $root.guandan.GCClear.encode(message[".guandan.gcClear"], writer.uint32(/* id 2022, wireType 2 =*/16178).fork()).ldelim(); if (message[".guandan.gcReconnectPlayer"] != null && Object.hasOwnProperty.call(message, ".guandan.gcReconnectPlayer")) $root.guandan.GCReconnectPlayer.encode(message[".guandan.gcReconnectPlayer"], writer.uint32(/* id 2023, wireType 2 =*/16186).fork()).ldelim(); if (message[".guandan.gcDisconnectPlayer"] != null && Object.hasOwnProperty.call(message, ".guandan.gcDisconnectPlayer")) $root.guandan.GCDisconnectPlayer.encode(message[".guandan.gcDisconnectPlayer"], writer.uint32(/* id 2024, wireType 2 =*/16194).fork()).ldelim(); if (message[".guandan.cgPlayerLeave"] != null && Object.hasOwnProperty.call(message, ".guandan.cgPlayerLeave")) $root.guandan.CGPlayerLeave.encode(message[".guandan.cgPlayerLeave"], writer.uint32(/* id 2025, wireType 2 =*/16202).fork()).ldelim(); if (message[".guandan.gcPlayerLeave"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerLeave")) $root.guandan.GCPlayerLeave.encode(message[".guandan.gcPlayerLeave"], writer.uint32(/* id 2026, wireType 2 =*/16210).fork()).ldelim(); if (message[".guandan.cgPlayerStart"] != null && Object.hasOwnProperty.call(message, ".guandan.cgPlayerStart")) $root.guandan.CGPlayerStart.encode(message[".guandan.cgPlayerStart"], writer.uint32(/* id 2027, wireType 2 =*/16218).fork()).ldelim(); if (message[".guandan.gcLastBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcLastBroadcast")) $root.guandan.GCLastBroadcast.encode(message[".guandan.gcLastBroadcast"], writer.uint32(/* id 2028, wireType 2 =*/16226).fork()).ldelim(); if (message[".guandan.gcPlayerStart"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerStart")) $root.guandan.GCPlayerStart.encode(message[".guandan.gcPlayerStart"], writer.uint32(/* id 2029, wireType 2 =*/16234).fork()).ldelim(); if (message[".guandan.cgPlayerDissolve"] != null && Object.hasOwnProperty.call(message, ".guandan.cgPlayerDissolve")) $root.guandan.CGPlayerDissolve.encode(message[".guandan.cgPlayerDissolve"], writer.uint32(/* id 2030, wireType 2 =*/16242).fork()).ldelim(); if (message[".guandan.gcPlayerDissolve"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerDissolve")) $root.guandan.GCPlayerDissolve.encode(message[".guandan.gcPlayerDissolve"], writer.uint32(/* id 2031, wireType 2 =*/16250).fork()).ldelim(); if (message[".guandan.cgPlayerDissolveAgree"] != null && Object.hasOwnProperty.call(message, ".guandan.cgPlayerDissolveAgree")) $root.guandan.CGPlayerDissolveAgree.encode(message[".guandan.cgPlayerDissolveAgree"], writer.uint32(/* id 2032, wireType 2 =*/16258).fork()).ldelim(); if (message[".guandan.gcPlayerDissolveAgree"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerDissolveAgree")) $root.guandan.GCPlayerDissolveAgree.encode(message[".guandan.gcPlayerDissolveAgree"], writer.uint32(/* id 2033, wireType 2 =*/16266).fork()).ldelim(); if (message[".guandan.gcLiuJu"] != null && Object.hasOwnProperty.call(message, ".guandan.gcLiuJu")) $root.guandan.GCLiuJu.encode(message[".guandan.gcLiuJu"], writer.uint32(/* id 2034, wireType 2 =*/16274).fork()).ldelim(); if (message[".guandan.gcTotalSettle"] != null && Object.hasOwnProperty.call(message, ".guandan.gcTotalSettle")) $root.guandan.GCTotalSettle.encode(message[".guandan.gcTotalSettle"], writer.uint32(/* id 2035, wireType 2 =*/16282).fork()).ldelim(); if (message[".guandan.gcKaiJin"] != null && Object.hasOwnProperty.call(message, ".guandan.gcKaiJin")) $root.guandan.GCKaiJin.encode(message[".guandan.gcKaiJin"], writer.uint32(/* id 2036, wireType 2 =*/16290).fork()).ldelim(); if (message[".guandan.cgDisconnectPlayer"] != null && Object.hasOwnProperty.call(message, ".guandan.cgDisconnectPlayer")) $root.guandan.CGDisconnectPlayer.encode(message[".guandan.cgDisconnectPlayer"], writer.uint32(/* id 2037, wireType 2 =*/16298).fork()).ldelim(); if (message[".guandan.gcPlayerTuoGuan"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerTuoGuan")) $root.guandan.GCPlayerTuoGuan.encode(message[".guandan.gcPlayerTuoGuan"], writer.uint32(/* id 2038, wireType 2 =*/16306).fork()).ldelim(); if (message[".guandan.cgPlayerCancelTuoGuan"] != null && Object.hasOwnProperty.call(message, ".guandan.cgPlayerCancelTuoGuan")) $root.guandan.CGPlayerCancelTuoGuan.encode(message[".guandan.cgPlayerCancelTuoGuan"], writer.uint32(/* id 2039, wireType 2 =*/16314).fork()).ldelim(); if (message[".guandan.gcPlayerCancelTuoGuan"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerCancelTuoGuan")) $root.guandan.GCPlayerCancelTuoGuan.encode(message[".guandan.gcPlayerCancelTuoGuan"], writer.uint32(/* id 2040, wireType 2 =*/16322).fork()).ldelim(); if (message[".guandan.gcRoomRoundStart"] != null && Object.hasOwnProperty.call(message, ".guandan.gcRoomRoundStart")) $root.guandan.GCRoomRoundStart.encode(message[".guandan.gcRoomRoundStart"], writer.uint32(/* id 2041, wireType 2 =*/16330).fork()).ldelim(); if (message[".guandan.gcPlayerRemainCardBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerRemainCardBroadcast")) $root.guandan.GCPlayerRemainCardBroadcast.encode(message[".guandan.gcPlayerRemainCardBroadcast"], writer.uint32(/* id 2042, wireType 2 =*/16338).fork()).ldelim(); if (message[".guandan.gcPlayerDoubleBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerDoubleBroadcast")) $root.guandan.GCPlayerDoubleBroadcast.encode(message[".guandan.gcPlayerDoubleBroadcast"], writer.uint32(/* id 2043, wireType 2 =*/16346).fork()).ldelim(); if (message[".guandan.gcTuanTuanZhuanShowCardBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcTuanTuanZhuanShowCardBroadcast")) $root.guandan.GCTuanTuanZhuanShowCardBroadcast.encode(message[".guandan.gcTuanTuanZhuanShowCardBroadcast"], writer.uint32(/* id 2044, wireType 2 =*/16354).fork()).ldelim(); if (message[".guandan.gcOppositePlayerCard"] != null && Object.hasOwnProperty.call(message, ".guandan.gcOppositePlayerCard")) $root.guandan.GCOppositePlayerCard.encode(message[".guandan.gcOppositePlayerCard"], writer.uint32(/* id 2045, wireType 2 =*/16362).fork()).ldelim(); if (message[".guandan.cgPlayerDouble"] != null && Object.hasOwnProperty.call(message, ".guandan.cgPlayerDouble")) $root.guandan.CGPlayerDouble.encode(message[".guandan.cgPlayerDouble"], writer.uint32(/* id 2046, wireType 2 =*/16370).fork()).ldelim(); if (message[".guandan.gcPlayerPlayCardBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcPlayerPlayCardBroadcast")) $root.guandan.GCPlayerPlayCardBroadcast.encode(message[".guandan.gcPlayerPlayCardBroadcast"], writer.uint32(/* id 2047, wireType 2 =*/16378).fork()).ldelim(); if (message[".guandan.gcWaitPlayerDouble"] != null && Object.hasOwnProperty.call(message, ".guandan.gcWaitPlayerDouble")) $root.guandan.GCWaitPlayerDouble.encode(message[".guandan.gcWaitPlayerDouble"], writer.uint32(/* id 2048, wireType 2 =*/16386).fork()).ldelim(); if (message[".guandan.gcBombDoubleBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcBombDoubleBroadcast")) $root.guandan.GCBombDoubleBroadcast.encode(message[".guandan.gcBombDoubleBroadcast"], writer.uint32(/* id 2050, wireType 2 =*/16402).fork()).ldelim(); if (message[".guandan.gcJieFengBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcJieFengBroadcast")) $root.guandan.GCJieFengBroadcast.encode(message[".guandan.gcJieFengBroadcast"], writer.uint32(/* id 2051, wireType 2 =*/16410).fork()).ldelim(); if (message[".guandan.gcStartArrangeCardBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcStartArrangeCardBroadcast")) $root.guandan.GCStartArrangeCardBroadcast.encode(message[".guandan.gcStartArrangeCardBroadcast"], writer.uint32(/* id 2052, wireType 2 =*/16418).fork()).ldelim(); if (message[".guandan.gcEndArrangeCardBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcEndArrangeCardBroadcast")) $root.guandan.GCEndArrangeCardBroadcast.encode(message[".guandan.gcEndArrangeCardBroadcast"], writer.uint32(/* id 2053, wireType 2 =*/16426).fork()).ldelim(); if (message[".guandan.gcRestCardBroadcast"] != null && Object.hasOwnProperty.call(message, ".guandan.gcRestCardBroadcast")) $root.guandan.GCRestCardBroadcast.encode(message[".guandan.gcRestCardBroadcast"], writer.uint32(/* id 2054, wireType 2 =*/16434).fork()).ldelim(); if (message[".guandan.cgChat"] != null && Object.hasOwnProperty.call(message, ".guandan.cgChat")) $root.guandan.CGChat.encode(message[".guandan.cgChat"], writer.uint32(/* id 3001, wireType 2 =*/24010).fork()).ldelim(); if (message[".guandan.gcChat"] != null && Object.hasOwnProperty.call(message, ".guandan.gcChat")) $root.guandan.GCChat.encode(message[".guandan.gcChat"], writer.uint32(/* id 3002, wireType 2 =*/24018).fork()).ldelim(); if (message[".guandan.gcErrorNotice"] != null && Object.hasOwnProperty.call(message, ".guandan.gcErrorNotice")) $root.guandan.GCErrorNotice.encode(message[".guandan.gcErrorNotice"], writer.uint32(/* id 4001, wireType 2 =*/32010).fork()).ldelim(); if (message[".guandan.gcKickOutReason"] != null && Object.hasOwnProperty.call(message, ".guandan.gcKickOutReason")) $root.guandan.GCKickOutReason.encode(message[".guandan.gcKickOutReason"], writer.uint32(/* id 4002, wireType 2 =*/32018).fork()).ldelim(); return writer; }; /** * Encodes the specified Message message, length delimited. Does not implicitly {@link pb.Message.verify|verify} messages. * @function encodeDelimited * @memberof pb.Message * @static * @param {pb.IMessage} message Message message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Message.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Message message from the specified reader or buffer. * @function decode * @memberof pb.Message * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {pb.Message} Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Message.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pb.Message(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.messageType = reader.int32(); break; case 2001: message[".guandan.cgJoinRoom"] = $root.guandan.CGJoinRoom.decode(reader, reader.uint32()); break; case 2002: message[".guandan.gcJoinRoom"] = $root.guandan.GCJoinRoom.decode(reader, reader.uint32()); break; case 2003: message[".guandan.gcJoinRoomBroadcast"] = $root.guandan.GCJoinRoomBroadcast.decode(reader, reader.uint32()); break; case 2004: message[".guandan.gcSelectBankerBroadcast"] = $root.guandan.GCSelectBankerBroadcast.decode(reader, reader.uint32()); break; case 2005: message[".guandan.gcDealCards"] = $root.guandan.GCDealCards.decode(reader, reader.uint32()); break; case 2006: message[".guandan.gclearCircleBroadcast"] = $root.guandan.GCClearCircleBroadcast.decode(reader, reader.uint32()); break; case 2007: message[".guandan.cgPlayerPlayCard"] = $root.guandan.CGPlayerPlayCard.decode(reader, reader.uint32()); break; case 2008: message[".guandan.gcPlayerPlayCard"] = $root.guandan.GCPlayerPlayCard.decode(reader, reader.uint32()); break; case 2047: message[".guandan.gcPlayerPlayCardBroadcast"] = $root.guandan.GCPlayerPlayCardBroadcast.decode(reader, reader.uint32()); break; case 2009: message[".guandan.gcPlayerOperations"] = $root.guandan.GCPlayerOperations.decode(reader, reader.uint32()); break; case 2010: message[".guandan.gcWaitPlayerPlayCard"] = $root.guandan.GCWaitPlayerPlayCard.decode(reader, reader.uint32()); break; case 2011: message[".guandan.gcWaitPlayerPlayCardBroadcast"] = $root.guandan.GCWaitPlayerPlayCardBroadcast.decode(reader, reader.uint32()); break; case 2012: message[".guandan.cgPlayerJinGong"] = $root.guandan.CGPlayerJinGong.decode(reader, reader.uint32()); break; case 2013: message[".guandan.gcPlayerJinGongBroadcast"] = $root.guandan.GCPlayerJinGongBroadcast.decode(reader, reader.uint32()); break; case 2014: message[".guandan.cgPlayerHuanGong"] = $root.guandan.CGPlayerHuanGong.decode(reader, reader.uint32()); break; case 2015: message[".guandan.gcPlayerHuanGongBroadcast"] = $root.guandan.GCPlayerHuanGongBroadcast.decode(reader, reader.uint32()); break; case 2016: message[".guandan.gcPlayerKangGongBroadcast"] = $root.guandan.GCPlayerKangGongBroadcast.decode(reader, reader.uint32()); break; case 2017: message[".guandan.gcWaitPlayerJinGongBroadcast"] = $root.guandan.GCWaitPlayerJinGongBroadcast.decode(reader, reader.uint32()); break; case 2018: message[".guandan.gcWaitPlayerHuanGongBroadcast"] = $root.guandan.GCWaitPlayerHuanGongBroadcast.decode(reader, reader.uint32()); break; case 2019: message[".guandan.gcPlayerYou"] = $root.guandan.GCPlayerYou.decode(reader, reader.uint32()); break; case 2020: message[".guandan.gcPlayerEmptyBroadcast"] = $root.guandan.GCPlayerEmptyBroadcast.decode(reader, reader.uint32()); break; case 2021: message[".guandan.cgPlayerOpreate"] = $root.guandan.CGPlayerOperate.decode(reader, reader.uint32()); break; case 2022: message[".guandan.gcClear"] = $root.guandan.GCClear.decode(reader, reader.uint32()); break; case 2023: message[".guandan.gcReconnectPlayer"] = $root.guandan.GCReconnectPlayer.decode(reader, reader.uint32()); break; case 2024: message[".guandan.gcDisconnectPlayer"] = $root.guandan.GCDisconnectPlayer.decode(reader, reader.uint32()); break; case 2025: message[".guandan.cgPlayerLeave"] = $root.guandan.CGPlayerLeave.decode(reader, reader.uint32()); break; case 2026: message[".guandan.gcPlayerLeave"] = $root.guandan.GCPlayerLeave.decode(reader, reader.uint32()); break; case 2027: message[".guandan.cgPlayerStart"] = $root.guandan.CGPlayerStart.decode(reader, reader.uint32()); break; case 2028: message[".guandan.gcLastBroadcast"] = $root.guandan.GCLastBroadcast.decode(reader, reader.uint32()); break; case 2029: message[".guandan.gcPlayerStart"] = $root.guandan.GCPlayerStart.decode(reader, reader.uint32()); break; case 2030: message[".guandan.cgPlayerDissolve"] = $root.guandan.CGPlayerDissolve.decode(reader, reader.uint32()); break; case 2031: message[".guandan.gcPlayerDissolve"] = $root.guandan.GCPlayerDissolve.decode(reader, reader.uint32()); break; case 2032: message[".guandan.cgPlayerDissolveAgree"] = $root.guandan.CGPlayerDissolveAgree.decode(reader, reader.uint32()); break; case 2033: message[".guandan.gcPlayerDissolveAgree"] = $root.guandan.GCPlayerDissolveAgree.decode(reader, reader.uint32()); break; case 2034: message[".guandan.gcLiuJu"] = $root.guandan.GCLiuJu.decode(reader, reader.uint32()); break; case 2035: message[".guandan.gcTotalSettle"] = $root.guandan.GCTotalSettle.decode(reader, reader.uint32()); break; case 2036: message[".guandan.gcKaiJin"] = $root.guandan.GCKaiJin.decode(reader, reader.uint32()); break; case 2037: message[".guandan.cgDisconnectPlayer"] = $root.guandan.CGDisconnectPlayer.decode(reader, reader.uint32()); break; case 2038: message[".guandan.gcPlayerTuoGuan"] = $root.guandan.GCPlayerTuoGuan.decode(reader, reader.uint32()); break; case 2039: message[".guandan.cgPlayerCancelTuoGuan"] = $root.guandan.CGPlayerCancelTuoGuan.decode(reader, reader.uint32()); break; case 2040: message[".guandan.gcPlayerCancelTuoGuan"] = $root.guandan.GCPlayerCancelTuoGuan.decode(reader, reader.uint32()); break; case 2041: message[".guandan.gcRoomRoundStart"] = $root.guandan.GCRoomRoundStart.decode(reader, reader.uint32()); break; case 2042: message[".guandan.gcPlayerRemainCardBroadcast"] = $root.guandan.GCPlayerRemainCardBroadcast.decode(reader, reader.uint32()); break; case 2043: message[".guandan.gcPlayerDoubleBroadcast"] = $root.guandan.GCPlayerDoubleBroadcast.decode(reader, reader.uint32()); break; case 2044: message[".guandan.gcTuanTuanZhuanShowCardBroadcast"] = $root.guandan.GCTuanTuanZhuanShowCardBroadcast.decode(reader, reader.uint32()); break; case 2045: message[".guandan.gcOppositePlayerCard"] = $root.guandan.GCOppositePlayerCard.decode(reader, reader.uint32()); break; case 2046: message[".guandan.cgPlayerDouble"] = $root.guandan.CGPlayerDouble.decode(reader, reader.uint32()); break; case 2048: message[".guandan.gcWaitPlayerDouble"] = $root.guandan.GCWaitPlayerDouble.decode(reader, reader.uint32()); break; case 2050: message[".guandan.gcBombDoubleBroadcast"] = $root.guandan.GCBombDoubleBroadcast.decode(reader, reader.uint32()); break; case 2051: message[".guandan.gcJieFengBroadcast"] = $root.guandan.GCJieFengBroadcast.decode(reader, reader.uint32()); break; case 2052: message[".guandan.gcStartArrangeCardBroadcast"] = $root.guandan.GCStartArrangeCardBroadcast.decode(reader, reader.uint32()); break; case 2053: message[".guandan.gcEndArrangeCardBroadcast"] = $root.guandan.GCEndArrangeCardBroadcast.decode(reader, reader.uint32()); break; case 2054: message[".guandan.gcRestCardBroadcast"] = $root.guandan.GCRestCardBroadcast.decode(reader, reader.uint32()); break; case 3001: message[".guandan.cgChat"] = $root.guandan.CGChat.decode(reader, reader.uint32()); break; case 3002: message[".guandan.gcChat"] = $root.guandan.GCChat.decode(reader, reader.uint32()); break; case 4001: message[".guandan.gcErrorNotice"] = $root.guandan.GCErrorNotice.decode(reader, reader.uint32()); break; case 4002: message[".guandan.gcKickOutReason"] = $root.guandan.GCKickOutReason.decode(reader, reader.uint32()); break; case 101: message[".pb.cgLogin"] = $root.pb.CGLogin.decode(reader, reader.uint32()); break; case 102: message[".pb.gcLogin"] = $root.pb.GCLogin.decode(reader, reader.uint32()); break; case 103: message[".pb.cgPing"] = $root.pb.CGPing.decode(reader, reader.uint32()); break; case 104: message[".pb.gcPing"] = $root.pb.GCPing.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("messageType")) throw $util.ProtocolError("missing required 'messageType'", { instance: message }); return message; }; /** * Decodes a Message message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof pb.Message * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {pb.Message} Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Message.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Message message. * @function verify * @memberof pb.Message * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Message.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.messageType)) return "messageType: integer expected"; if (message[".guandan.cgJoinRoom"] != null && message.hasOwnProperty(".guandan.cgJoinRoom")) { var error = $root.guandan.CGJoinRoom.verify(message[".guandan.cgJoinRoom"]); if (error) return ".guandan.cgJoinRoom." + error; } if (message[".guandan.gcJoinRoom"] != null && message.hasOwnProperty(".guandan.gcJoinRoom")) { var error = $root.guandan.GCJoinRoom.verify(message[".guandan.gcJoinRoom"]); if (error) return ".guandan.gcJoinRoom." + error; } if (message[".guandan.gcJoinRoomBroadcast"] != null && message.hasOwnProperty(".guandan.gcJoinRoomBroadcast")) { var error = $root.guandan.GCJoinRoomBroadcast.verify(message[".guandan.gcJoinRoomBroadcast"]); if (error) return ".guandan.gcJoinRoomBroadcast." + error; } if (message[".guandan.gcSelectBankerBroadcast"] != null && message.hasOwnProperty(".guandan.gcSelectBankerBroadcast")) { var error = $root.guandan.GCSelectBankerBroadcast.verify(message[".guandan.gcSelectBankerBroadcast"]); if (error) return ".guandan.gcSelectBankerBroadcast." + error; } if (message[".guandan.gcDealCards"] != null && message.hasOwnProperty(".guandan.gcDealCards")) { var error = $root.guandan.GCDealCards.verify(message[".guandan.gcDealCards"]); if (error) return ".guandan.gcDealCards." + error; } if (message[".guandan.gclearCircleBroadcast"] != null && message.hasOwnProperty(".guandan.gclearCircleBroadcast")) { var error = $root.guandan.GCClearCircleBroadcast.verify(message[".guandan.gclearCircleBroadcast"]); if (error) return ".guandan.gclearCircleBroadcast." + error; } if (message[".guandan.cgPlayerPlayCard"] != null && message.hasOwnProperty(".guandan.cgPlayerPlayCard")) { var error = $root.guandan.CGPlayerPlayCard.verify(message[".guandan.cgPlayerPlayCard"]); if (error) return ".guandan.cgPlayerPlayCard." + error; } if (message[".guandan.gcPlayerPlayCard"] != null && message.hasOwnProperty(".guandan.gcPlayerPlayCard")) { var error = $root.guandan.GCPlayerPlayCard.verify(message[".guandan.gcPlayerPlayCard"]); if (error) return ".guandan.gcPlayerPlayCard." + error; } if (message[".guandan.gcPlayerPlayCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerPlayCardBroadcast")) { var error = $root.guandan.GCPlayerPlayCardBroadcast.verify(message[".guandan.gcPlayerPlayCardBroadcast"]); if (error) return ".guandan.gcPlayerPlayCardBroadcast." + error; } if (message[".guandan.gcPlayerOperations"] != null && message.hasOwnProperty(".guandan.gcPlayerOperations")) { var error = $root.guandan.GCPlayerOperations.verify(message[".guandan.gcPlayerOperations"]); if (error) return ".guandan.gcPlayerOperations." + error; } if (message[".guandan.gcWaitPlayerPlayCard"] != null && message.hasOwnProperty(".guandan.gcWaitPlayerPlayCard")) { var error = $root.guandan.GCWaitPlayerPlayCard.verify(message[".guandan.gcWaitPlayerPlayCard"]); if (error) return ".guandan.gcWaitPlayerPlayCard." + error; } if (message[".guandan.gcWaitPlayerPlayCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcWaitPlayerPlayCardBroadcast")) { var error = $root.guandan.GCWaitPlayerPlayCardBroadcast.verify(message[".guandan.gcWaitPlayerPlayCardBroadcast"]); if (error) return ".guandan.gcWaitPlayerPlayCardBroadcast." + error; } if (message[".guandan.cgPlayerJinGong"] != null && message.hasOwnProperty(".guandan.cgPlayerJinGong")) { var error = $root.guandan.CGPlayerJinGong.verify(message[".guandan.cgPlayerJinGong"]); if (error) return ".guandan.cgPlayerJinGong." + error; } if (message[".guandan.gcPlayerJinGongBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerJinGongBroadcast")) { var error = $root.guandan.GCPlayerJinGongBroadcast.verify(message[".guandan.gcPlayerJinGongBroadcast"]); if (error) return ".guandan.gcPlayerJinGongBroadcast." + error; } if (message[".guandan.cgPlayerHuanGong"] != null && message.hasOwnProperty(".guandan.cgPlayerHuanGong")) { var error = $root.guandan.CGPlayerHuanGong.verify(message[".guandan.cgPlayerHuanGong"]); if (error) return ".guandan.cgPlayerHuanGong." + error; } if (message[".guandan.gcPlayerHuanGongBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerHuanGongBroadcast")) { var error = $root.guandan.GCPlayerHuanGongBroadcast.verify(message[".guandan.gcPlayerHuanGongBroadcast"]); if (error) return ".guandan.gcPlayerHuanGongBroadcast." + error; } if (message[".guandan.gcPlayerKangGongBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerKangGongBroadcast")) { var error = $root.guandan.GCPlayerKangGongBroadcast.verify(message[".guandan.gcPlayerKangGongBroadcast"]); if (error) return ".guandan.gcPlayerKangGongBroadcast." + error; } if (message[".guandan.gcWaitPlayerJinGongBroadcast"] != null && message.hasOwnProperty(".guandan.gcWaitPlayerJinGongBroadcast")) { var error = $root.guandan.GCWaitPlayerJinGongBroadcast.verify(message[".guandan.gcWaitPlayerJinGongBroadcast"]); if (error) return ".guandan.gcWaitPlayerJinGongBroadcast." + error; } if (message[".guandan.gcWaitPlayerHuanGongBroadcast"] != null && message.hasOwnProperty(".guandan.gcWaitPlayerHuanGongBroadcast")) { var error = $root.guandan.GCWaitPlayerHuanGongBroadcast.verify(message[".guandan.gcWaitPlayerHuanGongBroadcast"]); if (error) return ".guandan.gcWaitPlayerHuanGongBroadcast." + error; } if (message[".guandan.gcPlayerYou"] != null && message.hasOwnProperty(".guandan.gcPlayerYou")) { var error = $root.guandan.GCPlayerYou.verify(message[".guandan.gcPlayerYou"]); if (error) return ".guandan.gcPlayerYou." + error; } if (message[".guandan.gcPlayerEmptyBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerEmptyBroadcast")) { var error = $root.guandan.GCPlayerEmptyBroadcast.verify(message[".guandan.gcPlayerEmptyBroadcast"]); if (error) return ".guandan.gcPlayerEmptyBroadcast." + error; } if (message[".guandan.cgPlayerOpreate"] != null && message.hasOwnProperty(".guandan.cgPlayerOpreate")) { var error = $root.guandan.CGPlayerOperate.verify(message[".guandan.cgPlayerOpreate"]); if (error) return ".guandan.cgPlayerOpreate." + error; } if (message[".guandan.gcClear"] != null && message.hasOwnProperty(".guandan.gcClear")) { var error = $root.guandan.GCClear.verify(message[".guandan.gcClear"]); if (error) return ".guandan.gcClear." + error; } if (message[".guandan.gcReconnectPlayer"] != null && message.hasOwnProperty(".guandan.gcReconnectPlayer")) { var error = $root.guandan.GCReconnectPlayer.verify(message[".guandan.gcReconnectPlayer"]); if (error) return ".guandan.gcReconnectPlayer." + error; } if (message[".guandan.gcDisconnectPlayer"] != null && message.hasOwnProperty(".guandan.gcDisconnectPlayer")) { var error = $root.guandan.GCDisconnectPlayer.verify(message[".guandan.gcDisconnectPlayer"]); if (error) return ".guandan.gcDisconnectPlayer." + error; } if (message[".guandan.cgPlayerLeave"] != null && message.hasOwnProperty(".guandan.cgPlayerLeave")) { var error = $root.guandan.CGPlayerLeave.verify(message[".guandan.cgPlayerLeave"]); if (error) return ".guandan.cgPlayerLeave." + error; } if (message[".guandan.gcPlayerLeave"] != null && message.hasOwnProperty(".guandan.gcPlayerLeave")) { var error = $root.guandan.GCPlayerLeave.verify(message[".guandan.gcPlayerLeave"]); if (error) return ".guandan.gcPlayerLeave." + error; } if (message[".guandan.cgPlayerStart"] != null && message.hasOwnProperty(".guandan.cgPlayerStart")) { var error = $root.guandan.CGPlayerStart.verify(message[".guandan.cgPlayerStart"]); if (error) return ".guandan.cgPlayerStart." + error; } if (message[".guandan.gcLastBroadcast"] != null && message.hasOwnProperty(".guandan.gcLastBroadcast")) { var error = $root.guandan.GCLastBroadcast.verify(message[".guandan.gcLastBroadcast"]); if (error) return ".guandan.gcLastBroadcast." + error; } if (message[".guandan.gcPlayerStart"] != null && message.hasOwnProperty(".guandan.gcPlayerStart")) { var error = $root.guandan.GCPlayerStart.verify(message[".guandan.gcPlayerStart"]); if (error) return ".guandan.gcPlayerStart." + error; } if (message[".guandan.cgPlayerDissolve"] != null && message.hasOwnProperty(".guandan.cgPlayerDissolve")) { var error = $root.guandan.CGPlayerDissolve.verify(message[".guandan.cgPlayerDissolve"]); if (error) return ".guandan.cgPlayerDissolve." + error; } if (message[".guandan.gcPlayerDissolve"] != null && message.hasOwnProperty(".guandan.gcPlayerDissolve")) { var error = $root.guandan.GCPlayerDissolve.verify(message[".guandan.gcPlayerDissolve"]); if (error) return ".guandan.gcPlayerDissolve." + error; } if (message[".guandan.cgPlayerDissolveAgree"] != null && message.hasOwnProperty(".guandan.cgPlayerDissolveAgree")) { var error = $root.guandan.CGPlayerDissolveAgree.verify(message[".guandan.cgPlayerDissolveAgree"]); if (error) return ".guandan.cgPlayerDissolveAgree." + error; } if (message[".guandan.gcPlayerDissolveAgree"] != null && message.hasOwnProperty(".guandan.gcPlayerDissolveAgree")) { var error = $root.guandan.GCPlayerDissolveAgree.verify(message[".guandan.gcPlayerDissolveAgree"]); if (error) return ".guandan.gcPlayerDissolveAgree." + error; } if (message[".guandan.gcLiuJu"] != null && message.hasOwnProperty(".guandan.gcLiuJu")) { var error = $root.guandan.GCLiuJu.verify(message[".guandan.gcLiuJu"]); if (error) return ".guandan.gcLiuJu." + error; } if (message[".guandan.gcTotalSettle"] != null && message.hasOwnProperty(".guandan.gcTotalSettle")) { var error = $root.guandan.GCTotalSettle.verify(message[".guandan.gcTotalSettle"]); if (error) return ".guandan.gcTotalSettle." + error; } if (message[".guandan.gcKaiJin"] != null && message.hasOwnProperty(".guandan.gcKaiJin")) { var error = $root.guandan.GCKaiJin.verify(message[".guandan.gcKaiJin"]); if (error) return ".guandan.gcKaiJin." + error; } if (message[".guandan.cgDisconnectPlayer"] != null && message.hasOwnProperty(".guandan.cgDisconnectPlayer")) { var error = $root.guandan.CGDisconnectPlayer.verify(message[".guandan.cgDisconnectPlayer"]); if (error) return ".guandan.cgDisconnectPlayer." + error; } if (message[".guandan.gcPlayerTuoGuan"] != null && message.hasOwnProperty(".guandan.gcPlayerTuoGuan")) { var error = $root.guandan.GCPlayerTuoGuan.verify(message[".guandan.gcPlayerTuoGuan"]); if (error) return ".guandan.gcPlayerTuoGuan." + error; } if (message[".guandan.cgPlayerCancelTuoGuan"] != null && message.hasOwnProperty(".guandan.cgPlayerCancelTuoGuan")) { var error = $root.guandan.CGPlayerCancelTuoGuan.verify(message[".guandan.cgPlayerCancelTuoGuan"]); if (error) return ".guandan.cgPlayerCancelTuoGuan." + error; } if (message[".guandan.gcPlayerCancelTuoGuan"] != null && message.hasOwnProperty(".guandan.gcPlayerCancelTuoGuan")) { var error = $root.guandan.GCPlayerCancelTuoGuan.verify(message[".guandan.gcPlayerCancelTuoGuan"]); if (error) return ".guandan.gcPlayerCancelTuoGuan." + error; } if (message[".guandan.gcRoomRoundStart"] != null && message.hasOwnProperty(".guandan.gcRoomRoundStart")) { var error = $root.guandan.GCRoomRoundStart.verify(message[".guandan.gcRoomRoundStart"]); if (error) return ".guandan.gcRoomRoundStart." + error; } if (message[".guandan.gcPlayerRemainCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerRemainCardBroadcast")) { var error = $root.guandan.GCPlayerRemainCardBroadcast.verify(message[".guandan.gcPlayerRemainCardBroadcast"]); if (error) return ".guandan.gcPlayerRemainCardBroadcast." + error; } if (message[".guandan.gcPlayerDoubleBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerDoubleBroadcast")) { var error = $root.guandan.GCPlayerDoubleBroadcast.verify(message[".guandan.gcPlayerDoubleBroadcast"]); if (error) return ".guandan.gcPlayerDoubleBroadcast." + error; } if (message[".guandan.gcTuanTuanZhuanShowCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcTuanTuanZhuanShowCardBroadcast")) { var error = $root.guandan.GCTuanTuanZhuanShowCardBroadcast.verify(message[".guandan.gcTuanTuanZhuanShowCardBroadcast"]); if (error) return ".guandan.gcTuanTuanZhuanShowCardBroadcast." + error; } if (message[".guandan.gcOppositePlayerCard"] != null && message.hasOwnProperty(".guandan.gcOppositePlayerCard")) { var error = $root.guandan.GCOppositePlayerCard.verify(message[".guandan.gcOppositePlayerCard"]); if (error) return ".guandan.gcOppositePlayerCard." + error; } if (message[".guandan.cgPlayerDouble"] != null && message.hasOwnProperty(".guandan.cgPlayerDouble")) { var error = $root.guandan.CGPlayerDouble.verify(message[".guandan.cgPlayerDouble"]); if (error) return ".guandan.cgPlayerDouble." + error; } if (message[".guandan.gcWaitPlayerDouble"] != null && message.hasOwnProperty(".guandan.gcWaitPlayerDouble")) { var error = $root.guandan.GCWaitPlayerDouble.verify(message[".guandan.gcWaitPlayerDouble"]); if (error) return ".guandan.gcWaitPlayerDouble." + error; } if (message[".guandan.gcBombDoubleBroadcast"] != null && message.hasOwnProperty(".guandan.gcBombDoubleBroadcast")) { var error = $root.guandan.GCBombDoubleBroadcast.verify(message[".guandan.gcBombDoubleBroadcast"]); if (error) return ".guandan.gcBombDoubleBroadcast." + error; } if (message[".guandan.gcJieFengBroadcast"] != null && message.hasOwnProperty(".guandan.gcJieFengBroadcast")) { var error = $root.guandan.GCJieFengBroadcast.verify(message[".guandan.gcJieFengBroadcast"]); if (error) return ".guandan.gcJieFengBroadcast." + error; } if (message[".guandan.gcStartArrangeCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcStartArrangeCardBroadcast")) { var error = $root.guandan.GCStartArrangeCardBroadcast.verify(message[".guandan.gcStartArrangeCardBroadcast"]); if (error) return ".guandan.gcStartArrangeCardBroadcast." + error; } if (message[".guandan.gcEndArrangeCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcEndArrangeCardBroadcast")) { var error = $root.guandan.GCEndArrangeCardBroadcast.verify(message[".guandan.gcEndArrangeCardBroadcast"]); if (error) return ".guandan.gcEndArrangeCardBroadcast." + error; } if (message[".guandan.gcRestCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcRestCardBroadcast")) { var error = $root.guandan.GCRestCardBroadcast.verify(message[".guandan.gcRestCardBroadcast"]); if (error) return ".guandan.gcRestCardBroadcast." + error; } if (message[".guandan.cgChat"] != null && message.hasOwnProperty(".guandan.cgChat")) { var error = $root.guandan.CGChat.verify(message[".guandan.cgChat"]); if (error) return ".guandan.cgChat." + error; } if (message[".guandan.gcChat"] != null && message.hasOwnProperty(".guandan.gcChat")) { var error = $root.guandan.GCChat.verify(message[".guandan.gcChat"]); if (error) return ".guandan.gcChat." + error; } if (message[".guandan.gcErrorNotice"] != null && message.hasOwnProperty(".guandan.gcErrorNotice")) { var error = $root.guandan.GCErrorNotice.verify(message[".guandan.gcErrorNotice"]); if (error) return ".guandan.gcErrorNotice." + error; } if (message[".guandan.gcKickOutReason"] != null && message.hasOwnProperty(".guandan.gcKickOutReason")) { var error = $root.guandan.GCKickOutReason.verify(message[".guandan.gcKickOutReason"]); if (error) return ".guandan.gcKickOutReason." + error; } if (message[".pb.cgLogin"] != null && message.hasOwnProperty(".pb.cgLogin")) { var error = $root.pb.CGLogin.verify(message[".pb.cgLogin"]); if (error) return ".pb.cgLogin." + error; } if (message[".pb.gcLogin"] != null && message.hasOwnProperty(".pb.gcLogin")) { var error = $root.pb.GCLogin.verify(message[".pb.gcLogin"]); if (error) return ".pb.gcLogin." + error; } if (message[".pb.cgPing"] != null && message.hasOwnProperty(".pb.cgPing")) { var error = $root.pb.CGPing.verify(message[".pb.cgPing"]); if (error) return ".pb.cgPing." + error; } if (message[".pb.gcPing"] != null && message.hasOwnProperty(".pb.gcPing")) { var error = $root.pb.GCPing.verify(message[".pb.gcPing"]); if (error) return ".pb.gcPing." + error; } return null; }; /** * Creates a Message message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof pb.Message * @static * @param {Object.} object Plain object * @returns {pb.Message} Message */ Message.fromObject = function fromObject(object) { if (object instanceof $root.pb.Message) return object; var message = new $root.pb.Message(); if (object.messageType != null) message.messageType = object.messageType | 0; if (object[".guandan.cgJoinRoom"] != null) { if (typeof object[".guandan.cgJoinRoom"] !== "object") throw TypeError(".pb.Message..guandan.cgJoinRoom: object expected"); message[".guandan.cgJoinRoom"] = $root.guandan.CGJoinRoom.fromObject(object[".guandan.cgJoinRoom"]); } if (object[".guandan.gcJoinRoom"] != null) { if (typeof object[".guandan.gcJoinRoom"] !== "object") throw TypeError(".pb.Message..guandan.gcJoinRoom: object expected"); message[".guandan.gcJoinRoom"] = $root.guandan.GCJoinRoom.fromObject(object[".guandan.gcJoinRoom"]); } if (object[".guandan.gcJoinRoomBroadcast"] != null) { if (typeof object[".guandan.gcJoinRoomBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcJoinRoomBroadcast: object expected"); message[".guandan.gcJoinRoomBroadcast"] = $root.guandan.GCJoinRoomBroadcast.fromObject(object[".guandan.gcJoinRoomBroadcast"]); } if (object[".guandan.gcSelectBankerBroadcast"] != null) { if (typeof object[".guandan.gcSelectBankerBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcSelectBankerBroadcast: object expected"); message[".guandan.gcSelectBankerBroadcast"] = $root.guandan.GCSelectBankerBroadcast.fromObject(object[".guandan.gcSelectBankerBroadcast"]); } if (object[".guandan.gcDealCards"] != null) { if (typeof object[".guandan.gcDealCards"] !== "object") throw TypeError(".pb.Message..guandan.gcDealCards: object expected"); message[".guandan.gcDealCards"] = $root.guandan.GCDealCards.fromObject(object[".guandan.gcDealCards"]); } if (object[".guandan.gclearCircleBroadcast"] != null) { if (typeof object[".guandan.gclearCircleBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gclearCircleBroadcast: object expected"); message[".guandan.gclearCircleBroadcast"] = $root.guandan.GCClearCircleBroadcast.fromObject(object[".guandan.gclearCircleBroadcast"]); } if (object[".guandan.cgPlayerPlayCard"] != null) { if (typeof object[".guandan.cgPlayerPlayCard"] !== "object") throw TypeError(".pb.Message..guandan.cgPlayerPlayCard: object expected"); message[".guandan.cgPlayerPlayCard"] = $root.guandan.CGPlayerPlayCard.fromObject(object[".guandan.cgPlayerPlayCard"]); } if (object[".guandan.gcPlayerPlayCard"] != null) { if (typeof object[".guandan.gcPlayerPlayCard"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerPlayCard: object expected"); message[".guandan.gcPlayerPlayCard"] = $root.guandan.GCPlayerPlayCard.fromObject(object[".guandan.gcPlayerPlayCard"]); } if (object[".guandan.gcPlayerPlayCardBroadcast"] != null) { if (typeof object[".guandan.gcPlayerPlayCardBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerPlayCardBroadcast: object expected"); message[".guandan.gcPlayerPlayCardBroadcast"] = $root.guandan.GCPlayerPlayCardBroadcast.fromObject(object[".guandan.gcPlayerPlayCardBroadcast"]); } if (object[".guandan.gcPlayerOperations"] != null) { if (typeof object[".guandan.gcPlayerOperations"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerOperations: object expected"); message[".guandan.gcPlayerOperations"] = $root.guandan.GCPlayerOperations.fromObject(object[".guandan.gcPlayerOperations"]); } if (object[".guandan.gcWaitPlayerPlayCard"] != null) { if (typeof object[".guandan.gcWaitPlayerPlayCard"] !== "object") throw TypeError(".pb.Message..guandan.gcWaitPlayerPlayCard: object expected"); message[".guandan.gcWaitPlayerPlayCard"] = $root.guandan.GCWaitPlayerPlayCard.fromObject(object[".guandan.gcWaitPlayerPlayCard"]); } if (object[".guandan.gcWaitPlayerPlayCardBroadcast"] != null) { if (typeof object[".guandan.gcWaitPlayerPlayCardBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcWaitPlayerPlayCardBroadcast: object expected"); message[".guandan.gcWaitPlayerPlayCardBroadcast"] = $root.guandan.GCWaitPlayerPlayCardBroadcast.fromObject(object[".guandan.gcWaitPlayerPlayCardBroadcast"]); } if (object[".guandan.cgPlayerJinGong"] != null) { if (typeof object[".guandan.cgPlayerJinGong"] !== "object") throw TypeError(".pb.Message..guandan.cgPlayerJinGong: object expected"); message[".guandan.cgPlayerJinGong"] = $root.guandan.CGPlayerJinGong.fromObject(object[".guandan.cgPlayerJinGong"]); } if (object[".guandan.gcPlayerJinGongBroadcast"] != null) { if (typeof object[".guandan.gcPlayerJinGongBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerJinGongBroadcast: object expected"); message[".guandan.gcPlayerJinGongBroadcast"] = $root.guandan.GCPlayerJinGongBroadcast.fromObject(object[".guandan.gcPlayerJinGongBroadcast"]); } if (object[".guandan.cgPlayerHuanGong"] != null) { if (typeof object[".guandan.cgPlayerHuanGong"] !== "object") throw TypeError(".pb.Message..guandan.cgPlayerHuanGong: object expected"); message[".guandan.cgPlayerHuanGong"] = $root.guandan.CGPlayerHuanGong.fromObject(object[".guandan.cgPlayerHuanGong"]); } if (object[".guandan.gcPlayerHuanGongBroadcast"] != null) { if (typeof object[".guandan.gcPlayerHuanGongBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerHuanGongBroadcast: object expected"); message[".guandan.gcPlayerHuanGongBroadcast"] = $root.guandan.GCPlayerHuanGongBroadcast.fromObject(object[".guandan.gcPlayerHuanGongBroadcast"]); } if (object[".guandan.gcPlayerKangGongBroadcast"] != null) { if (typeof object[".guandan.gcPlayerKangGongBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerKangGongBroadcast: object expected"); message[".guandan.gcPlayerKangGongBroadcast"] = $root.guandan.GCPlayerKangGongBroadcast.fromObject(object[".guandan.gcPlayerKangGongBroadcast"]); } if (object[".guandan.gcWaitPlayerJinGongBroadcast"] != null) { if (typeof object[".guandan.gcWaitPlayerJinGongBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcWaitPlayerJinGongBroadcast: object expected"); message[".guandan.gcWaitPlayerJinGongBroadcast"] = $root.guandan.GCWaitPlayerJinGongBroadcast.fromObject(object[".guandan.gcWaitPlayerJinGongBroadcast"]); } if (object[".guandan.gcWaitPlayerHuanGongBroadcast"] != null) { if (typeof object[".guandan.gcWaitPlayerHuanGongBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcWaitPlayerHuanGongBroadcast: object expected"); message[".guandan.gcWaitPlayerHuanGongBroadcast"] = $root.guandan.GCWaitPlayerHuanGongBroadcast.fromObject(object[".guandan.gcWaitPlayerHuanGongBroadcast"]); } if (object[".guandan.gcPlayerYou"] != null) { if (typeof object[".guandan.gcPlayerYou"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerYou: object expected"); message[".guandan.gcPlayerYou"] = $root.guandan.GCPlayerYou.fromObject(object[".guandan.gcPlayerYou"]); } if (object[".guandan.gcPlayerEmptyBroadcast"] != null) { if (typeof object[".guandan.gcPlayerEmptyBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerEmptyBroadcast: object expected"); message[".guandan.gcPlayerEmptyBroadcast"] = $root.guandan.GCPlayerEmptyBroadcast.fromObject(object[".guandan.gcPlayerEmptyBroadcast"]); } if (object[".guandan.cgPlayerOpreate"] != null) { if (typeof object[".guandan.cgPlayerOpreate"] !== "object") throw TypeError(".pb.Message..guandan.cgPlayerOpreate: object expected"); message[".guandan.cgPlayerOpreate"] = $root.guandan.CGPlayerOperate.fromObject(object[".guandan.cgPlayerOpreate"]); } if (object[".guandan.gcClear"] != null) { if (typeof object[".guandan.gcClear"] !== "object") throw TypeError(".pb.Message..guandan.gcClear: object expected"); message[".guandan.gcClear"] = $root.guandan.GCClear.fromObject(object[".guandan.gcClear"]); } if (object[".guandan.gcReconnectPlayer"] != null) { if (typeof object[".guandan.gcReconnectPlayer"] !== "object") throw TypeError(".pb.Message..guandan.gcReconnectPlayer: object expected"); message[".guandan.gcReconnectPlayer"] = $root.guandan.GCReconnectPlayer.fromObject(object[".guandan.gcReconnectPlayer"]); } if (object[".guandan.gcDisconnectPlayer"] != null) { if (typeof object[".guandan.gcDisconnectPlayer"] !== "object") throw TypeError(".pb.Message..guandan.gcDisconnectPlayer: object expected"); message[".guandan.gcDisconnectPlayer"] = $root.guandan.GCDisconnectPlayer.fromObject(object[".guandan.gcDisconnectPlayer"]); } if (object[".guandan.cgPlayerLeave"] != null) { if (typeof object[".guandan.cgPlayerLeave"] !== "object") throw TypeError(".pb.Message..guandan.cgPlayerLeave: object expected"); message[".guandan.cgPlayerLeave"] = $root.guandan.CGPlayerLeave.fromObject(object[".guandan.cgPlayerLeave"]); } if (object[".guandan.gcPlayerLeave"] != null) { if (typeof object[".guandan.gcPlayerLeave"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerLeave: object expected"); message[".guandan.gcPlayerLeave"] = $root.guandan.GCPlayerLeave.fromObject(object[".guandan.gcPlayerLeave"]); } if (object[".guandan.cgPlayerStart"] != null) { if (typeof object[".guandan.cgPlayerStart"] !== "object") throw TypeError(".pb.Message..guandan.cgPlayerStart: object expected"); message[".guandan.cgPlayerStart"] = $root.guandan.CGPlayerStart.fromObject(object[".guandan.cgPlayerStart"]); } if (object[".guandan.gcLastBroadcast"] != null) { if (typeof object[".guandan.gcLastBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcLastBroadcast: object expected"); message[".guandan.gcLastBroadcast"] = $root.guandan.GCLastBroadcast.fromObject(object[".guandan.gcLastBroadcast"]); } if (object[".guandan.gcPlayerStart"] != null) { if (typeof object[".guandan.gcPlayerStart"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerStart: object expected"); message[".guandan.gcPlayerStart"] = $root.guandan.GCPlayerStart.fromObject(object[".guandan.gcPlayerStart"]); } if (object[".guandan.cgPlayerDissolve"] != null) { if (typeof object[".guandan.cgPlayerDissolve"] !== "object") throw TypeError(".pb.Message..guandan.cgPlayerDissolve: object expected"); message[".guandan.cgPlayerDissolve"] = $root.guandan.CGPlayerDissolve.fromObject(object[".guandan.cgPlayerDissolve"]); } if (object[".guandan.gcPlayerDissolve"] != null) { if (typeof object[".guandan.gcPlayerDissolve"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerDissolve: object expected"); message[".guandan.gcPlayerDissolve"] = $root.guandan.GCPlayerDissolve.fromObject(object[".guandan.gcPlayerDissolve"]); } if (object[".guandan.cgPlayerDissolveAgree"] != null) { if (typeof object[".guandan.cgPlayerDissolveAgree"] !== "object") throw TypeError(".pb.Message..guandan.cgPlayerDissolveAgree: object expected"); message[".guandan.cgPlayerDissolveAgree"] = $root.guandan.CGPlayerDissolveAgree.fromObject(object[".guandan.cgPlayerDissolveAgree"]); } if (object[".guandan.gcPlayerDissolveAgree"] != null) { if (typeof object[".guandan.gcPlayerDissolveAgree"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerDissolveAgree: object expected"); message[".guandan.gcPlayerDissolveAgree"] = $root.guandan.GCPlayerDissolveAgree.fromObject(object[".guandan.gcPlayerDissolveAgree"]); } if (object[".guandan.gcLiuJu"] != null) { if (typeof object[".guandan.gcLiuJu"] !== "object") throw TypeError(".pb.Message..guandan.gcLiuJu: object expected"); message[".guandan.gcLiuJu"] = $root.guandan.GCLiuJu.fromObject(object[".guandan.gcLiuJu"]); } if (object[".guandan.gcTotalSettle"] != null) { if (typeof object[".guandan.gcTotalSettle"] !== "object") throw TypeError(".pb.Message..guandan.gcTotalSettle: object expected"); message[".guandan.gcTotalSettle"] = $root.guandan.GCTotalSettle.fromObject(object[".guandan.gcTotalSettle"]); } if (object[".guandan.gcKaiJin"] != null) { if (typeof object[".guandan.gcKaiJin"] !== "object") throw TypeError(".pb.Message..guandan.gcKaiJin: object expected"); message[".guandan.gcKaiJin"] = $root.guandan.GCKaiJin.fromObject(object[".guandan.gcKaiJin"]); } if (object[".guandan.cgDisconnectPlayer"] != null) { if (typeof object[".guandan.cgDisconnectPlayer"] !== "object") throw TypeError(".pb.Message..guandan.cgDisconnectPlayer: object expected"); message[".guandan.cgDisconnectPlayer"] = $root.guandan.CGDisconnectPlayer.fromObject(object[".guandan.cgDisconnectPlayer"]); } if (object[".guandan.gcPlayerTuoGuan"] != null) { if (typeof object[".guandan.gcPlayerTuoGuan"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerTuoGuan: object expected"); message[".guandan.gcPlayerTuoGuan"] = $root.guandan.GCPlayerTuoGuan.fromObject(object[".guandan.gcPlayerTuoGuan"]); } if (object[".guandan.cgPlayerCancelTuoGuan"] != null) { if (typeof object[".guandan.cgPlayerCancelTuoGuan"] !== "object") throw TypeError(".pb.Message..guandan.cgPlayerCancelTuoGuan: object expected"); message[".guandan.cgPlayerCancelTuoGuan"] = $root.guandan.CGPlayerCancelTuoGuan.fromObject(object[".guandan.cgPlayerCancelTuoGuan"]); } if (object[".guandan.gcPlayerCancelTuoGuan"] != null) { if (typeof object[".guandan.gcPlayerCancelTuoGuan"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerCancelTuoGuan: object expected"); message[".guandan.gcPlayerCancelTuoGuan"] = $root.guandan.GCPlayerCancelTuoGuan.fromObject(object[".guandan.gcPlayerCancelTuoGuan"]); } if (object[".guandan.gcRoomRoundStart"] != null) { if (typeof object[".guandan.gcRoomRoundStart"] !== "object") throw TypeError(".pb.Message..guandan.gcRoomRoundStart: object expected"); message[".guandan.gcRoomRoundStart"] = $root.guandan.GCRoomRoundStart.fromObject(object[".guandan.gcRoomRoundStart"]); } if (object[".guandan.gcPlayerRemainCardBroadcast"] != null) { if (typeof object[".guandan.gcPlayerRemainCardBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerRemainCardBroadcast: object expected"); message[".guandan.gcPlayerRemainCardBroadcast"] = $root.guandan.GCPlayerRemainCardBroadcast.fromObject(object[".guandan.gcPlayerRemainCardBroadcast"]); } if (object[".guandan.gcPlayerDoubleBroadcast"] != null) { if (typeof object[".guandan.gcPlayerDoubleBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcPlayerDoubleBroadcast: object expected"); message[".guandan.gcPlayerDoubleBroadcast"] = $root.guandan.GCPlayerDoubleBroadcast.fromObject(object[".guandan.gcPlayerDoubleBroadcast"]); } if (object[".guandan.gcTuanTuanZhuanShowCardBroadcast"] != null) { if (typeof object[".guandan.gcTuanTuanZhuanShowCardBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcTuanTuanZhuanShowCardBroadcast: object expected"); message[".guandan.gcTuanTuanZhuanShowCardBroadcast"] = $root.guandan.GCTuanTuanZhuanShowCardBroadcast.fromObject(object[".guandan.gcTuanTuanZhuanShowCardBroadcast"]); } if (object[".guandan.gcOppositePlayerCard"] != null) { if (typeof object[".guandan.gcOppositePlayerCard"] !== "object") throw TypeError(".pb.Message..guandan.gcOppositePlayerCard: object expected"); message[".guandan.gcOppositePlayerCard"] = $root.guandan.GCOppositePlayerCard.fromObject(object[".guandan.gcOppositePlayerCard"]); } if (object[".guandan.cgPlayerDouble"] != null) { if (typeof object[".guandan.cgPlayerDouble"] !== "object") throw TypeError(".pb.Message..guandan.cgPlayerDouble: object expected"); message[".guandan.cgPlayerDouble"] = $root.guandan.CGPlayerDouble.fromObject(object[".guandan.cgPlayerDouble"]); } if (object[".guandan.gcWaitPlayerDouble"] != null) { if (typeof object[".guandan.gcWaitPlayerDouble"] !== "object") throw TypeError(".pb.Message..guandan.gcWaitPlayerDouble: object expected"); message[".guandan.gcWaitPlayerDouble"] = $root.guandan.GCWaitPlayerDouble.fromObject(object[".guandan.gcWaitPlayerDouble"]); } if (object[".guandan.gcBombDoubleBroadcast"] != null) { if (typeof object[".guandan.gcBombDoubleBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcBombDoubleBroadcast: object expected"); message[".guandan.gcBombDoubleBroadcast"] = $root.guandan.GCBombDoubleBroadcast.fromObject(object[".guandan.gcBombDoubleBroadcast"]); } if (object[".guandan.gcJieFengBroadcast"] != null) { if (typeof object[".guandan.gcJieFengBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcJieFengBroadcast: object expected"); message[".guandan.gcJieFengBroadcast"] = $root.guandan.GCJieFengBroadcast.fromObject(object[".guandan.gcJieFengBroadcast"]); } if (object[".guandan.gcStartArrangeCardBroadcast"] != null) { if (typeof object[".guandan.gcStartArrangeCardBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcStartArrangeCardBroadcast: object expected"); message[".guandan.gcStartArrangeCardBroadcast"] = $root.guandan.GCStartArrangeCardBroadcast.fromObject(object[".guandan.gcStartArrangeCardBroadcast"]); } if (object[".guandan.gcEndArrangeCardBroadcast"] != null) { if (typeof object[".guandan.gcEndArrangeCardBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcEndArrangeCardBroadcast: object expected"); message[".guandan.gcEndArrangeCardBroadcast"] = $root.guandan.GCEndArrangeCardBroadcast.fromObject(object[".guandan.gcEndArrangeCardBroadcast"]); } if (object[".guandan.gcRestCardBroadcast"] != null) { if (typeof object[".guandan.gcRestCardBroadcast"] !== "object") throw TypeError(".pb.Message..guandan.gcRestCardBroadcast: object expected"); message[".guandan.gcRestCardBroadcast"] = $root.guandan.GCRestCardBroadcast.fromObject(object[".guandan.gcRestCardBroadcast"]); } if (object[".guandan.cgChat"] != null) { if (typeof object[".guandan.cgChat"] !== "object") throw TypeError(".pb.Message..guandan.cgChat: object expected"); message[".guandan.cgChat"] = $root.guandan.CGChat.fromObject(object[".guandan.cgChat"]); } if (object[".guandan.gcChat"] != null) { if (typeof object[".guandan.gcChat"] !== "object") throw TypeError(".pb.Message..guandan.gcChat: object expected"); message[".guandan.gcChat"] = $root.guandan.GCChat.fromObject(object[".guandan.gcChat"]); } if (object[".guandan.gcErrorNotice"] != null) { if (typeof object[".guandan.gcErrorNotice"] !== "object") throw TypeError(".pb.Message..guandan.gcErrorNotice: object expected"); message[".guandan.gcErrorNotice"] = $root.guandan.GCErrorNotice.fromObject(object[".guandan.gcErrorNotice"]); } if (object[".guandan.gcKickOutReason"] != null) { if (typeof object[".guandan.gcKickOutReason"] !== "object") throw TypeError(".pb.Message..guandan.gcKickOutReason: object expected"); message[".guandan.gcKickOutReason"] = $root.guandan.GCKickOutReason.fromObject(object[".guandan.gcKickOutReason"]); } if (object[".pb.cgLogin"] != null) { if (typeof object[".pb.cgLogin"] !== "object") throw TypeError(".pb.Message..pb.cgLogin: object expected"); message[".pb.cgLogin"] = $root.pb.CGLogin.fromObject(object[".pb.cgLogin"]); } if (object[".pb.gcLogin"] != null) { if (typeof object[".pb.gcLogin"] !== "object") throw TypeError(".pb.Message..pb.gcLogin: object expected"); message[".pb.gcLogin"] = $root.pb.GCLogin.fromObject(object[".pb.gcLogin"]); } if (object[".pb.cgPing"] != null) { if (typeof object[".pb.cgPing"] !== "object") throw TypeError(".pb.Message..pb.cgPing: object expected"); message[".pb.cgPing"] = $root.pb.CGPing.fromObject(object[".pb.cgPing"]); } if (object[".pb.gcPing"] != null) { if (typeof object[".pb.gcPing"] !== "object") throw TypeError(".pb.Message..pb.gcPing: object expected"); message[".pb.gcPing"] = $root.pb.GCPing.fromObject(object[".pb.gcPing"]); } return message; }; /** * Creates a plain object from a Message message. Also converts values to other types if specified. * @function toObject * @memberof pb.Message * @static * @param {pb.Message} message Message * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Message.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.messageType = 0; object[".pb.cgLogin"] = null; object[".pb.gcLogin"] = null; object[".pb.cgPing"] = null; object[".pb.gcPing"] = null; object[".guandan.cgJoinRoom"] = null; object[".guandan.gcJoinRoom"] = null; object[".guandan.gcJoinRoomBroadcast"] = null; object[".guandan.gcSelectBankerBroadcast"] = null; object[".guandan.gcDealCards"] = null; object[".guandan.gclearCircleBroadcast"] = null; object[".guandan.cgPlayerPlayCard"] = null; object[".guandan.gcPlayerPlayCard"] = null; object[".guandan.gcPlayerOperations"] = null; object[".guandan.gcWaitPlayerPlayCard"] = null; object[".guandan.gcWaitPlayerPlayCardBroadcast"] = null; object[".guandan.cgPlayerJinGong"] = null; object[".guandan.gcPlayerJinGongBroadcast"] = null; object[".guandan.cgPlayerHuanGong"] = null; object[".guandan.gcPlayerHuanGongBroadcast"] = null; object[".guandan.gcPlayerKangGongBroadcast"] = null; object[".guandan.gcWaitPlayerJinGongBroadcast"] = null; object[".guandan.gcWaitPlayerHuanGongBroadcast"] = null; object[".guandan.gcPlayerYou"] = null; object[".guandan.gcPlayerEmptyBroadcast"] = null; object[".guandan.cgPlayerOpreate"] = null; object[".guandan.gcClear"] = null; object[".guandan.gcReconnectPlayer"] = null; object[".guandan.gcDisconnectPlayer"] = null; object[".guandan.cgPlayerLeave"] = null; object[".guandan.gcPlayerLeave"] = null; object[".guandan.cgPlayerStart"] = null; object[".guandan.gcLastBroadcast"] = null; object[".guandan.gcPlayerStart"] = null; object[".guandan.cgPlayerDissolve"] = null; object[".guandan.gcPlayerDissolve"] = null; object[".guandan.cgPlayerDissolveAgree"] = null; object[".guandan.gcPlayerDissolveAgree"] = null; object[".guandan.gcLiuJu"] = null; object[".guandan.gcTotalSettle"] = null; object[".guandan.gcKaiJin"] = null; object[".guandan.cgDisconnectPlayer"] = null; object[".guandan.gcPlayerTuoGuan"] = null; object[".guandan.cgPlayerCancelTuoGuan"] = null; object[".guandan.gcPlayerCancelTuoGuan"] = null; object[".guandan.gcRoomRoundStart"] = null; object[".guandan.gcPlayerRemainCardBroadcast"] = null; object[".guandan.gcPlayerDoubleBroadcast"] = null; object[".guandan.gcTuanTuanZhuanShowCardBroadcast"] = null; object[".guandan.gcOppositePlayerCard"] = null; object[".guandan.cgPlayerDouble"] = null; object[".guandan.gcPlayerPlayCardBroadcast"] = null; object[".guandan.gcWaitPlayerDouble"] = null; object[".guandan.gcBombDoubleBroadcast"] = null; object[".guandan.gcJieFengBroadcast"] = null; object[".guandan.gcStartArrangeCardBroadcast"] = null; object[".guandan.gcEndArrangeCardBroadcast"] = null; object[".guandan.gcRestCardBroadcast"] = null; object[".guandan.cgChat"] = null; object[".guandan.gcChat"] = null; object[".guandan.gcErrorNotice"] = null; object[".guandan.gcKickOutReason"] = null; } if (message.messageType != null && message.hasOwnProperty("messageType")) object.messageType = message.messageType; if (message[".pb.cgLogin"] != null && message.hasOwnProperty(".pb.cgLogin")) object[".pb.cgLogin"] = $root.pb.CGLogin.toObject(message[".pb.cgLogin"], options); if (message[".pb.gcLogin"] != null && message.hasOwnProperty(".pb.gcLogin")) object[".pb.gcLogin"] = $root.pb.GCLogin.toObject(message[".pb.gcLogin"], options); if (message[".pb.cgPing"] != null && message.hasOwnProperty(".pb.cgPing")) object[".pb.cgPing"] = $root.pb.CGPing.toObject(message[".pb.cgPing"], options); if (message[".pb.gcPing"] != null && message.hasOwnProperty(".pb.gcPing")) object[".pb.gcPing"] = $root.pb.GCPing.toObject(message[".pb.gcPing"], options); if (message[".guandan.cgJoinRoom"] != null && message.hasOwnProperty(".guandan.cgJoinRoom")) object[".guandan.cgJoinRoom"] = $root.guandan.CGJoinRoom.toObject(message[".guandan.cgJoinRoom"], options); if (message[".guandan.gcJoinRoom"] != null && message.hasOwnProperty(".guandan.gcJoinRoom")) object[".guandan.gcJoinRoom"] = $root.guandan.GCJoinRoom.toObject(message[".guandan.gcJoinRoom"], options); if (message[".guandan.gcJoinRoomBroadcast"] != null && message.hasOwnProperty(".guandan.gcJoinRoomBroadcast")) object[".guandan.gcJoinRoomBroadcast"] = $root.guandan.GCJoinRoomBroadcast.toObject(message[".guandan.gcJoinRoomBroadcast"], options); if (message[".guandan.gcSelectBankerBroadcast"] != null && message.hasOwnProperty(".guandan.gcSelectBankerBroadcast")) object[".guandan.gcSelectBankerBroadcast"] = $root.guandan.GCSelectBankerBroadcast.toObject(message[".guandan.gcSelectBankerBroadcast"], options); if (message[".guandan.gcDealCards"] != null && message.hasOwnProperty(".guandan.gcDealCards")) object[".guandan.gcDealCards"] = $root.guandan.GCDealCards.toObject(message[".guandan.gcDealCards"], options); if (message[".guandan.gclearCircleBroadcast"] != null && message.hasOwnProperty(".guandan.gclearCircleBroadcast")) object[".guandan.gclearCircleBroadcast"] = $root.guandan.GCClearCircleBroadcast.toObject(message[".guandan.gclearCircleBroadcast"], options); if (message[".guandan.cgPlayerPlayCard"] != null && message.hasOwnProperty(".guandan.cgPlayerPlayCard")) object[".guandan.cgPlayerPlayCard"] = $root.guandan.CGPlayerPlayCard.toObject(message[".guandan.cgPlayerPlayCard"], options); if (message[".guandan.gcPlayerPlayCard"] != null && message.hasOwnProperty(".guandan.gcPlayerPlayCard")) object[".guandan.gcPlayerPlayCard"] = $root.guandan.GCPlayerPlayCard.toObject(message[".guandan.gcPlayerPlayCard"], options); if (message[".guandan.gcPlayerOperations"] != null && message.hasOwnProperty(".guandan.gcPlayerOperations")) object[".guandan.gcPlayerOperations"] = $root.guandan.GCPlayerOperations.toObject(message[".guandan.gcPlayerOperations"], options); if (message[".guandan.gcWaitPlayerPlayCard"] != null && message.hasOwnProperty(".guandan.gcWaitPlayerPlayCard")) object[".guandan.gcWaitPlayerPlayCard"] = $root.guandan.GCWaitPlayerPlayCard.toObject(message[".guandan.gcWaitPlayerPlayCard"], options); if (message[".guandan.gcWaitPlayerPlayCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcWaitPlayerPlayCardBroadcast")) object[".guandan.gcWaitPlayerPlayCardBroadcast"] = $root.guandan.GCWaitPlayerPlayCardBroadcast.toObject(message[".guandan.gcWaitPlayerPlayCardBroadcast"], options); if (message[".guandan.cgPlayerJinGong"] != null && message.hasOwnProperty(".guandan.cgPlayerJinGong")) object[".guandan.cgPlayerJinGong"] = $root.guandan.CGPlayerJinGong.toObject(message[".guandan.cgPlayerJinGong"], options); if (message[".guandan.gcPlayerJinGongBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerJinGongBroadcast")) object[".guandan.gcPlayerJinGongBroadcast"] = $root.guandan.GCPlayerJinGongBroadcast.toObject(message[".guandan.gcPlayerJinGongBroadcast"], options); if (message[".guandan.cgPlayerHuanGong"] != null && message.hasOwnProperty(".guandan.cgPlayerHuanGong")) object[".guandan.cgPlayerHuanGong"] = $root.guandan.CGPlayerHuanGong.toObject(message[".guandan.cgPlayerHuanGong"], options); if (message[".guandan.gcPlayerHuanGongBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerHuanGongBroadcast")) object[".guandan.gcPlayerHuanGongBroadcast"] = $root.guandan.GCPlayerHuanGongBroadcast.toObject(message[".guandan.gcPlayerHuanGongBroadcast"], options); if (message[".guandan.gcPlayerKangGongBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerKangGongBroadcast")) object[".guandan.gcPlayerKangGongBroadcast"] = $root.guandan.GCPlayerKangGongBroadcast.toObject(message[".guandan.gcPlayerKangGongBroadcast"], options); if (message[".guandan.gcWaitPlayerJinGongBroadcast"] != null && message.hasOwnProperty(".guandan.gcWaitPlayerJinGongBroadcast")) object[".guandan.gcWaitPlayerJinGongBroadcast"] = $root.guandan.GCWaitPlayerJinGongBroadcast.toObject(message[".guandan.gcWaitPlayerJinGongBroadcast"], options); if (message[".guandan.gcWaitPlayerHuanGongBroadcast"] != null && message.hasOwnProperty(".guandan.gcWaitPlayerHuanGongBroadcast")) object[".guandan.gcWaitPlayerHuanGongBroadcast"] = $root.guandan.GCWaitPlayerHuanGongBroadcast.toObject(message[".guandan.gcWaitPlayerHuanGongBroadcast"], options); if (message[".guandan.gcPlayerYou"] != null && message.hasOwnProperty(".guandan.gcPlayerYou")) object[".guandan.gcPlayerYou"] = $root.guandan.GCPlayerYou.toObject(message[".guandan.gcPlayerYou"], options); if (message[".guandan.gcPlayerEmptyBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerEmptyBroadcast")) object[".guandan.gcPlayerEmptyBroadcast"] = $root.guandan.GCPlayerEmptyBroadcast.toObject(message[".guandan.gcPlayerEmptyBroadcast"], options); if (message[".guandan.cgPlayerOpreate"] != null && message.hasOwnProperty(".guandan.cgPlayerOpreate")) object[".guandan.cgPlayerOpreate"] = $root.guandan.CGPlayerOperate.toObject(message[".guandan.cgPlayerOpreate"], options); if (message[".guandan.gcClear"] != null && message.hasOwnProperty(".guandan.gcClear")) object[".guandan.gcClear"] = $root.guandan.GCClear.toObject(message[".guandan.gcClear"], options); if (message[".guandan.gcReconnectPlayer"] != null && message.hasOwnProperty(".guandan.gcReconnectPlayer")) object[".guandan.gcReconnectPlayer"] = $root.guandan.GCReconnectPlayer.toObject(message[".guandan.gcReconnectPlayer"], options); if (message[".guandan.gcDisconnectPlayer"] != null && message.hasOwnProperty(".guandan.gcDisconnectPlayer")) object[".guandan.gcDisconnectPlayer"] = $root.guandan.GCDisconnectPlayer.toObject(message[".guandan.gcDisconnectPlayer"], options); if (message[".guandan.cgPlayerLeave"] != null && message.hasOwnProperty(".guandan.cgPlayerLeave")) object[".guandan.cgPlayerLeave"] = $root.guandan.CGPlayerLeave.toObject(message[".guandan.cgPlayerLeave"], options); if (message[".guandan.gcPlayerLeave"] != null && message.hasOwnProperty(".guandan.gcPlayerLeave")) object[".guandan.gcPlayerLeave"] = $root.guandan.GCPlayerLeave.toObject(message[".guandan.gcPlayerLeave"], options); if (message[".guandan.cgPlayerStart"] != null && message.hasOwnProperty(".guandan.cgPlayerStart")) object[".guandan.cgPlayerStart"] = $root.guandan.CGPlayerStart.toObject(message[".guandan.cgPlayerStart"], options); if (message[".guandan.gcLastBroadcast"] != null && message.hasOwnProperty(".guandan.gcLastBroadcast")) object[".guandan.gcLastBroadcast"] = $root.guandan.GCLastBroadcast.toObject(message[".guandan.gcLastBroadcast"], options); if (message[".guandan.gcPlayerStart"] != null && message.hasOwnProperty(".guandan.gcPlayerStart")) object[".guandan.gcPlayerStart"] = $root.guandan.GCPlayerStart.toObject(message[".guandan.gcPlayerStart"], options); if (message[".guandan.cgPlayerDissolve"] != null && message.hasOwnProperty(".guandan.cgPlayerDissolve")) object[".guandan.cgPlayerDissolve"] = $root.guandan.CGPlayerDissolve.toObject(message[".guandan.cgPlayerDissolve"], options); if (message[".guandan.gcPlayerDissolve"] != null && message.hasOwnProperty(".guandan.gcPlayerDissolve")) object[".guandan.gcPlayerDissolve"] = $root.guandan.GCPlayerDissolve.toObject(message[".guandan.gcPlayerDissolve"], options); if (message[".guandan.cgPlayerDissolveAgree"] != null && message.hasOwnProperty(".guandan.cgPlayerDissolveAgree")) object[".guandan.cgPlayerDissolveAgree"] = $root.guandan.CGPlayerDissolveAgree.toObject(message[".guandan.cgPlayerDissolveAgree"], options); if (message[".guandan.gcPlayerDissolveAgree"] != null && message.hasOwnProperty(".guandan.gcPlayerDissolveAgree")) object[".guandan.gcPlayerDissolveAgree"] = $root.guandan.GCPlayerDissolveAgree.toObject(message[".guandan.gcPlayerDissolveAgree"], options); if (message[".guandan.gcLiuJu"] != null && message.hasOwnProperty(".guandan.gcLiuJu")) object[".guandan.gcLiuJu"] = $root.guandan.GCLiuJu.toObject(message[".guandan.gcLiuJu"], options); if (message[".guandan.gcTotalSettle"] != null && message.hasOwnProperty(".guandan.gcTotalSettle")) object[".guandan.gcTotalSettle"] = $root.guandan.GCTotalSettle.toObject(message[".guandan.gcTotalSettle"], options); if (message[".guandan.gcKaiJin"] != null && message.hasOwnProperty(".guandan.gcKaiJin")) object[".guandan.gcKaiJin"] = $root.guandan.GCKaiJin.toObject(message[".guandan.gcKaiJin"], options); if (message[".guandan.cgDisconnectPlayer"] != null && message.hasOwnProperty(".guandan.cgDisconnectPlayer")) object[".guandan.cgDisconnectPlayer"] = $root.guandan.CGDisconnectPlayer.toObject(message[".guandan.cgDisconnectPlayer"], options); if (message[".guandan.gcPlayerTuoGuan"] != null && message.hasOwnProperty(".guandan.gcPlayerTuoGuan")) object[".guandan.gcPlayerTuoGuan"] = $root.guandan.GCPlayerTuoGuan.toObject(message[".guandan.gcPlayerTuoGuan"], options); if (message[".guandan.cgPlayerCancelTuoGuan"] != null && message.hasOwnProperty(".guandan.cgPlayerCancelTuoGuan")) object[".guandan.cgPlayerCancelTuoGuan"] = $root.guandan.CGPlayerCancelTuoGuan.toObject(message[".guandan.cgPlayerCancelTuoGuan"], options); if (message[".guandan.gcPlayerCancelTuoGuan"] != null && message.hasOwnProperty(".guandan.gcPlayerCancelTuoGuan")) object[".guandan.gcPlayerCancelTuoGuan"] = $root.guandan.GCPlayerCancelTuoGuan.toObject(message[".guandan.gcPlayerCancelTuoGuan"], options); if (message[".guandan.gcRoomRoundStart"] != null && message.hasOwnProperty(".guandan.gcRoomRoundStart")) object[".guandan.gcRoomRoundStart"] = $root.guandan.GCRoomRoundStart.toObject(message[".guandan.gcRoomRoundStart"], options); if (message[".guandan.gcPlayerRemainCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerRemainCardBroadcast")) object[".guandan.gcPlayerRemainCardBroadcast"] = $root.guandan.GCPlayerRemainCardBroadcast.toObject(message[".guandan.gcPlayerRemainCardBroadcast"], options); if (message[".guandan.gcPlayerDoubleBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerDoubleBroadcast")) object[".guandan.gcPlayerDoubleBroadcast"] = $root.guandan.GCPlayerDoubleBroadcast.toObject(message[".guandan.gcPlayerDoubleBroadcast"], options); if (message[".guandan.gcTuanTuanZhuanShowCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcTuanTuanZhuanShowCardBroadcast")) object[".guandan.gcTuanTuanZhuanShowCardBroadcast"] = $root.guandan.GCTuanTuanZhuanShowCardBroadcast.toObject(message[".guandan.gcTuanTuanZhuanShowCardBroadcast"], options); if (message[".guandan.gcOppositePlayerCard"] != null && message.hasOwnProperty(".guandan.gcOppositePlayerCard")) object[".guandan.gcOppositePlayerCard"] = $root.guandan.GCOppositePlayerCard.toObject(message[".guandan.gcOppositePlayerCard"], options); if (message[".guandan.cgPlayerDouble"] != null && message.hasOwnProperty(".guandan.cgPlayerDouble")) object[".guandan.cgPlayerDouble"] = $root.guandan.CGPlayerDouble.toObject(message[".guandan.cgPlayerDouble"], options); if (message[".guandan.gcPlayerPlayCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcPlayerPlayCardBroadcast")) object[".guandan.gcPlayerPlayCardBroadcast"] = $root.guandan.GCPlayerPlayCardBroadcast.toObject(message[".guandan.gcPlayerPlayCardBroadcast"], options); if (message[".guandan.gcWaitPlayerDouble"] != null && message.hasOwnProperty(".guandan.gcWaitPlayerDouble")) object[".guandan.gcWaitPlayerDouble"] = $root.guandan.GCWaitPlayerDouble.toObject(message[".guandan.gcWaitPlayerDouble"], options); if (message[".guandan.gcBombDoubleBroadcast"] != null && message.hasOwnProperty(".guandan.gcBombDoubleBroadcast")) object[".guandan.gcBombDoubleBroadcast"] = $root.guandan.GCBombDoubleBroadcast.toObject(message[".guandan.gcBombDoubleBroadcast"], options); if (message[".guandan.gcJieFengBroadcast"] != null && message.hasOwnProperty(".guandan.gcJieFengBroadcast")) object[".guandan.gcJieFengBroadcast"] = $root.guandan.GCJieFengBroadcast.toObject(message[".guandan.gcJieFengBroadcast"], options); if (message[".guandan.gcStartArrangeCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcStartArrangeCardBroadcast")) object[".guandan.gcStartArrangeCardBroadcast"] = $root.guandan.GCStartArrangeCardBroadcast.toObject(message[".guandan.gcStartArrangeCardBroadcast"], options); if (message[".guandan.gcEndArrangeCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcEndArrangeCardBroadcast")) object[".guandan.gcEndArrangeCardBroadcast"] = $root.guandan.GCEndArrangeCardBroadcast.toObject(message[".guandan.gcEndArrangeCardBroadcast"], options); if (message[".guandan.gcRestCardBroadcast"] != null && message.hasOwnProperty(".guandan.gcRestCardBroadcast")) object[".guandan.gcRestCardBroadcast"] = $root.guandan.GCRestCardBroadcast.toObject(message[".guandan.gcRestCardBroadcast"], options); if (message[".guandan.cgChat"] != null && message.hasOwnProperty(".guandan.cgChat")) object[".guandan.cgChat"] = $root.guandan.CGChat.toObject(message[".guandan.cgChat"], options); if (message[".guandan.gcChat"] != null && message.hasOwnProperty(".guandan.gcChat")) object[".guandan.gcChat"] = $root.guandan.GCChat.toObject(message[".guandan.gcChat"], options); if (message[".guandan.gcErrorNotice"] != null && message.hasOwnProperty(".guandan.gcErrorNotice")) object[".guandan.gcErrorNotice"] = $root.guandan.GCErrorNotice.toObject(message[".guandan.gcErrorNotice"], options); if (message[".guandan.gcKickOutReason"] != null && message.hasOwnProperty(".guandan.gcKickOutReason")) object[".guandan.gcKickOutReason"] = $root.guandan.GCKickOutReason.toObject(message[".guandan.gcKickOutReason"], options); return object; }; /** * Converts this Message to JSON. * @function toJSON * @memberof pb.Message * @instance * @returns {Object.} JSON object */ Message.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return Message; })(); pb.CGLogin = (function() { /** * Properties of a CGLogin. * @memberof pb * @interface ICGLogin * @property {number|Long} playerId CGLogin playerId * @property {string} token CGLogin token */ /** * Constructs a new CGLogin. * @memberof pb * @classdesc Represents a CGLogin. * @implements ICGLogin * @constructor * @param {pb.ICGLogin=} [properties] Properties to set */ function CGLogin(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]]; } /** * CGLogin playerId. * @member {number|Long} playerId * @memberof pb.CGLogin * @instance */ CGLogin.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * CGLogin token. * @member {string} token * @memberof pb.CGLogin * @instance */ CGLogin.prototype.token = ""; /** * Creates a new CGLogin instance using the specified properties. * @function create * @memberof pb.CGLogin * @static * @param {pb.ICGLogin=} [properties] Properties to set * @returns {pb.CGLogin} CGLogin instance */ CGLogin.create = function create(properties) { return new CGLogin(properties); }; /** * Encodes the specified CGLogin message. Does not implicitly {@link pb.CGLogin.verify|verify} messages. * @function encode * @memberof pb.CGLogin * @static * @param {pb.ICGLogin} message CGLogin message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGLogin.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); writer.uint32(/* id 2, wireType 2 =*/18).string(message.token); return writer; }; /** * Encodes the specified CGLogin message, length delimited. Does not implicitly {@link pb.CGLogin.verify|verify} messages. * @function encodeDelimited * @memberof pb.CGLogin * @static * @param {pb.ICGLogin} message CGLogin message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGLogin.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGLogin message from the specified reader or buffer. * @function decode * @memberof pb.CGLogin * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {pb.CGLogin} CGLogin * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGLogin.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pb.CGLogin(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: message.token = reader.string(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("token")) throw $util.ProtocolError("missing required 'token'", { instance: message }); return message; }; /** * Decodes a CGLogin message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof pb.CGLogin * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {pb.CGLogin} CGLogin * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGLogin.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGLogin message. * @function verify * @memberof pb.CGLogin * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGLogin.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (!$util.isString(message.token)) return "token: string expected"; return null; }; /** * Creates a CGLogin message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof pb.CGLogin * @static * @param {Object.} object Plain object * @returns {pb.CGLogin} CGLogin */ CGLogin.fromObject = function fromObject(object) { if (object instanceof $root.pb.CGLogin) return object; var message = new $root.pb.CGLogin(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.token != null) message.token = String(object.token); return message; }; /** * Creates a plain object from a CGLogin message. Also converts values to other types if specified. * @function toObject * @memberof pb.CGLogin * @static * @param {pb.CGLogin} message CGLogin * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGLogin.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; object.token = ""; } if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.token != null && message.hasOwnProperty("token")) object.token = message.token; return object; }; /** * Converts this CGLogin to JSON. * @function toJSON * @memberof pb.CGLogin * @instance * @returns {Object.} JSON object */ CGLogin.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGLogin; })(); pb.GCLogin = (function() { /** * Properties of a GCLogin. * @memberof pb * @interface IGCLogin * @property {number|Long} playerId GCLogin playerId */ /** * Constructs a new GCLogin. * @memberof pb * @classdesc Represents a GCLogin. * @implements IGCLogin * @constructor * @param {pb.IGCLogin=} [properties] Properties to set */ function GCLogin(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]]; } /** * GCLogin playerId. * @member {number|Long} playerId * @memberof pb.GCLogin * @instance */ GCLogin.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCLogin instance using the specified properties. * @function create * @memberof pb.GCLogin * @static * @param {pb.IGCLogin=} [properties] Properties to set * @returns {pb.GCLogin} GCLogin instance */ GCLogin.create = function create(properties) { return new GCLogin(properties); }; /** * Encodes the specified GCLogin message. Does not implicitly {@link pb.GCLogin.verify|verify} messages. * @function encode * @memberof pb.GCLogin * @static * @param {pb.IGCLogin} message GCLogin message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCLogin.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); return writer; }; /** * Encodes the specified GCLogin message, length delimited. Does not implicitly {@link pb.GCLogin.verify|verify} messages. * @function encodeDelimited * @memberof pb.GCLogin * @static * @param {pb.IGCLogin} message GCLogin message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCLogin.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCLogin message from the specified reader or buffer. * @function decode * @memberof pb.GCLogin * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {pb.GCLogin} GCLogin * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCLogin.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pb.GCLogin(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCLogin message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof pb.GCLogin * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {pb.GCLogin} GCLogin * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCLogin.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCLogin message. * @function verify * @memberof pb.GCLogin * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCLogin.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; return null; }; /** * Creates a GCLogin message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof pb.GCLogin * @static * @param {Object.} object Plain object * @returns {pb.GCLogin} GCLogin */ GCLogin.fromObject = function fromObject(object) { if (object instanceof $root.pb.GCLogin) return object; var message = new $root.pb.GCLogin(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCLogin message. Also converts values to other types if specified. * @function toObject * @memberof pb.GCLogin * @static * @param {pb.GCLogin} message GCLogin * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCLogin.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; return object; }; /** * Converts this GCLogin to JSON. * @function toJSON * @memberof pb.GCLogin * @instance * @returns {Object.} JSON object */ GCLogin.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCLogin; })(); pb.CGPing = (function() { /** * Properties of a CGPing. * @memberof pb * @interface ICGPing */ /** * Constructs a new CGPing. * @memberof pb * @classdesc Represents a CGPing. * @implements ICGPing * @constructor * @param {pb.ICGPing=} [properties] Properties to set */ function CGPing(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 CGPing instance using the specified properties. * @function create * @memberof pb.CGPing * @static * @param {pb.ICGPing=} [properties] Properties to set * @returns {pb.CGPing} CGPing instance */ CGPing.create = function create(properties) { return new CGPing(properties); }; /** * Encodes the specified CGPing message. Does not implicitly {@link pb.CGPing.verify|verify} messages. * @function encode * @memberof pb.CGPing * @static * @param {pb.ICGPing} message CGPing message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPing.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** * Encodes the specified CGPing message, length delimited. Does not implicitly {@link pb.CGPing.verify|verify} messages. * @function encodeDelimited * @memberof pb.CGPing * @static * @param {pb.ICGPing} message CGPing message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPing.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGPing message from the specified reader or buffer. * @function decode * @memberof pb.CGPing * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {pb.CGPing} CGPing * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPing.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pb.CGPing(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a CGPing message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof pb.CGPing * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {pb.CGPing} CGPing * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPing.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGPing message. * @function verify * @memberof pb.CGPing * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGPing.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** * Creates a CGPing message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof pb.CGPing * @static * @param {Object.} object Plain object * @returns {pb.CGPing} CGPing */ CGPing.fromObject = function fromObject(object) { if (object instanceof $root.pb.CGPing) return object; return new $root.pb.CGPing(); }; /** * Creates a plain object from a CGPing message. Also converts values to other types if specified. * @function toObject * @memberof pb.CGPing * @static * @param {pb.CGPing} message CGPing * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGPing.toObject = function toObject() { return {}; }; /** * Converts this CGPing to JSON. * @function toJSON * @memberof pb.CGPing * @instance * @returns {Object.} JSON object */ CGPing.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGPing; })(); pb.GCPing = (function() { /** * Properties of a GCPing. * @memberof pb * @interface IGCPing * @property {number|Long} now GCPing now */ /** * Constructs a new GCPing. * @memberof pb * @classdesc Represents a GCPing. * @implements IGCPing * @constructor * @param {pb.IGCPing=} [properties] Properties to set */ function GCPing(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]]; } /** * GCPing now. * @member {number|Long} now * @memberof pb.GCPing * @instance */ GCPing.prototype.now = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCPing instance using the specified properties. * @function create * @memberof pb.GCPing * @static * @param {pb.IGCPing=} [properties] Properties to set * @returns {pb.GCPing} GCPing instance */ GCPing.create = function create(properties) { return new GCPing(properties); }; /** * Encodes the specified GCPing message. Does not implicitly {@link pb.GCPing.verify|verify} messages. * @function encode * @memberof pb.GCPing * @static * @param {pb.IGCPing} message GCPing message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPing.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.now); return writer; }; /** * Encodes the specified GCPing message, length delimited. Does not implicitly {@link pb.GCPing.verify|verify} messages. * @function encodeDelimited * @memberof pb.GCPing * @static * @param {pb.IGCPing} message GCPing message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPing.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPing message from the specified reader or buffer. * @function decode * @memberof pb.GCPing * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {pb.GCPing} GCPing * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPing.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pb.GCPing(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.now = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("now")) throw $util.ProtocolError("missing required 'now'", { instance: message }); return message; }; /** * Decodes a GCPing message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof pb.GCPing * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {pb.GCPing} GCPing * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPing.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPing message. * @function verify * @memberof pb.GCPing * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPing.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.now) && !(message.now && $util.isInteger(message.now.low) && $util.isInteger(message.now.high))) return "now: integer|Long expected"; return null; }; /** * Creates a GCPing message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof pb.GCPing * @static * @param {Object.} object Plain object * @returns {pb.GCPing} GCPing */ GCPing.fromObject = function fromObject(object) { if (object instanceof $root.pb.GCPing) return object; var message = new $root.pb.GCPing(); if (object.now != null) if ($util.Long) (message.now = $util.Long.fromValue(object.now)).unsigned = false; else if (typeof object.now === "string") message.now = parseInt(object.now, 10); else if (typeof object.now === "number") message.now = object.now; else if (typeof object.now === "object") message.now = new $util.LongBits(object.now.low >>> 0, object.now.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCPing message. Also converts values to other types if specified. * @function toObject * @memberof pb.GCPing * @static * @param {pb.GCPing} message GCPing * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPing.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.now = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.now = options.longs === String ? "0" : 0; if (message.now != null && message.hasOwnProperty("now")) if (typeof message.now === "number") object.now = options.longs === String ? String(message.now) : message.now; else object.now = options.longs === String ? $util.Long.prototype.toString.call(message.now) : options.longs === Number ? new $util.LongBits(message.now.low >>> 0, message.now.high >>> 0).toNumber() : message.now; return object; }; /** * Converts this GCPing to JSON. * @function toJSON * @memberof pb.GCPing * @instance * @returns {Object.} JSON object */ GCPing.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPing; })(); return pb; })(); $root.guandan = (function() { /** * Namespace guandan. * @exports guandan * @namespace */ var guandan = {}; guandan.CGJoinRoom = (function() { /** * Properties of a CGJoinRoom. * @memberof guandan * @interface ICGJoinRoom * @property {number|Long} roomId CGJoinRoom roomId */ /** * Constructs a new CGJoinRoom. * @memberof guandan * @classdesc Represents a CGJoinRoom. * @implements ICGJoinRoom * @constructor * @param {guandan.ICGJoinRoom=} [properties] Properties to set */ function CGJoinRoom(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]]; } /** * CGJoinRoom roomId. * @member {number|Long} roomId * @memberof guandan.CGJoinRoom * @instance */ CGJoinRoom.prototype.roomId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new CGJoinRoom instance using the specified properties. * @function create * @memberof guandan.CGJoinRoom * @static * @param {guandan.ICGJoinRoom=} [properties] Properties to set * @returns {guandan.CGJoinRoom} CGJoinRoom instance */ CGJoinRoom.create = function create(properties) { return new CGJoinRoom(properties); }; /** * Encodes the specified CGJoinRoom message. Does not implicitly {@link guandan.CGJoinRoom.verify|verify} messages. * @function encode * @memberof guandan.CGJoinRoom * @static * @param {guandan.ICGJoinRoom} message CGJoinRoom message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGJoinRoom.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roomId); return writer; }; /** * Encodes the specified CGJoinRoom message, length delimited. Does not implicitly {@link guandan.CGJoinRoom.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGJoinRoom * @static * @param {guandan.ICGJoinRoom} message CGJoinRoom message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGJoinRoom.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGJoinRoom message from the specified reader or buffer. * @function decode * @memberof guandan.CGJoinRoom * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGJoinRoom} CGJoinRoom * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGJoinRoom.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGJoinRoom(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.roomId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("roomId")) throw $util.ProtocolError("missing required 'roomId'", { instance: message }); return message; }; /** * Decodes a CGJoinRoom message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGJoinRoom * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGJoinRoom} CGJoinRoom * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGJoinRoom.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGJoinRoom message. * @function verify * @memberof guandan.CGJoinRoom * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGJoinRoom.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.roomId) && !(message.roomId && $util.isInteger(message.roomId.low) && $util.isInteger(message.roomId.high))) return "roomId: integer|Long expected"; return null; }; /** * Creates a CGJoinRoom message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGJoinRoom * @static * @param {Object.} object Plain object * @returns {guandan.CGJoinRoom} CGJoinRoom */ CGJoinRoom.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGJoinRoom) return object; var message = new $root.guandan.CGJoinRoom(); if (object.roomId != null) if ($util.Long) (message.roomId = $util.Long.fromValue(object.roomId)).unsigned = false; else if (typeof object.roomId === "string") message.roomId = parseInt(object.roomId, 10); else if (typeof object.roomId === "number") message.roomId = object.roomId; else if (typeof object.roomId === "object") message.roomId = new $util.LongBits(object.roomId.low >>> 0, object.roomId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a CGJoinRoom message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGJoinRoom * @static * @param {guandan.CGJoinRoom} message CGJoinRoom * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGJoinRoom.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.roomId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.roomId = options.longs === String ? "0" : 0; if (message.roomId != null && message.hasOwnProperty("roomId")) if (typeof message.roomId === "number") object.roomId = options.longs === String ? String(message.roomId) : message.roomId; else object.roomId = options.longs === String ? $util.Long.prototype.toString.call(message.roomId) : options.longs === Number ? new $util.LongBits(message.roomId.low >>> 0, message.roomId.high >>> 0).toNumber() : message.roomId; return object; }; /** * Converts this CGJoinRoom to JSON. * @function toJSON * @memberof guandan.CGJoinRoom * @instance * @returns {Object.} JSON object */ CGJoinRoom.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGJoinRoom; })(); guandan.GCPlayerInfo = (function() { /** * Properties of a GCPlayerInfo. * @memberof guandan * @interface IGCPlayerInfo * @property {number|Long} playerId GCPlayerInfo playerId * @property {string} image GCPlayerInfo image * @property {string} ip GCPlayerInfo ip * @property {number|Long} score GCPlayerInfo score * @property {number} position GCPlayerInfo position * @property {number} state GCPlayerInfo state * @property {number|null} [cardNum] GCPlayerInfo cardNum * @property {Array.|null} [cardList] GCPlayerInfo cardList * @property {number} actualState GCPlayerInfo actualState * @property {string} name GCPlayerInfo name * @property {number} sex GCPlayerInfo sex * @property {number|Long|null} [gold] GCPlayerInfo gold * @property {boolean|null} [auto] GCPlayerInfo auto * @property {number|null} [isDouble] GCPlayerInfo isDouble * @property {Array.|null} [cards] GCPlayerInfo cards * @property {boolean|null} [isPlayCircle] GCPlayerInfo isPlayCircle * @property {number|null} [settleIndex] GCPlayerInfo settleIndex */ /** * Constructs a new GCPlayerInfo. * @memberof guandan * @classdesc Represents a GCPlayerInfo. * @implements IGCPlayerInfo * @constructor * @param {guandan.IGCPlayerInfo=} [properties] Properties to set */ function GCPlayerInfo(properties) { this.cardList = []; this.cards = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCPlayerInfo playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerInfo image. * @member {string} image * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.image = ""; /** * GCPlayerInfo ip. * @member {string} ip * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.ip = ""; /** * GCPlayerInfo score. * @member {number|Long} score * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.score = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerInfo position. * @member {number} position * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.position = 0; /** * GCPlayerInfo state. * @member {number} state * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.state = 0; /** * GCPlayerInfo cardNum. * @member {number} cardNum * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.cardNum = 0; /** * GCPlayerInfo cardList. * @member {Array.} cardList * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.cardList = $util.emptyArray; /** * GCPlayerInfo actualState. * @member {number} actualState * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.actualState = 0; /** * GCPlayerInfo name. * @member {string} name * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.name = ""; /** * GCPlayerInfo sex. * @member {number} sex * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.sex = 0; /** * GCPlayerInfo gold. * @member {number|Long} gold * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.gold = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerInfo auto. * @member {boolean} auto * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.auto = false; /** * GCPlayerInfo isDouble. * @member {number} isDouble * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.isDouble = 0; /** * GCPlayerInfo cards. * @member {Array.} cards * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.cards = $util.emptyArray; /** * GCPlayerInfo isPlayCircle. * @member {boolean} isPlayCircle * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.isPlayCircle = false; /** * GCPlayerInfo settleIndex. * @member {number} settleIndex * @memberof guandan.GCPlayerInfo * @instance */ GCPlayerInfo.prototype.settleIndex = 0; /** * Creates a new GCPlayerInfo instance using the specified properties. * @function create * @memberof guandan.GCPlayerInfo * @static * @param {guandan.IGCPlayerInfo=} [properties] Properties to set * @returns {guandan.GCPlayerInfo} GCPlayerInfo instance */ GCPlayerInfo.create = function create(properties) { return new GCPlayerInfo(properties); }; /** * Encodes the specified GCPlayerInfo message. Does not implicitly {@link guandan.GCPlayerInfo.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerInfo * @static * @param {guandan.IGCPlayerInfo} message GCPlayerInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); writer.uint32(/* id 2, wireType 2 =*/18).string(message.image); writer.uint32(/* id 3, wireType 2 =*/26).string(message.ip); writer.uint32(/* id 4, wireType 0 =*/32).int64(message.score); writer.uint32(/* id 5, wireType 0 =*/40).int32(message.position); writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); if (message.cardNum != null && Object.hasOwnProperty.call(message, "cardNum")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.cardNum); if (message.cardList != null && message.cardList.length) for (var i = 0; i < message.cardList.length; ++i) writer.uint32(/* id 8, wireType 0 =*/64).int32(message.cardList[i]); writer.uint32(/* id 9, wireType 0 =*/72).int32(message.actualState); writer.uint32(/* id 10, wireType 2 =*/82).string(message.name); writer.uint32(/* id 11, wireType 0 =*/88).int32(message.sex); if (message.gold != null && Object.hasOwnProperty.call(message, "gold")) writer.uint32(/* id 12, wireType 0 =*/96).int64(message.gold); if (message.auto != null && Object.hasOwnProperty.call(message, "auto")) writer.uint32(/* id 13, wireType 0 =*/104).bool(message.auto); if (message.isDouble != null && Object.hasOwnProperty.call(message, "isDouble")) writer.uint32(/* id 14, wireType 0 =*/112).int32(message.isDouble); if (message.cards != null && message.cards.length) for (var i = 0; i < message.cards.length; ++i) writer.uint32(/* id 15, wireType 0 =*/120).int32(message.cards[i]); if (message.isPlayCircle != null && Object.hasOwnProperty.call(message, "isPlayCircle")) writer.uint32(/* id 16, wireType 0 =*/128).bool(message.isPlayCircle); if (message.settleIndex != null && Object.hasOwnProperty.call(message, "settleIndex")) writer.uint32(/* id 17, wireType 0 =*/136).int32(message.settleIndex); return writer; }; /** * Encodes the specified GCPlayerInfo message, length delimited. Does not implicitly {@link guandan.GCPlayerInfo.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerInfo * @static * @param {guandan.IGCPlayerInfo} message GCPlayerInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerInfo message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerInfo} GCPlayerInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: message.image = reader.string(); break; case 3: message.ip = reader.string(); break; case 4: message.score = reader.int64(); break; case 5: message.position = reader.int32(); break; case 6: message.state = reader.int32(); break; case 7: message.cardNum = reader.int32(); break; case 8: if (!(message.cardList && message.cardList.length)) message.cardList = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.cardList.push(reader.int32()); } else message.cardList.push(reader.int32()); break; case 9: message.actualState = reader.int32(); break; case 10: message.name = reader.string(); break; case 11: message.sex = reader.int32(); break; case 12: message.gold = reader.int64(); break; case 13: message.auto = reader.bool(); break; case 14: message.isDouble = reader.int32(); break; case 15: if (!(message.cards && message.cards.length)) message.cards = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.cards.push(reader.int32()); } else message.cards.push(reader.int32()); break; case 16: message.isPlayCircle = reader.bool(); break; case 17: message.settleIndex = reader.int32(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("image")) throw $util.ProtocolError("missing required 'image'", { instance: message }); if (!message.hasOwnProperty("ip")) throw $util.ProtocolError("missing required 'ip'", { instance: message }); if (!message.hasOwnProperty("score")) throw $util.ProtocolError("missing required 'score'", { instance: message }); if (!message.hasOwnProperty("position")) throw $util.ProtocolError("missing required 'position'", { instance: message }); if (!message.hasOwnProperty("state")) throw $util.ProtocolError("missing required 'state'", { instance: message }); if (!message.hasOwnProperty("actualState")) throw $util.ProtocolError("missing required 'actualState'", { instance: message }); if (!message.hasOwnProperty("name")) throw $util.ProtocolError("missing required 'name'", { instance: message }); if (!message.hasOwnProperty("sex")) throw $util.ProtocolError("missing required 'sex'", { instance: message }); return message; }; /** * Decodes a GCPlayerInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerInfo} GCPlayerInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerInfo message. * @function verify * @memberof guandan.GCPlayerInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (!$util.isString(message.image)) return "image: string expected"; if (!$util.isString(message.ip)) return "ip: string expected"; if (!$util.isInteger(message.score) && !(message.score && $util.isInteger(message.score.low) && $util.isInteger(message.score.high))) return "score: integer|Long expected"; if (!$util.isInteger(message.position)) return "position: integer expected"; if (!$util.isInteger(message.state)) return "state: integer expected"; if (message.cardNum != null && message.hasOwnProperty("cardNum")) if (!$util.isInteger(message.cardNum)) return "cardNum: integer expected"; if (message.cardList != null && message.hasOwnProperty("cardList")) { if (!Array.isArray(message.cardList)) return "cardList: array expected"; for (var i = 0; i < message.cardList.length; ++i) if (!$util.isInteger(message.cardList[i])) return "cardList: integer[] expected"; } if (!$util.isInteger(message.actualState)) return "actualState: integer expected"; if (!$util.isString(message.name)) return "name: string expected"; if (!$util.isInteger(message.sex)) return "sex: integer expected"; if (message.gold != null && message.hasOwnProperty("gold")) if (!$util.isInteger(message.gold) && !(message.gold && $util.isInteger(message.gold.low) && $util.isInteger(message.gold.high))) return "gold: integer|Long expected"; if (message.auto != null && message.hasOwnProperty("auto")) if (typeof message.auto !== "boolean") return "auto: boolean expected"; if (message.isDouble != null && message.hasOwnProperty("isDouble")) if (!$util.isInteger(message.isDouble)) return "isDouble: integer expected"; if (message.cards != null && message.hasOwnProperty("cards")) { if (!Array.isArray(message.cards)) return "cards: array expected"; for (var i = 0; i < message.cards.length; ++i) if (!$util.isInteger(message.cards[i])) return "cards: integer[] expected"; } if (message.isPlayCircle != null && message.hasOwnProperty("isPlayCircle")) if (typeof message.isPlayCircle !== "boolean") return "isPlayCircle: boolean expected"; if (message.settleIndex != null && message.hasOwnProperty("settleIndex")) if (!$util.isInteger(message.settleIndex)) return "settleIndex: integer expected"; return null; }; /** * Creates a GCPlayerInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerInfo * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerInfo} GCPlayerInfo */ GCPlayerInfo.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerInfo) return object; var message = new $root.guandan.GCPlayerInfo(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.image != null) message.image = String(object.image); if (object.ip != null) message.ip = String(object.ip); 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(); if (object.position != null) message.position = object.position | 0; if (object.state != null) message.state = object.state | 0; if (object.cardNum != null) message.cardNum = object.cardNum | 0; if (object.cardList) { if (!Array.isArray(object.cardList)) throw TypeError(".guandan.GCPlayerInfo.cardList: array expected"); message.cardList = []; for (var i = 0; i < object.cardList.length; ++i) message.cardList[i] = object.cardList[i] | 0; } if (object.actualState != null) message.actualState = object.actualState | 0; if (object.name != null) message.name = String(object.name); if (object.sex != null) message.sex = object.sex | 0; if (object.gold != null) if ($util.Long) (message.gold = $util.Long.fromValue(object.gold)).unsigned = false; else if (typeof object.gold === "string") message.gold = parseInt(object.gold, 10); else if (typeof object.gold === "number") message.gold = object.gold; else if (typeof object.gold === "object") message.gold = new $util.LongBits(object.gold.low >>> 0, object.gold.high >>> 0).toNumber(); if (object.auto != null) message.auto = Boolean(object.auto); if (object.isDouble != null) message.isDouble = object.isDouble | 0; if (object.cards) { if (!Array.isArray(object.cards)) throw TypeError(".guandan.GCPlayerInfo.cards: array expected"); message.cards = []; for (var i = 0; i < object.cards.length; ++i) message.cards[i] = object.cards[i] | 0; } if (object.isPlayCircle != null) message.isPlayCircle = Boolean(object.isPlayCircle); if (object.settleIndex != null) message.settleIndex = object.settleIndex | 0; return message; }; /** * Creates a plain object from a GCPlayerInfo message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerInfo * @static * @param {guandan.GCPlayerInfo} message GCPlayerInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.cardList = []; object.cards = []; } if (options.defaults) { if ($util.Long) { var long = new $util.Long(0, 0, false); object.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; object.image = ""; object.ip = ""; 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; object.position = 0; object.state = 0; object.cardNum = 0; object.actualState = 0; object.name = ""; object.sex = 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.gold = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.gold = options.longs === String ? "0" : 0; object.auto = false; object.isDouble = 0; object.isPlayCircle = false; object.settleIndex = 0; } if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.image != null && message.hasOwnProperty("image")) object.image = message.image; if (message.ip != null && message.hasOwnProperty("ip")) object.ip = message.ip; 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; if (message.position != null && message.hasOwnProperty("position")) object.position = message.position; if (message.state != null && message.hasOwnProperty("state")) object.state = message.state; if (message.cardNum != null && message.hasOwnProperty("cardNum")) object.cardNum = message.cardNum; if (message.cardList && message.cardList.length) { object.cardList = []; for (var j = 0; j < message.cardList.length; ++j) object.cardList[j] = message.cardList[j]; } if (message.actualState != null && message.hasOwnProperty("actualState")) object.actualState = message.actualState; if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.sex != null && message.hasOwnProperty("sex")) object.sex = message.sex; if (message.gold != null && message.hasOwnProperty("gold")) if (typeof message.gold === "number") object.gold = options.longs === String ? String(message.gold) : message.gold; else object.gold = options.longs === String ? $util.Long.prototype.toString.call(message.gold) : options.longs === Number ? new $util.LongBits(message.gold.low >>> 0, message.gold.high >>> 0).toNumber() : message.gold; if (message.auto != null && message.hasOwnProperty("auto")) object.auto = message.auto; if (message.isDouble != null && message.hasOwnProperty("isDouble")) object.isDouble = message.isDouble; if (message.cards && message.cards.length) { object.cards = []; for (var j = 0; j < message.cards.length; ++j) object.cards[j] = message.cards[j]; } if (message.isPlayCircle != null && message.hasOwnProperty("isPlayCircle")) object.isPlayCircle = message.isPlayCircle; if (message.settleIndex != null && message.hasOwnProperty("settleIndex")) object.settleIndex = message.settleIndex; return object; }; /** * Converts this GCPlayerInfo to JSON. * @function toJSON * @memberof guandan.GCPlayerInfo * @instance * @returns {Object.} JSON object */ GCPlayerInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerInfo; })(); guandan.GCJinGongInfo = (function() { /** * Properties of a GCJinGongInfo. * @memberof guandan * @interface IGCJinGongInfo * @property {number|Long} playerId GCJinGongInfo playerId * @property {Array.|null} [cards] GCJinGongInfo cards */ /** * Constructs a new GCJinGongInfo. * @memberof guandan * @classdesc Represents a GCJinGongInfo. * @implements IGCJinGongInfo * @constructor * @param {guandan.IGCJinGongInfo=} [properties] Properties to set */ function GCJinGongInfo(properties) { this.cards = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCJinGongInfo playerId. * @member {number|Long} playerId * @memberof guandan.GCJinGongInfo * @instance */ GCJinGongInfo.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCJinGongInfo cards. * @member {Array.} cards * @memberof guandan.GCJinGongInfo * @instance */ GCJinGongInfo.prototype.cards = $util.emptyArray; /** * Creates a new GCJinGongInfo instance using the specified properties. * @function create * @memberof guandan.GCJinGongInfo * @static * @param {guandan.IGCJinGongInfo=} [properties] Properties to set * @returns {guandan.GCJinGongInfo} GCJinGongInfo instance */ GCJinGongInfo.create = function create(properties) { return new GCJinGongInfo(properties); }; /** * Encodes the specified GCJinGongInfo message. Does not implicitly {@link guandan.GCJinGongInfo.verify|verify} messages. * @function encode * @memberof guandan.GCJinGongInfo * @static * @param {guandan.IGCJinGongInfo} message GCJinGongInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCJinGongInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); if (message.cards != null && message.cards.length) for (var i = 0; i < message.cards.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.cards[i]); return writer; }; /** * Encodes the specified GCJinGongInfo message, length delimited. Does not implicitly {@link guandan.GCJinGongInfo.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCJinGongInfo * @static * @param {guandan.IGCJinGongInfo} message GCJinGongInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCJinGongInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCJinGongInfo message from the specified reader or buffer. * @function decode * @memberof guandan.GCJinGongInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCJinGongInfo} GCJinGongInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCJinGongInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCJinGongInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: if (!(message.cards && message.cards.length)) message.cards = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.cards.push(reader.int32()); } else message.cards.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCJinGongInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCJinGongInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCJinGongInfo} GCJinGongInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCJinGongInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCJinGongInfo message. * @function verify * @memberof guandan.GCJinGongInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCJinGongInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (message.cards != null && message.hasOwnProperty("cards")) { if (!Array.isArray(message.cards)) return "cards: array expected"; for (var i = 0; i < message.cards.length; ++i) if (!$util.isInteger(message.cards[i])) return "cards: integer[] expected"; } return null; }; /** * Creates a GCJinGongInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCJinGongInfo * @static * @param {Object.} object Plain object * @returns {guandan.GCJinGongInfo} GCJinGongInfo */ GCJinGongInfo.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCJinGongInfo) return object; var message = new $root.guandan.GCJinGongInfo(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.cards) { if (!Array.isArray(object.cards)) throw TypeError(".guandan.GCJinGongInfo.cards: array expected"); message.cards = []; for (var i = 0; i < object.cards.length; ++i) message.cards[i] = object.cards[i] | 0; } return message; }; /** * Creates a plain object from a GCJinGongInfo message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCJinGongInfo * @static * @param {guandan.GCJinGongInfo} message GCJinGongInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCJinGongInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.cards = []; if (options.defaults) if ($util.Long) { var long = new $util.Long(0, 0, false); object.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.cards && message.cards.length) { object.cards = []; for (var j = 0; j < message.cards.length; ++j) object.cards[j] = message.cards[j]; } return object; }; /** * Converts this GCJinGongInfo to JSON. * @function toJSON * @memberof guandan.GCJinGongInfo * @instance * @returns {Object.} JSON object */ GCJinGongInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCJinGongInfo; })(); guandan.GCHuanGongInfo = (function() { /** * Properties of a GCHuanGongInfo. * @memberof guandan * @interface IGCHuanGongInfo * @property {number|Long} huanGongPlayerId GCHuanGongInfo huanGongPlayerId * @property {number|Long} jinGongPlayerId GCHuanGongInfo jinGongPlayerId * @property {Array.|null} [huanGongCards] GCHuanGongInfo huanGongCards * @property {Array.|null} [jinGongCards] GCHuanGongInfo jinGongCards */ /** * Constructs a new GCHuanGongInfo. * @memberof guandan * @classdesc Represents a GCHuanGongInfo. * @implements IGCHuanGongInfo * @constructor * @param {guandan.IGCHuanGongInfo=} [properties] Properties to set */ function GCHuanGongInfo(properties) { this.huanGongCards = []; this.jinGongCards = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCHuanGongInfo huanGongPlayerId. * @member {number|Long} huanGongPlayerId * @memberof guandan.GCHuanGongInfo * @instance */ GCHuanGongInfo.prototype.huanGongPlayerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCHuanGongInfo jinGongPlayerId. * @member {number|Long} jinGongPlayerId * @memberof guandan.GCHuanGongInfo * @instance */ GCHuanGongInfo.prototype.jinGongPlayerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCHuanGongInfo huanGongCards. * @member {Array.} huanGongCards * @memberof guandan.GCHuanGongInfo * @instance */ GCHuanGongInfo.prototype.huanGongCards = $util.emptyArray; /** * GCHuanGongInfo jinGongCards. * @member {Array.} jinGongCards * @memberof guandan.GCHuanGongInfo * @instance */ GCHuanGongInfo.prototype.jinGongCards = $util.emptyArray; /** * Creates a new GCHuanGongInfo instance using the specified properties. * @function create * @memberof guandan.GCHuanGongInfo * @static * @param {guandan.IGCHuanGongInfo=} [properties] Properties to set * @returns {guandan.GCHuanGongInfo} GCHuanGongInfo instance */ GCHuanGongInfo.create = function create(properties) { return new GCHuanGongInfo(properties); }; /** * Encodes the specified GCHuanGongInfo message. Does not implicitly {@link guandan.GCHuanGongInfo.verify|verify} messages. * @function encode * @memberof guandan.GCHuanGongInfo * @static * @param {guandan.IGCHuanGongInfo} message GCHuanGongInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCHuanGongInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.huanGongPlayerId); writer.uint32(/* id 2, wireType 0 =*/16).int64(message.jinGongPlayerId); if (message.huanGongCards != null && message.huanGongCards.length) for (var i = 0; i < message.huanGongCards.length; ++i) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.huanGongCards[i]); if (message.jinGongCards != null && message.jinGongCards.length) for (var i = 0; i < message.jinGongCards.length; ++i) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.jinGongCards[i]); return writer; }; /** * Encodes the specified GCHuanGongInfo message, length delimited. Does not implicitly {@link guandan.GCHuanGongInfo.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCHuanGongInfo * @static * @param {guandan.IGCHuanGongInfo} message GCHuanGongInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCHuanGongInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCHuanGongInfo message from the specified reader or buffer. * @function decode * @memberof guandan.GCHuanGongInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCHuanGongInfo} GCHuanGongInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCHuanGongInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCHuanGongInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.huanGongPlayerId = reader.int64(); break; case 2: message.jinGongPlayerId = reader.int64(); break; case 3: if (!(message.huanGongCards && message.huanGongCards.length)) message.huanGongCards = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.huanGongCards.push(reader.int32()); } else message.huanGongCards.push(reader.int32()); break; case 4: if (!(message.jinGongCards && message.jinGongCards.length)) message.jinGongCards = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.jinGongCards.push(reader.int32()); } else message.jinGongCards.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("huanGongPlayerId")) throw $util.ProtocolError("missing required 'huanGongPlayerId'", { instance: message }); if (!message.hasOwnProperty("jinGongPlayerId")) throw $util.ProtocolError("missing required 'jinGongPlayerId'", { instance: message }); return message; }; /** * Decodes a GCHuanGongInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCHuanGongInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCHuanGongInfo} GCHuanGongInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCHuanGongInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCHuanGongInfo message. * @function verify * @memberof guandan.GCHuanGongInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCHuanGongInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.huanGongPlayerId) && !(message.huanGongPlayerId && $util.isInteger(message.huanGongPlayerId.low) && $util.isInteger(message.huanGongPlayerId.high))) return "huanGongPlayerId: integer|Long expected"; if (!$util.isInteger(message.jinGongPlayerId) && !(message.jinGongPlayerId && $util.isInteger(message.jinGongPlayerId.low) && $util.isInteger(message.jinGongPlayerId.high))) return "jinGongPlayerId: integer|Long expected"; if (message.huanGongCards != null && message.hasOwnProperty("huanGongCards")) { if (!Array.isArray(message.huanGongCards)) return "huanGongCards: array expected"; for (var i = 0; i < message.huanGongCards.length; ++i) if (!$util.isInteger(message.huanGongCards[i])) return "huanGongCards: integer[] expected"; } if (message.jinGongCards != null && message.hasOwnProperty("jinGongCards")) { if (!Array.isArray(message.jinGongCards)) return "jinGongCards: array expected"; for (var i = 0; i < message.jinGongCards.length; ++i) if (!$util.isInteger(message.jinGongCards[i])) return "jinGongCards: integer[] expected"; } return null; }; /** * Creates a GCHuanGongInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCHuanGongInfo * @static * @param {Object.} object Plain object * @returns {guandan.GCHuanGongInfo} GCHuanGongInfo */ GCHuanGongInfo.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCHuanGongInfo) return object; var message = new $root.guandan.GCHuanGongInfo(); if (object.huanGongPlayerId != null) if ($util.Long) (message.huanGongPlayerId = $util.Long.fromValue(object.huanGongPlayerId)).unsigned = false; else if (typeof object.huanGongPlayerId === "string") message.huanGongPlayerId = parseInt(object.huanGongPlayerId, 10); else if (typeof object.huanGongPlayerId === "number") message.huanGongPlayerId = object.huanGongPlayerId; else if (typeof object.huanGongPlayerId === "object") message.huanGongPlayerId = new $util.LongBits(object.huanGongPlayerId.low >>> 0, object.huanGongPlayerId.high >>> 0).toNumber(); if (object.jinGongPlayerId != null) if ($util.Long) (message.jinGongPlayerId = $util.Long.fromValue(object.jinGongPlayerId)).unsigned = false; else if (typeof object.jinGongPlayerId === "string") message.jinGongPlayerId = parseInt(object.jinGongPlayerId, 10); else if (typeof object.jinGongPlayerId === "number") message.jinGongPlayerId = object.jinGongPlayerId; else if (typeof object.jinGongPlayerId === "object") message.jinGongPlayerId = new $util.LongBits(object.jinGongPlayerId.low >>> 0, object.jinGongPlayerId.high >>> 0).toNumber(); if (object.huanGongCards) { if (!Array.isArray(object.huanGongCards)) throw TypeError(".guandan.GCHuanGongInfo.huanGongCards: array expected"); message.huanGongCards = []; for (var i = 0; i < object.huanGongCards.length; ++i) message.huanGongCards[i] = object.huanGongCards[i] | 0; } if (object.jinGongCards) { if (!Array.isArray(object.jinGongCards)) throw TypeError(".guandan.GCHuanGongInfo.jinGongCards: array expected"); message.jinGongCards = []; for (var i = 0; i < object.jinGongCards.length; ++i) message.jinGongCards[i] = object.jinGongCards[i] | 0; } return message; }; /** * Creates a plain object from a GCHuanGongInfo message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCHuanGongInfo * @static * @param {guandan.GCHuanGongInfo} message GCHuanGongInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCHuanGongInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.huanGongCards = []; object.jinGongCards = []; } if (options.defaults) { if ($util.Long) { var long = new $util.Long(0, 0, false); object.huanGongPlayerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.huanGongPlayerId = options.longs === String ? "0" : 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.jinGongPlayerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.jinGongPlayerId = options.longs === String ? "0" : 0; } if (message.huanGongPlayerId != null && message.hasOwnProperty("huanGongPlayerId")) if (typeof message.huanGongPlayerId === "number") object.huanGongPlayerId = options.longs === String ? String(message.huanGongPlayerId) : message.huanGongPlayerId; else object.huanGongPlayerId = options.longs === String ? $util.Long.prototype.toString.call(message.huanGongPlayerId) : options.longs === Number ? new $util.LongBits(message.huanGongPlayerId.low >>> 0, message.huanGongPlayerId.high >>> 0).toNumber() : message.huanGongPlayerId; if (message.jinGongPlayerId != null && message.hasOwnProperty("jinGongPlayerId")) if (typeof message.jinGongPlayerId === "number") object.jinGongPlayerId = options.longs === String ? String(message.jinGongPlayerId) : message.jinGongPlayerId; else object.jinGongPlayerId = options.longs === String ? $util.Long.prototype.toString.call(message.jinGongPlayerId) : options.longs === Number ? new $util.LongBits(message.jinGongPlayerId.low >>> 0, message.jinGongPlayerId.high >>> 0).toNumber() : message.jinGongPlayerId; if (message.huanGongCards && message.huanGongCards.length) { object.huanGongCards = []; for (var j = 0; j < message.huanGongCards.length; ++j) object.huanGongCards[j] = message.huanGongCards[j]; } if (message.jinGongCards && message.jinGongCards.length) { object.jinGongCards = []; for (var j = 0; j < message.jinGongCards.length; ++j) object.jinGongCards[j] = message.jinGongCards[j]; } return object; }; /** * Converts this GCHuanGongInfo to JSON. * @function toJSON * @memberof guandan.GCHuanGongInfo * @instance * @returns {Object.} JSON object */ GCHuanGongInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCHuanGongInfo; })(); guandan.GCNeedHuanGongInfo = (function() { /** * Properties of a GCNeedHuanGongInfo. * @memberof guandan * @interface IGCNeedHuanGongInfo * @property {Array.|null} [playerId] GCNeedHuanGongInfo playerId */ /** * Constructs a new GCNeedHuanGongInfo. * @memberof guandan * @classdesc Represents a GCNeedHuanGongInfo. * @implements IGCNeedHuanGongInfo * @constructor * @param {guandan.IGCNeedHuanGongInfo=} [properties] Properties to set */ function GCNeedHuanGongInfo(properties) { this.playerId = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCNeedHuanGongInfo playerId. * @member {Array.} playerId * @memberof guandan.GCNeedHuanGongInfo * @instance */ GCNeedHuanGongInfo.prototype.playerId = $util.emptyArray; /** * Creates a new GCNeedHuanGongInfo instance using the specified properties. * @function create * @memberof guandan.GCNeedHuanGongInfo * @static * @param {guandan.IGCNeedHuanGongInfo=} [properties] Properties to set * @returns {guandan.GCNeedHuanGongInfo} GCNeedHuanGongInfo instance */ GCNeedHuanGongInfo.create = function create(properties) { return new GCNeedHuanGongInfo(properties); }; /** * Encodes the specified GCNeedHuanGongInfo message. Does not implicitly {@link guandan.GCNeedHuanGongInfo.verify|verify} messages. * @function encode * @memberof guandan.GCNeedHuanGongInfo * @static * @param {guandan.IGCNeedHuanGongInfo} message GCNeedHuanGongInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCNeedHuanGongInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.playerId != null && message.playerId.length) for (var i = 0; i < message.playerId.length; ++i) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId[i]); return writer; }; /** * Encodes the specified GCNeedHuanGongInfo message, length delimited. Does not implicitly {@link guandan.GCNeedHuanGongInfo.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCNeedHuanGongInfo * @static * @param {guandan.IGCNeedHuanGongInfo} message GCNeedHuanGongInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCNeedHuanGongInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCNeedHuanGongInfo message from the specified reader or buffer. * @function decode * @memberof guandan.GCNeedHuanGongInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCNeedHuanGongInfo} GCNeedHuanGongInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCNeedHuanGongInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCNeedHuanGongInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.playerId && message.playerId.length)) message.playerId = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.playerId.push(reader.int64()); } else message.playerId.push(reader.int64()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCNeedHuanGongInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCNeedHuanGongInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCNeedHuanGongInfo} GCNeedHuanGongInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCNeedHuanGongInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCNeedHuanGongInfo message. * @function verify * @memberof guandan.GCNeedHuanGongInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCNeedHuanGongInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.playerId != null && message.hasOwnProperty("playerId")) { if (!Array.isArray(message.playerId)) return "playerId: array expected"; for (var i = 0; i < message.playerId.length; ++i) if (!$util.isInteger(message.playerId[i]) && !(message.playerId[i] && $util.isInteger(message.playerId[i].low) && $util.isInteger(message.playerId[i].high))) return "playerId: integer|Long[] expected"; } return null; }; /** * Creates a GCNeedHuanGongInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCNeedHuanGongInfo * @static * @param {Object.} object Plain object * @returns {guandan.GCNeedHuanGongInfo} GCNeedHuanGongInfo */ GCNeedHuanGongInfo.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCNeedHuanGongInfo) return object; var message = new $root.guandan.GCNeedHuanGongInfo(); if (object.playerId) { if (!Array.isArray(object.playerId)) throw TypeError(".guandan.GCNeedHuanGongInfo.playerId: array expected"); message.playerId = []; for (var i = 0; i < object.playerId.length; ++i) if ($util.Long) (message.playerId[i] = $util.Long.fromValue(object.playerId[i])).unsigned = false; else if (typeof object.playerId[i] === "string") message.playerId[i] = parseInt(object.playerId[i], 10); else if (typeof object.playerId[i] === "number") message.playerId[i] = object.playerId[i]; else if (typeof object.playerId[i] === "object") message.playerId[i] = new $util.LongBits(object.playerId[i].low >>> 0, object.playerId[i].high >>> 0).toNumber(); } return message; }; /** * Creates a plain object from a GCNeedHuanGongInfo message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCNeedHuanGongInfo * @static * @param {guandan.GCNeedHuanGongInfo} message GCNeedHuanGongInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCNeedHuanGongInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.playerId = []; if (message.playerId && message.playerId.length) { object.playerId = []; for (var j = 0; j < message.playerId.length; ++j) if (typeof message.playerId[j] === "number") object.playerId[j] = options.longs === String ? String(message.playerId[j]) : message.playerId[j]; else object.playerId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.playerId[j]) : options.longs === Number ? new $util.LongBits(message.playerId[j].low >>> 0, message.playerId[j].high >>> 0).toNumber() : message.playerId[j]; } return object; }; /** * Converts this GCNeedHuanGongInfo to JSON. * @function toJSON * @memberof guandan.GCNeedHuanGongInfo * @instance * @returns {Object.} JSON object */ GCNeedHuanGongInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCNeedHuanGongInfo; })(); guandan.GCKangGongInfo = (function() { /** * Properties of a GCKangGongInfo. * @memberof guandan * @interface IGCKangGongInfo * @property {number|Long} playerId GCKangGongInfo playerId * @property {number} cardNum GCKangGongInfo cardNum */ /** * Constructs a new GCKangGongInfo. * @memberof guandan * @classdesc Represents a GCKangGongInfo. * @implements IGCKangGongInfo * @constructor * @param {guandan.IGCKangGongInfo=} [properties] Properties to set */ function GCKangGongInfo(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]]; } /** * GCKangGongInfo playerId. * @member {number|Long} playerId * @memberof guandan.GCKangGongInfo * @instance */ GCKangGongInfo.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCKangGongInfo cardNum. * @member {number} cardNum * @memberof guandan.GCKangGongInfo * @instance */ GCKangGongInfo.prototype.cardNum = 0; /** * Creates a new GCKangGongInfo instance using the specified properties. * @function create * @memberof guandan.GCKangGongInfo * @static * @param {guandan.IGCKangGongInfo=} [properties] Properties to set * @returns {guandan.GCKangGongInfo} GCKangGongInfo instance */ GCKangGongInfo.create = function create(properties) { return new GCKangGongInfo(properties); }; /** * Encodes the specified GCKangGongInfo message. Does not implicitly {@link guandan.GCKangGongInfo.verify|verify} messages. * @function encode * @memberof guandan.GCKangGongInfo * @static * @param {guandan.IGCKangGongInfo} message GCKangGongInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCKangGongInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); writer.uint32(/* id 2, wireType 0 =*/16).int32(message.cardNum); return writer; }; /** * Encodes the specified GCKangGongInfo message, length delimited. Does not implicitly {@link guandan.GCKangGongInfo.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCKangGongInfo * @static * @param {guandan.IGCKangGongInfo} message GCKangGongInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCKangGongInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCKangGongInfo message from the specified reader or buffer. * @function decode * @memberof guandan.GCKangGongInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCKangGongInfo} GCKangGongInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCKangGongInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCKangGongInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: message.cardNum = reader.int32(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("cardNum")) throw $util.ProtocolError("missing required 'cardNum'", { instance: message }); return message; }; /** * Decodes a GCKangGongInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCKangGongInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCKangGongInfo} GCKangGongInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCKangGongInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCKangGongInfo message. * @function verify * @memberof guandan.GCKangGongInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCKangGongInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (!$util.isInteger(message.cardNum)) return "cardNum: integer expected"; return null; }; /** * Creates a GCKangGongInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCKangGongInfo * @static * @param {Object.} object Plain object * @returns {guandan.GCKangGongInfo} GCKangGongInfo */ GCKangGongInfo.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCKangGongInfo) return object; var message = new $root.guandan.GCKangGongInfo(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.cardNum != null) message.cardNum = object.cardNum | 0; return message; }; /** * Creates a plain object from a GCKangGongInfo message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCKangGongInfo * @static * @param {guandan.GCKangGongInfo} message GCKangGongInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCKangGongInfo.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; object.cardNum = 0; } if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.cardNum != null && message.hasOwnProperty("cardNum")) object.cardNum = message.cardNum; return object; }; /** * Converts this GCKangGongInfo to JSON. * @function toJSON * @memberof guandan.GCKangGongInfo * @instance * @returns {Object.} JSON object */ GCKangGongInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCKangGongInfo; })(); guandan.GCRoomInfo = (function() { /** * Properties of a GCRoomInfo. * @memberof guandan * @interface IGCRoomInfo * @property {number|Long} roomId GCRoomInfo roomId * @property {number} state GCRoomInfo state * @property {number|Long|null} [currentPlayerId] GCRoomInfo currentPlayerId * @property {Array.|null} [currentOperationList] GCRoomInfo currentOperationList * @property {Array.|null} [currentCards] GCRoomInfo currentCards * @property {number|null} [currentCardMethod] GCRoomInfo currentCardMethod * @property {number|null} [currentRound] GCRoomInfo currentRound * @property {string|null} [name] GCRoomInfo name * @property {number|Long} ownerId GCRoomInfo ownerId * @property {number} totalRound GCRoomInfo totalRound * @property {number|Long} dissolveStartTime GCRoomInfo dissolveStartTime * @property {Array.|null} [aggreeDissolvePlayers] GCRoomInfo aggreeDissolvePlayers * @property {number} bankerPos GCRoomInfo bankerPos * @property {Array.|null} [jinPais] GCRoomInfo jinPais * @property {number} score GCRoomInfo score * @property {number} mahjongType GCRoomInfo mahjongType * @property {Uint8Array} roomConfig GCRoomInfo roomConfig * @property {number|null} [cardPlayObject] GCRoomInfo cardPlayObject * @property {number} maxPlayers GCRoomInfo maxPlayers * @property {number} currentQuan GCRoomInfo currentQuan * @property {number|Long} createTime GCRoomInfo createTime * @property {number|null} [openRoomType] GCRoomInfo openRoomType * @property {number|Long|null} [forbidJoinTime] GCRoomInfo forbidJoinTime * @property {number|Long|null} [lastGameTime] GCRoomInfo lastGameTime * @property {number|null} [payMethod] GCRoomInfo payMethod * @property {number|null} [roomMode] GCRoomInfo roomMode * @property {number|Long|null} [lastTime] GCRoomInfo lastTime * @property {number|Long|null} [now] GCRoomInfo now * @property {number|Long|null} [di] GCRoomInfo di * @property {number|null} [activityType] GCRoomInfo activityType * @property {boolean|null} [isDouble] GCRoomInfo isDouble * @property {Array.|null} [playCards] GCRoomInfo playCards * @property {number} posGroup GCRoomInfo posGroup * @property {number|null} [bombNum] GCRoomInfo bombNum * @property {number|Long|null} [roundArrangeEndTime] GCRoomInfo roundArrangeEndTime * @property {string|null} [goldRoomName] GCRoomInfo goldRoomName * @property {number|Long|null} [doubleEndTime] GCRoomInfo doubleEndTime * @property {Array.|null} [jinGongInfoList] GCRoomInfo jinGongInfoList * @property {Array.|null} [huanGongInfoList] GCRoomInfo huanGongInfoList * @property {guandan.IGCNeedHuanGongInfo|null} [needHuanGong] GCRoomInfo needHuanGong * @property {Array.|null} [kangGongInfoList] GCRoomInfo kangGongInfoList */ /** * Constructs a new GCRoomInfo. * @memberof guandan * @classdesc Represents a GCRoomInfo. * @implements IGCRoomInfo * @constructor * @param {guandan.IGCRoomInfo=} [properties] Properties to set */ function GCRoomInfo(properties) { this.currentOperationList = []; this.currentCards = []; this.aggreeDissolvePlayers = []; this.jinPais = []; this.playCards = []; this.jinGongInfoList = []; this.huanGongInfoList = []; this.kangGongInfoList = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCRoomInfo roomId. * @member {number|Long} roomId * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.roomId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRoomInfo state. * @member {number} state * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.state = 0; /** * GCRoomInfo currentPlayerId. * @member {number|Long} currentPlayerId * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.currentPlayerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRoomInfo currentOperationList. * @member {Array.} currentOperationList * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.currentOperationList = $util.emptyArray; /** * GCRoomInfo currentCards. * @member {Array.} currentCards * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.currentCards = $util.emptyArray; /** * GCRoomInfo currentCardMethod. * @member {number} currentCardMethod * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.currentCardMethod = 0; /** * GCRoomInfo currentRound. * @member {number} currentRound * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.currentRound = 0; /** * GCRoomInfo name. * @member {string} name * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.name = ""; /** * GCRoomInfo ownerId. * @member {number|Long} ownerId * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.ownerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRoomInfo totalRound. * @member {number} totalRound * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.totalRound = 0; /** * GCRoomInfo dissolveStartTime. * @member {number|Long} dissolveStartTime * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.dissolveStartTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRoomInfo aggreeDissolvePlayers. * @member {Array.} aggreeDissolvePlayers * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.aggreeDissolvePlayers = $util.emptyArray; /** * GCRoomInfo bankerPos. * @member {number} bankerPos * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.bankerPos = 0; /** * GCRoomInfo jinPais. * @member {Array.} jinPais * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.jinPais = $util.emptyArray; /** * GCRoomInfo score. * @member {number} score * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.score = 0; /** * GCRoomInfo mahjongType. * @member {number} mahjongType * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.mahjongType = 0; /** * GCRoomInfo roomConfig. * @member {Uint8Array} roomConfig * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.roomConfig = $util.newBuffer([]); /** * GCRoomInfo cardPlayObject. * @member {number} cardPlayObject * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.cardPlayObject = 0; /** * GCRoomInfo maxPlayers. * @member {number} maxPlayers * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.maxPlayers = 0; /** * GCRoomInfo currentQuan. * @member {number} currentQuan * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.currentQuan = 0; /** * GCRoomInfo createTime. * @member {number|Long} createTime * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.createTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRoomInfo openRoomType. * @member {number} openRoomType * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.openRoomType = 0; /** * GCRoomInfo forbidJoinTime. * @member {number|Long} forbidJoinTime * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.forbidJoinTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRoomInfo lastGameTime. * @member {number|Long} lastGameTime * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.lastGameTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRoomInfo payMethod. * @member {number} payMethod * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.payMethod = 0; /** * GCRoomInfo roomMode. * @member {number} roomMode * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.roomMode = 0; /** * GCRoomInfo lastTime. * @member {number|Long} lastTime * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.lastTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRoomInfo now. * @member {number|Long} now * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.now = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRoomInfo di. * @member {number|Long} di * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.di = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRoomInfo activityType. * @member {number} activityType * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.activityType = 0; /** * GCRoomInfo isDouble. * @member {boolean} isDouble * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.isDouble = false; /** * GCRoomInfo playCards. * @member {Array.} playCards * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.playCards = $util.emptyArray; /** * GCRoomInfo posGroup. * @member {number} posGroup * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.posGroup = 0; /** * GCRoomInfo bombNum. * @member {number} bombNum * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.bombNum = 0; /** * GCRoomInfo roundArrangeEndTime. * @member {number|Long} roundArrangeEndTime * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.roundArrangeEndTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRoomInfo goldRoomName. * @member {string} goldRoomName * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.goldRoomName = ""; /** * GCRoomInfo doubleEndTime. * @member {number|Long} doubleEndTime * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.doubleEndTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRoomInfo jinGongInfoList. * @member {Array.} jinGongInfoList * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.jinGongInfoList = $util.emptyArray; /** * GCRoomInfo huanGongInfoList. * @member {Array.} huanGongInfoList * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.huanGongInfoList = $util.emptyArray; /** * GCRoomInfo needHuanGong. * @member {guandan.IGCNeedHuanGongInfo|null|undefined} needHuanGong * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.needHuanGong = null; /** * GCRoomInfo kangGongInfoList. * @member {Array.} kangGongInfoList * @memberof guandan.GCRoomInfo * @instance */ GCRoomInfo.prototype.kangGongInfoList = $util.emptyArray; /** * Creates a new GCRoomInfo instance using the specified properties. * @function create * @memberof guandan.GCRoomInfo * @static * @param {guandan.IGCRoomInfo=} [properties] Properties to set * @returns {guandan.GCRoomInfo} GCRoomInfo instance */ GCRoomInfo.create = function create(properties) { return new GCRoomInfo(properties); }; /** * Encodes the specified GCRoomInfo message. Does not implicitly {@link guandan.GCRoomInfo.verify|verify} messages. * @function encode * @memberof guandan.GCRoomInfo * @static * @param {guandan.IGCRoomInfo} message GCRoomInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCRoomInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roomId); writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); if (message.currentPlayerId != null && Object.hasOwnProperty.call(message, "currentPlayerId")) writer.uint32(/* id 3, wireType 0 =*/24).int64(message.currentPlayerId); if (message.currentOperationList != null && message.currentOperationList.length) for (var i = 0; i < message.currentOperationList.length; ++i) $root.guandan.Operation.encode(message.currentOperationList[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.currentCards != null && message.currentCards.length) for (var i = 0; i < message.currentCards.length; ++i) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.currentCards[i]); if (message.currentCardMethod != null && Object.hasOwnProperty.call(message, "currentCardMethod")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.currentCardMethod); if (message.currentRound != null && Object.hasOwnProperty.call(message, "currentRound")) writer.uint32(/* id 8, wireType 0 =*/64).int32(message.currentRound); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 9, wireType 2 =*/74).string(message.name); writer.uint32(/* id 10, wireType 0 =*/80).int64(message.ownerId); writer.uint32(/* id 11, wireType 0 =*/88).int32(message.totalRound); writer.uint32(/* id 12, wireType 0 =*/96).int64(message.dissolveStartTime); if (message.aggreeDissolvePlayers != null && message.aggreeDissolvePlayers.length) for (var i = 0; i < message.aggreeDissolvePlayers.length; ++i) writer.uint32(/* id 13, wireType 0 =*/104).int64(message.aggreeDissolvePlayers[i]); writer.uint32(/* id 14, wireType 0 =*/112).int32(message.bankerPos); if (message.jinPais != null && message.jinPais.length) for (var i = 0; i < message.jinPais.length; ++i) writer.uint32(/* id 17, wireType 0 =*/136).int32(message.jinPais[i]); writer.uint32(/* id 20, wireType 0 =*/160).int32(message.score); writer.uint32(/* id 21, wireType 0 =*/168).int32(message.mahjongType); writer.uint32(/* id 22, wireType 2 =*/178).bytes(message.roomConfig); if (message.cardPlayObject != null && Object.hasOwnProperty.call(message, "cardPlayObject")) writer.uint32(/* id 23, wireType 0 =*/184).int32(message.cardPlayObject); writer.uint32(/* id 24, wireType 0 =*/192).int32(message.maxPlayers); writer.uint32(/* id 25, wireType 0 =*/200).int32(message.currentQuan); writer.uint32(/* id 27, wireType 0 =*/216).int64(message.createTime); if (message.openRoomType != null && Object.hasOwnProperty.call(message, "openRoomType")) writer.uint32(/* id 28, wireType 0 =*/224).int32(message.openRoomType); if (message.forbidJoinTime != null && Object.hasOwnProperty.call(message, "forbidJoinTime")) writer.uint32(/* id 29, wireType 0 =*/232).int64(message.forbidJoinTime); if (message.lastGameTime != null && Object.hasOwnProperty.call(message, "lastGameTime")) writer.uint32(/* id 30, wireType 0 =*/240).int64(message.lastGameTime); if (message.payMethod != null && Object.hasOwnProperty.call(message, "payMethod")) writer.uint32(/* id 32, wireType 0 =*/256).int32(message.payMethod); if (message.roomMode != null && Object.hasOwnProperty.call(message, "roomMode")) writer.uint32(/* id 33, wireType 0 =*/264).int32(message.roomMode); if (message.lastTime != null && Object.hasOwnProperty.call(message, "lastTime")) writer.uint32(/* id 34, wireType 0 =*/272).int64(message.lastTime); if (message.now != null && Object.hasOwnProperty.call(message, "now")) writer.uint32(/* id 35, wireType 0 =*/280).int64(message.now); if (message.di != null && Object.hasOwnProperty.call(message, "di")) writer.uint32(/* id 36, wireType 0 =*/288).int64(message.di); if (message.activityType != null && Object.hasOwnProperty.call(message, "activityType")) writer.uint32(/* id 37, wireType 0 =*/296).int32(message.activityType); if (message.isDouble != null && Object.hasOwnProperty.call(message, "isDouble")) writer.uint32(/* id 38, wireType 0 =*/304).bool(message.isDouble); if (message.playCards != null && message.playCards.length) for (var i = 0; i < message.playCards.length; ++i) writer.uint32(/* id 39, wireType 0 =*/312).int32(message.playCards[i]); writer.uint32(/* id 40, wireType 0 =*/320).int32(message.posGroup); if (message.bombNum != null && Object.hasOwnProperty.call(message, "bombNum")) writer.uint32(/* id 41, wireType 0 =*/328).int32(message.bombNum); if (message.roundArrangeEndTime != null && Object.hasOwnProperty.call(message, "roundArrangeEndTime")) writer.uint32(/* id 42, wireType 0 =*/336).int64(message.roundArrangeEndTime); if (message.goldRoomName != null && Object.hasOwnProperty.call(message, "goldRoomName")) writer.uint32(/* id 43, wireType 2 =*/346).string(message.goldRoomName); if (message.doubleEndTime != null && Object.hasOwnProperty.call(message, "doubleEndTime")) writer.uint32(/* id 44, wireType 0 =*/352).int64(message.doubleEndTime); if (message.jinGongInfoList != null && message.jinGongInfoList.length) for (var i = 0; i < message.jinGongInfoList.length; ++i) $root.guandan.GCJinGongInfo.encode(message.jinGongInfoList[i], writer.uint32(/* id 45, wireType 2 =*/362).fork()).ldelim(); if (message.huanGongInfoList != null && message.huanGongInfoList.length) for (var i = 0; i < message.huanGongInfoList.length; ++i) $root.guandan.GCHuanGongInfo.encode(message.huanGongInfoList[i], writer.uint32(/* id 46, wireType 2 =*/370).fork()).ldelim(); if (message.needHuanGong != null && Object.hasOwnProperty.call(message, "needHuanGong")) $root.guandan.GCNeedHuanGongInfo.encode(message.needHuanGong, writer.uint32(/* id 47, wireType 2 =*/378).fork()).ldelim(); if (message.kangGongInfoList != null && message.kangGongInfoList.length) for (var i = 0; i < message.kangGongInfoList.length; ++i) $root.guandan.GCKangGongInfo.encode(message.kangGongInfoList[i], writer.uint32(/* id 48, wireType 2 =*/386).fork()).ldelim(); return writer; }; /** * Encodes the specified GCRoomInfo message, length delimited. Does not implicitly {@link guandan.GCRoomInfo.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCRoomInfo * @static * @param {guandan.IGCRoomInfo} message GCRoomInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCRoomInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCRoomInfo message from the specified reader or buffer. * @function decode * @memberof guandan.GCRoomInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCRoomInfo} GCRoomInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCRoomInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCRoomInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.roomId = reader.int64(); break; case 2: message.state = reader.int32(); break; case 3: message.currentPlayerId = reader.int64(); break; case 4: if (!(message.currentOperationList && message.currentOperationList.length)) message.currentOperationList = []; message.currentOperationList.push($root.guandan.Operation.decode(reader, reader.uint32())); break; case 6: if (!(message.currentCards && message.currentCards.length)) message.currentCards = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.currentCards.push(reader.int32()); } else message.currentCards.push(reader.int32()); break; case 7: message.currentCardMethod = reader.int32(); break; case 8: message.currentRound = reader.int32(); break; case 9: message.name = reader.string(); break; case 10: message.ownerId = reader.int64(); break; case 11: message.totalRound = reader.int32(); break; case 12: message.dissolveStartTime = reader.int64(); break; case 13: if (!(message.aggreeDissolvePlayers && message.aggreeDissolvePlayers.length)) message.aggreeDissolvePlayers = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.aggreeDissolvePlayers.push(reader.int64()); } else message.aggreeDissolvePlayers.push(reader.int64()); break; case 14: message.bankerPos = reader.int32(); break; case 17: if (!(message.jinPais && message.jinPais.length)) message.jinPais = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.jinPais.push(reader.int32()); } else message.jinPais.push(reader.int32()); break; case 20: message.score = reader.int32(); break; case 21: message.mahjongType = reader.int32(); break; case 22: message.roomConfig = reader.bytes(); break; case 23: message.cardPlayObject = reader.int32(); break; case 24: message.maxPlayers = reader.int32(); break; case 25: message.currentQuan = reader.int32(); break; case 27: message.createTime = reader.int64(); break; case 28: message.openRoomType = reader.int32(); break; case 29: message.forbidJoinTime = reader.int64(); break; case 30: message.lastGameTime = reader.int64(); break; case 32: message.payMethod = reader.int32(); break; case 33: message.roomMode = reader.int32(); break; case 34: message.lastTime = reader.int64(); break; case 35: message.now = reader.int64(); break; case 36: message.di = reader.int64(); break; case 37: message.activityType = reader.int32(); break; case 38: message.isDouble = reader.bool(); break; case 39: if (!(message.playCards && message.playCards.length)) message.playCards = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.playCards.push(reader.int32()); } else message.playCards.push(reader.int32()); break; case 40: message.posGroup = reader.int32(); break; case 41: message.bombNum = reader.int32(); break; case 42: message.roundArrangeEndTime = reader.int64(); break; case 43: message.goldRoomName = reader.string(); break; case 44: message.doubleEndTime = reader.int64(); break; case 45: if (!(message.jinGongInfoList && message.jinGongInfoList.length)) message.jinGongInfoList = []; message.jinGongInfoList.push($root.guandan.GCJinGongInfo.decode(reader, reader.uint32())); break; case 46: if (!(message.huanGongInfoList && message.huanGongInfoList.length)) message.huanGongInfoList = []; message.huanGongInfoList.push($root.guandan.GCHuanGongInfo.decode(reader, reader.uint32())); break; case 47: message.needHuanGong = $root.guandan.GCNeedHuanGongInfo.decode(reader, reader.uint32()); break; case 48: if (!(message.kangGongInfoList && message.kangGongInfoList.length)) message.kangGongInfoList = []; message.kangGongInfoList.push($root.guandan.GCKangGongInfo.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("roomId")) throw $util.ProtocolError("missing required 'roomId'", { instance: message }); if (!message.hasOwnProperty("state")) throw $util.ProtocolError("missing required 'state'", { instance: message }); if (!message.hasOwnProperty("ownerId")) throw $util.ProtocolError("missing required 'ownerId'", { instance: message }); if (!message.hasOwnProperty("totalRound")) throw $util.ProtocolError("missing required 'totalRound'", { instance: message }); if (!message.hasOwnProperty("dissolveStartTime")) throw $util.ProtocolError("missing required 'dissolveStartTime'", { instance: message }); if (!message.hasOwnProperty("bankerPos")) throw $util.ProtocolError("missing required 'bankerPos'", { instance: message }); if (!message.hasOwnProperty("score")) throw $util.ProtocolError("missing required 'score'", { instance: message }); if (!message.hasOwnProperty("mahjongType")) throw $util.ProtocolError("missing required 'mahjongType'", { instance: message }); if (!message.hasOwnProperty("roomConfig")) throw $util.ProtocolError("missing required 'roomConfig'", { instance: message }); if (!message.hasOwnProperty("maxPlayers")) throw $util.ProtocolError("missing required 'maxPlayers'", { instance: message }); if (!message.hasOwnProperty("currentQuan")) throw $util.ProtocolError("missing required 'currentQuan'", { instance: message }); if (!message.hasOwnProperty("createTime")) throw $util.ProtocolError("missing required 'createTime'", { instance: message }); if (!message.hasOwnProperty("posGroup")) throw $util.ProtocolError("missing required 'posGroup'", { instance: message }); return message; }; /** * Decodes a GCRoomInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCRoomInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCRoomInfo} GCRoomInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCRoomInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCRoomInfo message. * @function verify * @memberof guandan.GCRoomInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCRoomInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.roomId) && !(message.roomId && $util.isInteger(message.roomId.low) && $util.isInteger(message.roomId.high))) return "roomId: integer|Long expected"; if (!$util.isInteger(message.state)) return "state: integer expected"; if (message.currentPlayerId != null && message.hasOwnProperty("currentPlayerId")) if (!$util.isInteger(message.currentPlayerId) && !(message.currentPlayerId && $util.isInteger(message.currentPlayerId.low) && $util.isInteger(message.currentPlayerId.high))) return "currentPlayerId: integer|Long expected"; if (message.currentOperationList != null && message.hasOwnProperty("currentOperationList")) { if (!Array.isArray(message.currentOperationList)) return "currentOperationList: array expected"; for (var i = 0; i < message.currentOperationList.length; ++i) { var error = $root.guandan.Operation.verify(message.currentOperationList[i]); if (error) return "currentOperationList." + error; } } if (message.currentCards != null && message.hasOwnProperty("currentCards")) { if (!Array.isArray(message.currentCards)) return "currentCards: array expected"; for (var i = 0; i < message.currentCards.length; ++i) if (!$util.isInteger(message.currentCards[i])) return "currentCards: integer[] expected"; } if (message.currentCardMethod != null && message.hasOwnProperty("currentCardMethod")) if (!$util.isInteger(message.currentCardMethod)) return "currentCardMethod: integer expected"; if (message.currentRound != null && message.hasOwnProperty("currentRound")) if (!$util.isInteger(message.currentRound)) return "currentRound: integer expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (!$util.isInteger(message.ownerId) && !(message.ownerId && $util.isInteger(message.ownerId.low) && $util.isInteger(message.ownerId.high))) return "ownerId: integer|Long expected"; if (!$util.isInteger(message.totalRound)) return "totalRound: integer expected"; if (!$util.isInteger(message.dissolveStartTime) && !(message.dissolveStartTime && $util.isInteger(message.dissolveStartTime.low) && $util.isInteger(message.dissolveStartTime.high))) return "dissolveStartTime: integer|Long expected"; if (message.aggreeDissolvePlayers != null && message.hasOwnProperty("aggreeDissolvePlayers")) { if (!Array.isArray(message.aggreeDissolvePlayers)) return "aggreeDissolvePlayers: array expected"; for (var i = 0; i < message.aggreeDissolvePlayers.length; ++i) if (!$util.isInteger(message.aggreeDissolvePlayers[i]) && !(message.aggreeDissolvePlayers[i] && $util.isInteger(message.aggreeDissolvePlayers[i].low) && $util.isInteger(message.aggreeDissolvePlayers[i].high))) return "aggreeDissolvePlayers: integer|Long[] expected"; } if (!$util.isInteger(message.bankerPos)) return "bankerPos: integer expected"; if (message.jinPais != null && message.hasOwnProperty("jinPais")) { if (!Array.isArray(message.jinPais)) return "jinPais: array expected"; for (var i = 0; i < message.jinPais.length; ++i) if (!$util.isInteger(message.jinPais[i])) return "jinPais: integer[] expected"; } if (!$util.isInteger(message.score)) return "score: integer expected"; if (!$util.isInteger(message.mahjongType)) return "mahjongType: integer expected"; if (!(message.roomConfig && typeof message.roomConfig.length === "number" || $util.isString(message.roomConfig))) return "roomConfig: buffer expected"; if (message.cardPlayObject != null && message.hasOwnProperty("cardPlayObject")) if (!$util.isInteger(message.cardPlayObject)) return "cardPlayObject: integer expected"; if (!$util.isInteger(message.maxPlayers)) return "maxPlayers: integer expected"; if (!$util.isInteger(message.currentQuan)) return "currentQuan: integer expected"; if (!$util.isInteger(message.createTime) && !(message.createTime && $util.isInteger(message.createTime.low) && $util.isInteger(message.createTime.high))) return "createTime: integer|Long expected"; if (message.openRoomType != null && message.hasOwnProperty("openRoomType")) if (!$util.isInteger(message.openRoomType)) return "openRoomType: integer expected"; if (message.forbidJoinTime != null && message.hasOwnProperty("forbidJoinTime")) if (!$util.isInteger(message.forbidJoinTime) && !(message.forbidJoinTime && $util.isInteger(message.forbidJoinTime.low) && $util.isInteger(message.forbidJoinTime.high))) return "forbidJoinTime: integer|Long expected"; if (message.lastGameTime != null && message.hasOwnProperty("lastGameTime")) if (!$util.isInteger(message.lastGameTime) && !(message.lastGameTime && $util.isInteger(message.lastGameTime.low) && $util.isInteger(message.lastGameTime.high))) return "lastGameTime: integer|Long expected"; if (message.payMethod != null && message.hasOwnProperty("payMethod")) if (!$util.isInteger(message.payMethod)) return "payMethod: integer expected"; if (message.roomMode != null && message.hasOwnProperty("roomMode")) if (!$util.isInteger(message.roomMode)) return "roomMode: integer expected"; if (message.lastTime != null && message.hasOwnProperty("lastTime")) if (!$util.isInteger(message.lastTime) && !(message.lastTime && $util.isInteger(message.lastTime.low) && $util.isInteger(message.lastTime.high))) return "lastTime: integer|Long expected"; if (message.now != null && message.hasOwnProperty("now")) if (!$util.isInteger(message.now) && !(message.now && $util.isInteger(message.now.low) && $util.isInteger(message.now.high))) return "now: integer|Long expected"; if (message.di != null && message.hasOwnProperty("di")) if (!$util.isInteger(message.di) && !(message.di && $util.isInteger(message.di.low) && $util.isInteger(message.di.high))) return "di: integer|Long expected"; if (message.activityType != null && message.hasOwnProperty("activityType")) if (!$util.isInteger(message.activityType)) return "activityType: integer expected"; if (message.isDouble != null && message.hasOwnProperty("isDouble")) if (typeof message.isDouble !== "boolean") return "isDouble: boolean expected"; if (message.playCards != null && message.hasOwnProperty("playCards")) { if (!Array.isArray(message.playCards)) return "playCards: array expected"; for (var i = 0; i < message.playCards.length; ++i) if (!$util.isInteger(message.playCards[i])) return "playCards: integer[] expected"; } if (!$util.isInteger(message.posGroup)) return "posGroup: integer expected"; if (message.bombNum != null && message.hasOwnProperty("bombNum")) if (!$util.isInteger(message.bombNum)) return "bombNum: integer expected"; if (message.roundArrangeEndTime != null && message.hasOwnProperty("roundArrangeEndTime")) if (!$util.isInteger(message.roundArrangeEndTime) && !(message.roundArrangeEndTime && $util.isInteger(message.roundArrangeEndTime.low) && $util.isInteger(message.roundArrangeEndTime.high))) return "roundArrangeEndTime: integer|Long expected"; if (message.goldRoomName != null && message.hasOwnProperty("goldRoomName")) if (!$util.isString(message.goldRoomName)) return "goldRoomName: string expected"; if (message.doubleEndTime != null && message.hasOwnProperty("doubleEndTime")) if (!$util.isInteger(message.doubleEndTime) && !(message.doubleEndTime && $util.isInteger(message.doubleEndTime.low) && $util.isInteger(message.doubleEndTime.high))) return "doubleEndTime: integer|Long expected"; if (message.jinGongInfoList != null && message.hasOwnProperty("jinGongInfoList")) { if (!Array.isArray(message.jinGongInfoList)) return "jinGongInfoList: array expected"; for (var i = 0; i < message.jinGongInfoList.length; ++i) { var error = $root.guandan.GCJinGongInfo.verify(message.jinGongInfoList[i]); if (error) return "jinGongInfoList." + error; } } if (message.huanGongInfoList != null && message.hasOwnProperty("huanGongInfoList")) { if (!Array.isArray(message.huanGongInfoList)) return "huanGongInfoList: array expected"; for (var i = 0; i < message.huanGongInfoList.length; ++i) { var error = $root.guandan.GCHuanGongInfo.verify(message.huanGongInfoList[i]); if (error) return "huanGongInfoList." + error; } } if (message.needHuanGong != null && message.hasOwnProperty("needHuanGong")) { var error = $root.guandan.GCNeedHuanGongInfo.verify(message.needHuanGong); if (error) return "needHuanGong." + error; } if (message.kangGongInfoList != null && message.hasOwnProperty("kangGongInfoList")) { if (!Array.isArray(message.kangGongInfoList)) return "kangGongInfoList: array expected"; for (var i = 0; i < message.kangGongInfoList.length; ++i) { var error = $root.guandan.GCKangGongInfo.verify(message.kangGongInfoList[i]); if (error) return "kangGongInfoList." + error; } } return null; }; /** * Creates a GCRoomInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCRoomInfo * @static * @param {Object.} object Plain object * @returns {guandan.GCRoomInfo} GCRoomInfo */ GCRoomInfo.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCRoomInfo) return object; var message = new $root.guandan.GCRoomInfo(); if (object.roomId != null) if ($util.Long) (message.roomId = $util.Long.fromValue(object.roomId)).unsigned = false; else if (typeof object.roomId === "string") message.roomId = parseInt(object.roomId, 10); else if (typeof object.roomId === "number") message.roomId = object.roomId; else if (typeof object.roomId === "object") message.roomId = new $util.LongBits(object.roomId.low >>> 0, object.roomId.high >>> 0).toNumber(); if (object.state != null) message.state = object.state | 0; if (object.currentPlayerId != null) if ($util.Long) (message.currentPlayerId = $util.Long.fromValue(object.currentPlayerId)).unsigned = false; else if (typeof object.currentPlayerId === "string") message.currentPlayerId = parseInt(object.currentPlayerId, 10); else if (typeof object.currentPlayerId === "number") message.currentPlayerId = object.currentPlayerId; else if (typeof object.currentPlayerId === "object") message.currentPlayerId = new $util.LongBits(object.currentPlayerId.low >>> 0, object.currentPlayerId.high >>> 0).toNumber(); if (object.currentOperationList) { if (!Array.isArray(object.currentOperationList)) throw TypeError(".guandan.GCRoomInfo.currentOperationList: array expected"); message.currentOperationList = []; for (var i = 0; i < object.currentOperationList.length; ++i) { if (typeof object.currentOperationList[i] !== "object") throw TypeError(".guandan.GCRoomInfo.currentOperationList: object expected"); message.currentOperationList[i] = $root.guandan.Operation.fromObject(object.currentOperationList[i]); } } if (object.currentCards) { if (!Array.isArray(object.currentCards)) throw TypeError(".guandan.GCRoomInfo.currentCards: array expected"); message.currentCards = []; for (var i = 0; i < object.currentCards.length; ++i) message.currentCards[i] = object.currentCards[i] | 0; } if (object.currentCardMethod != null) message.currentCardMethod = object.currentCardMethod | 0; if (object.currentRound != null) message.currentRound = object.currentRound | 0; if (object.name != null) message.name = String(object.name); if (object.ownerId != null) if ($util.Long) (message.ownerId = $util.Long.fromValue(object.ownerId)).unsigned = false; else if (typeof object.ownerId === "string") message.ownerId = parseInt(object.ownerId, 10); else if (typeof object.ownerId === "number") message.ownerId = object.ownerId; else if (typeof object.ownerId === "object") message.ownerId = new $util.LongBits(object.ownerId.low >>> 0, object.ownerId.high >>> 0).toNumber(); if (object.totalRound != null) message.totalRound = object.totalRound | 0; if (object.dissolveStartTime != null) if ($util.Long) (message.dissolveStartTime = $util.Long.fromValue(object.dissolveStartTime)).unsigned = false; else if (typeof object.dissolveStartTime === "string") message.dissolveStartTime = parseInt(object.dissolveStartTime, 10); else if (typeof object.dissolveStartTime === "number") message.dissolveStartTime = object.dissolveStartTime; else if (typeof object.dissolveStartTime === "object") message.dissolveStartTime = new $util.LongBits(object.dissolveStartTime.low >>> 0, object.dissolveStartTime.high >>> 0).toNumber(); if (object.aggreeDissolvePlayers) { if (!Array.isArray(object.aggreeDissolvePlayers)) throw TypeError(".guandan.GCRoomInfo.aggreeDissolvePlayers: array expected"); message.aggreeDissolvePlayers = []; for (var i = 0; i < object.aggreeDissolvePlayers.length; ++i) if ($util.Long) (message.aggreeDissolvePlayers[i] = $util.Long.fromValue(object.aggreeDissolvePlayers[i])).unsigned = false; else if (typeof object.aggreeDissolvePlayers[i] === "string") message.aggreeDissolvePlayers[i] = parseInt(object.aggreeDissolvePlayers[i], 10); else if (typeof object.aggreeDissolvePlayers[i] === "number") message.aggreeDissolvePlayers[i] = object.aggreeDissolvePlayers[i]; else if (typeof object.aggreeDissolvePlayers[i] === "object") message.aggreeDissolvePlayers[i] = new $util.LongBits(object.aggreeDissolvePlayers[i].low >>> 0, object.aggreeDissolvePlayers[i].high >>> 0).toNumber(); } if (object.bankerPos != null) message.bankerPos = object.bankerPos | 0; if (object.jinPais) { if (!Array.isArray(object.jinPais)) throw TypeError(".guandan.GCRoomInfo.jinPais: array expected"); message.jinPais = []; for (var i = 0; i < object.jinPais.length; ++i) message.jinPais[i] = object.jinPais[i] | 0; } if (object.score != null) message.score = object.score | 0; if (object.mahjongType != null) message.mahjongType = object.mahjongType | 0; if (object.roomConfig != null) if (typeof object.roomConfig === "string") $util.base64.decode(object.roomConfig, message.roomConfig = $util.newBuffer($util.base64.length(object.roomConfig)), 0); else if (object.roomConfig.length) message.roomConfig = object.roomConfig; if (object.cardPlayObject != null) message.cardPlayObject = object.cardPlayObject | 0; if (object.maxPlayers != null) message.maxPlayers = object.maxPlayers | 0; if (object.currentQuan != null) message.currentQuan = object.currentQuan | 0; if (object.createTime != null) if ($util.Long) (message.createTime = $util.Long.fromValue(object.createTime)).unsigned = false; else if (typeof object.createTime === "string") message.createTime = parseInt(object.createTime, 10); else if (typeof object.createTime === "number") message.createTime = object.createTime; else if (typeof object.createTime === "object") message.createTime = new $util.LongBits(object.createTime.low >>> 0, object.createTime.high >>> 0).toNumber(); if (object.openRoomType != null) message.openRoomType = object.openRoomType | 0; if (object.forbidJoinTime != null) if ($util.Long) (message.forbidJoinTime = $util.Long.fromValue(object.forbidJoinTime)).unsigned = false; else if (typeof object.forbidJoinTime === "string") message.forbidJoinTime = parseInt(object.forbidJoinTime, 10); else if (typeof object.forbidJoinTime === "number") message.forbidJoinTime = object.forbidJoinTime; else if (typeof object.forbidJoinTime === "object") message.forbidJoinTime = new $util.LongBits(object.forbidJoinTime.low >>> 0, object.forbidJoinTime.high >>> 0).toNumber(); if (object.lastGameTime != null) if ($util.Long) (message.lastGameTime = $util.Long.fromValue(object.lastGameTime)).unsigned = false; else if (typeof object.lastGameTime === "string") message.lastGameTime = parseInt(object.lastGameTime, 10); else if (typeof object.lastGameTime === "number") message.lastGameTime = object.lastGameTime; else if (typeof object.lastGameTime === "object") message.lastGameTime = new $util.LongBits(object.lastGameTime.low >>> 0, object.lastGameTime.high >>> 0).toNumber(); if (object.payMethod != null) message.payMethod = object.payMethod | 0; if (object.roomMode != null) message.roomMode = object.roomMode | 0; if (object.lastTime != null) if ($util.Long) (message.lastTime = $util.Long.fromValue(object.lastTime)).unsigned = false; else if (typeof object.lastTime === "string") message.lastTime = parseInt(object.lastTime, 10); else if (typeof object.lastTime === "number") message.lastTime = object.lastTime; else if (typeof object.lastTime === "object") message.lastTime = new $util.LongBits(object.lastTime.low >>> 0, object.lastTime.high >>> 0).toNumber(); if (object.now != null) if ($util.Long) (message.now = $util.Long.fromValue(object.now)).unsigned = false; else if (typeof object.now === "string") message.now = parseInt(object.now, 10); else if (typeof object.now === "number") message.now = object.now; else if (typeof object.now === "object") message.now = new $util.LongBits(object.now.low >>> 0, object.now.high >>> 0).toNumber(); if (object.di != null) if ($util.Long) (message.di = $util.Long.fromValue(object.di)).unsigned = false; else if (typeof object.di === "string") message.di = parseInt(object.di, 10); else if (typeof object.di === "number") message.di = object.di; else if (typeof object.di === "object") message.di = new $util.LongBits(object.di.low >>> 0, object.di.high >>> 0).toNumber(); if (object.activityType != null) message.activityType = object.activityType | 0; if (object.isDouble != null) message.isDouble = Boolean(object.isDouble); if (object.playCards) { if (!Array.isArray(object.playCards)) throw TypeError(".guandan.GCRoomInfo.playCards: array expected"); message.playCards = []; for (var i = 0; i < object.playCards.length; ++i) message.playCards[i] = object.playCards[i] | 0; } if (object.posGroup != null) message.posGroup = object.posGroup | 0; if (object.bombNum != null) message.bombNum = object.bombNum | 0; if (object.roundArrangeEndTime != null) if ($util.Long) (message.roundArrangeEndTime = $util.Long.fromValue(object.roundArrangeEndTime)).unsigned = false; else if (typeof object.roundArrangeEndTime === "string") message.roundArrangeEndTime = parseInt(object.roundArrangeEndTime, 10); else if (typeof object.roundArrangeEndTime === "number") message.roundArrangeEndTime = object.roundArrangeEndTime; else if (typeof object.roundArrangeEndTime === "object") message.roundArrangeEndTime = new $util.LongBits(object.roundArrangeEndTime.low >>> 0, object.roundArrangeEndTime.high >>> 0).toNumber(); if (object.goldRoomName != null) message.goldRoomName = String(object.goldRoomName); if (object.doubleEndTime != null) if ($util.Long) (message.doubleEndTime = $util.Long.fromValue(object.doubleEndTime)).unsigned = false; else if (typeof object.doubleEndTime === "string") message.doubleEndTime = parseInt(object.doubleEndTime, 10); else if (typeof object.doubleEndTime === "number") message.doubleEndTime = object.doubleEndTime; else if (typeof object.doubleEndTime === "object") message.doubleEndTime = new $util.LongBits(object.doubleEndTime.low >>> 0, object.doubleEndTime.high >>> 0).toNumber(); if (object.jinGongInfoList) { if (!Array.isArray(object.jinGongInfoList)) throw TypeError(".guandan.GCRoomInfo.jinGongInfoList: array expected"); message.jinGongInfoList = []; for (var i = 0; i < object.jinGongInfoList.length; ++i) { if (typeof object.jinGongInfoList[i] !== "object") throw TypeError(".guandan.GCRoomInfo.jinGongInfoList: object expected"); message.jinGongInfoList[i] = $root.guandan.GCJinGongInfo.fromObject(object.jinGongInfoList[i]); } } if (object.huanGongInfoList) { if (!Array.isArray(object.huanGongInfoList)) throw TypeError(".guandan.GCRoomInfo.huanGongInfoList: array expected"); message.huanGongInfoList = []; for (var i = 0; i < object.huanGongInfoList.length; ++i) { if (typeof object.huanGongInfoList[i] !== "object") throw TypeError(".guandan.GCRoomInfo.huanGongInfoList: object expected"); message.huanGongInfoList[i] = $root.guandan.GCHuanGongInfo.fromObject(object.huanGongInfoList[i]); } } if (object.needHuanGong != null) { if (typeof object.needHuanGong !== "object") throw TypeError(".guandan.GCRoomInfo.needHuanGong: object expected"); message.needHuanGong = $root.guandan.GCNeedHuanGongInfo.fromObject(object.needHuanGong); } if (object.kangGongInfoList) { if (!Array.isArray(object.kangGongInfoList)) throw TypeError(".guandan.GCRoomInfo.kangGongInfoList: array expected"); message.kangGongInfoList = []; for (var i = 0; i < object.kangGongInfoList.length; ++i) { if (typeof object.kangGongInfoList[i] !== "object") throw TypeError(".guandan.GCRoomInfo.kangGongInfoList: object expected"); message.kangGongInfoList[i] = $root.guandan.GCKangGongInfo.fromObject(object.kangGongInfoList[i]); } } return message; }; /** * Creates a plain object from a GCRoomInfo message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCRoomInfo * @static * @param {guandan.GCRoomInfo} message GCRoomInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCRoomInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.currentOperationList = []; object.currentCards = []; object.aggreeDissolvePlayers = []; object.jinPais = []; object.playCards = []; object.jinGongInfoList = []; object.huanGongInfoList = []; object.kangGongInfoList = []; } if (options.defaults) { if ($util.Long) { var long = new $util.Long(0, 0, false); object.roomId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.roomId = options.longs === String ? "0" : 0; object.state = 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.currentPlayerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.currentPlayerId = options.longs === String ? "0" : 0; object.currentCardMethod = 0; object.currentRound = 0; object.name = ""; if ($util.Long) { var long = new $util.Long(0, 0, false); object.ownerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.ownerId = options.longs === String ? "0" : 0; object.totalRound = 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.dissolveStartTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.dissolveStartTime = options.longs === String ? "0" : 0; object.bankerPos = 0; object.score = 0; object.mahjongType = 0; if (options.bytes === String) object.roomConfig = ""; else { object.roomConfig = []; if (options.bytes !== Array) object.roomConfig = $util.newBuffer(object.roomConfig); } object.cardPlayObject = 0; object.maxPlayers = 0; object.currentQuan = 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.createTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.createTime = options.longs === String ? "0" : 0; object.openRoomType = 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.forbidJoinTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.forbidJoinTime = options.longs === String ? "0" : 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.lastGameTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.lastGameTime = options.longs === String ? "0" : 0; object.payMethod = 0; object.roomMode = 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.lastTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.lastTime = options.longs === String ? "0" : 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.now = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.now = options.longs === String ? "0" : 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.di = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.di = options.longs === String ? "0" : 0; object.activityType = 0; object.isDouble = false; object.posGroup = 0; object.bombNum = 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.roundArrangeEndTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.roundArrangeEndTime = options.longs === String ? "0" : 0; object.goldRoomName = ""; if ($util.Long) { var long = new $util.Long(0, 0, false); object.doubleEndTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.doubleEndTime = options.longs === String ? "0" : 0; object.needHuanGong = null; } if (message.roomId != null && message.hasOwnProperty("roomId")) if (typeof message.roomId === "number") object.roomId = options.longs === String ? String(message.roomId) : message.roomId; else object.roomId = options.longs === String ? $util.Long.prototype.toString.call(message.roomId) : options.longs === Number ? new $util.LongBits(message.roomId.low >>> 0, message.roomId.high >>> 0).toNumber() : message.roomId; if (message.state != null && message.hasOwnProperty("state")) object.state = message.state; if (message.currentPlayerId != null && message.hasOwnProperty("currentPlayerId")) if (typeof message.currentPlayerId === "number") object.currentPlayerId = options.longs === String ? String(message.currentPlayerId) : message.currentPlayerId; else object.currentPlayerId = options.longs === String ? $util.Long.prototype.toString.call(message.currentPlayerId) : options.longs === Number ? new $util.LongBits(message.currentPlayerId.low >>> 0, message.currentPlayerId.high >>> 0).toNumber() : message.currentPlayerId; if (message.currentOperationList && message.currentOperationList.length) { object.currentOperationList = []; for (var j = 0; j < message.currentOperationList.length; ++j) object.currentOperationList[j] = $root.guandan.Operation.toObject(message.currentOperationList[j], options); } if (message.currentCards && message.currentCards.length) { object.currentCards = []; for (var j = 0; j < message.currentCards.length; ++j) object.currentCards[j] = message.currentCards[j]; } if (message.currentCardMethod != null && message.hasOwnProperty("currentCardMethod")) object.currentCardMethod = message.currentCardMethod; if (message.currentRound != null && message.hasOwnProperty("currentRound")) object.currentRound = message.currentRound; if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.ownerId != null && message.hasOwnProperty("ownerId")) if (typeof message.ownerId === "number") object.ownerId = options.longs === String ? String(message.ownerId) : message.ownerId; else object.ownerId = options.longs === String ? $util.Long.prototype.toString.call(message.ownerId) : options.longs === Number ? new $util.LongBits(message.ownerId.low >>> 0, message.ownerId.high >>> 0).toNumber() : message.ownerId; if (message.totalRound != null && message.hasOwnProperty("totalRound")) object.totalRound = message.totalRound; if (message.dissolveStartTime != null && message.hasOwnProperty("dissolveStartTime")) if (typeof message.dissolveStartTime === "number") object.dissolveStartTime = options.longs === String ? String(message.dissolveStartTime) : message.dissolveStartTime; else object.dissolveStartTime = options.longs === String ? $util.Long.prototype.toString.call(message.dissolveStartTime) : options.longs === Number ? new $util.LongBits(message.dissolveStartTime.low >>> 0, message.dissolveStartTime.high >>> 0).toNumber() : message.dissolveStartTime; if (message.aggreeDissolvePlayers && message.aggreeDissolvePlayers.length) { object.aggreeDissolvePlayers = []; for (var j = 0; j < message.aggreeDissolvePlayers.length; ++j) if (typeof message.aggreeDissolvePlayers[j] === "number") object.aggreeDissolvePlayers[j] = options.longs === String ? String(message.aggreeDissolvePlayers[j]) : message.aggreeDissolvePlayers[j]; else object.aggreeDissolvePlayers[j] = options.longs === String ? $util.Long.prototype.toString.call(message.aggreeDissolvePlayers[j]) : options.longs === Number ? new $util.LongBits(message.aggreeDissolvePlayers[j].low >>> 0, message.aggreeDissolvePlayers[j].high >>> 0).toNumber() : message.aggreeDissolvePlayers[j]; } if (message.bankerPos != null && message.hasOwnProperty("bankerPos")) object.bankerPos = message.bankerPos; if (message.jinPais && message.jinPais.length) { object.jinPais = []; for (var j = 0; j < message.jinPais.length; ++j) object.jinPais[j] = message.jinPais[j]; } if (message.score != null && message.hasOwnProperty("score")) object.score = message.score; if (message.mahjongType != null && message.hasOwnProperty("mahjongType")) object.mahjongType = message.mahjongType; if (message.roomConfig != null && message.hasOwnProperty("roomConfig")) object.roomConfig = options.bytes === String ? $util.base64.encode(message.roomConfig, 0, message.roomConfig.length) : options.bytes === Array ? Array.prototype.slice.call(message.roomConfig) : message.roomConfig; if (message.cardPlayObject != null && message.hasOwnProperty("cardPlayObject")) object.cardPlayObject = message.cardPlayObject; if (message.maxPlayers != null && message.hasOwnProperty("maxPlayers")) object.maxPlayers = message.maxPlayers; if (message.currentQuan != null && message.hasOwnProperty("currentQuan")) object.currentQuan = message.currentQuan; if (message.createTime != null && message.hasOwnProperty("createTime")) if (typeof message.createTime === "number") object.createTime = options.longs === String ? String(message.createTime) : message.createTime; else object.createTime = options.longs === String ? $util.Long.prototype.toString.call(message.createTime) : options.longs === Number ? new $util.LongBits(message.createTime.low >>> 0, message.createTime.high >>> 0).toNumber() : message.createTime; if (message.openRoomType != null && message.hasOwnProperty("openRoomType")) object.openRoomType = message.openRoomType; if (message.forbidJoinTime != null && message.hasOwnProperty("forbidJoinTime")) if (typeof message.forbidJoinTime === "number") object.forbidJoinTime = options.longs === String ? String(message.forbidJoinTime) : message.forbidJoinTime; else object.forbidJoinTime = options.longs === String ? $util.Long.prototype.toString.call(message.forbidJoinTime) : options.longs === Number ? new $util.LongBits(message.forbidJoinTime.low >>> 0, message.forbidJoinTime.high >>> 0).toNumber() : message.forbidJoinTime; if (message.lastGameTime != null && message.hasOwnProperty("lastGameTime")) if (typeof message.lastGameTime === "number") object.lastGameTime = options.longs === String ? String(message.lastGameTime) : message.lastGameTime; else object.lastGameTime = options.longs === String ? $util.Long.prototype.toString.call(message.lastGameTime) : options.longs === Number ? new $util.LongBits(message.lastGameTime.low >>> 0, message.lastGameTime.high >>> 0).toNumber() : message.lastGameTime; if (message.payMethod != null && message.hasOwnProperty("payMethod")) object.payMethod = message.payMethod; if (message.roomMode != null && message.hasOwnProperty("roomMode")) object.roomMode = message.roomMode; if (message.lastTime != null && message.hasOwnProperty("lastTime")) if (typeof message.lastTime === "number") object.lastTime = options.longs === String ? String(message.lastTime) : message.lastTime; else object.lastTime = options.longs === String ? $util.Long.prototype.toString.call(message.lastTime) : options.longs === Number ? new $util.LongBits(message.lastTime.low >>> 0, message.lastTime.high >>> 0).toNumber() : message.lastTime; if (message.now != null && message.hasOwnProperty("now")) if (typeof message.now === "number") object.now = options.longs === String ? String(message.now) : message.now; else object.now = options.longs === String ? $util.Long.prototype.toString.call(message.now) : options.longs === Number ? new $util.LongBits(message.now.low >>> 0, message.now.high >>> 0).toNumber() : message.now; if (message.di != null && message.hasOwnProperty("di")) if (typeof message.di === "number") object.di = options.longs === String ? String(message.di) : message.di; else object.di = options.longs === String ? $util.Long.prototype.toString.call(message.di) : options.longs === Number ? new $util.LongBits(message.di.low >>> 0, message.di.high >>> 0).toNumber() : message.di; if (message.activityType != null && message.hasOwnProperty("activityType")) object.activityType = message.activityType; if (message.isDouble != null && message.hasOwnProperty("isDouble")) object.isDouble = message.isDouble; if (message.playCards && message.playCards.length) { object.playCards = []; for (var j = 0; j < message.playCards.length; ++j) object.playCards[j] = message.playCards[j]; } if (message.posGroup != null && message.hasOwnProperty("posGroup")) object.posGroup = message.posGroup; if (message.bombNum != null && message.hasOwnProperty("bombNum")) object.bombNum = message.bombNum; if (message.roundArrangeEndTime != null && message.hasOwnProperty("roundArrangeEndTime")) if (typeof message.roundArrangeEndTime === "number") object.roundArrangeEndTime = options.longs === String ? String(message.roundArrangeEndTime) : message.roundArrangeEndTime; else object.roundArrangeEndTime = options.longs === String ? $util.Long.prototype.toString.call(message.roundArrangeEndTime) : options.longs === Number ? new $util.LongBits(message.roundArrangeEndTime.low >>> 0, message.roundArrangeEndTime.high >>> 0).toNumber() : message.roundArrangeEndTime; if (message.goldRoomName != null && message.hasOwnProperty("goldRoomName")) object.goldRoomName = message.goldRoomName; if (message.doubleEndTime != null && message.hasOwnProperty("doubleEndTime")) if (typeof message.doubleEndTime === "number") object.doubleEndTime = options.longs === String ? String(message.doubleEndTime) : message.doubleEndTime; else object.doubleEndTime = options.longs === String ? $util.Long.prototype.toString.call(message.doubleEndTime) : options.longs === Number ? new $util.LongBits(message.doubleEndTime.low >>> 0, message.doubleEndTime.high >>> 0).toNumber() : message.doubleEndTime; if (message.jinGongInfoList && message.jinGongInfoList.length) { object.jinGongInfoList = []; for (var j = 0; j < message.jinGongInfoList.length; ++j) object.jinGongInfoList[j] = $root.guandan.GCJinGongInfo.toObject(message.jinGongInfoList[j], options); } if (message.huanGongInfoList && message.huanGongInfoList.length) { object.huanGongInfoList = []; for (var j = 0; j < message.huanGongInfoList.length; ++j) object.huanGongInfoList[j] = $root.guandan.GCHuanGongInfo.toObject(message.huanGongInfoList[j], options); } if (message.needHuanGong != null && message.hasOwnProperty("needHuanGong")) object.needHuanGong = $root.guandan.GCNeedHuanGongInfo.toObject(message.needHuanGong, options); if (message.kangGongInfoList && message.kangGongInfoList.length) { object.kangGongInfoList = []; for (var j = 0; j < message.kangGongInfoList.length; ++j) object.kangGongInfoList[j] = $root.guandan.GCKangGongInfo.toObject(message.kangGongInfoList[j], options); } return object; }; /** * Converts this GCRoomInfo to JSON. * @function toJSON * @memberof guandan.GCRoomInfo * @instance * @returns {Object.} JSON object */ GCRoomInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCRoomInfo; })(); guandan.GCJoinRoom = (function() { /** * Properties of a GCJoinRoom. * @memberof guandan * @interface IGCJoinRoom * @property {guandan.IGCRoomInfo} roomInfo GCJoinRoom roomInfo * @property {Array.|null} [playerInfoList] GCJoinRoom playerInfoList */ /** * Constructs a new GCJoinRoom. * @memberof guandan * @classdesc Represents a GCJoinRoom. * @implements IGCJoinRoom * @constructor * @param {guandan.IGCJoinRoom=} [properties] Properties to set */ function GCJoinRoom(properties) { this.playerInfoList = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCJoinRoom roomInfo. * @member {guandan.IGCRoomInfo} roomInfo * @memberof guandan.GCJoinRoom * @instance */ GCJoinRoom.prototype.roomInfo = null; /** * GCJoinRoom playerInfoList. * @member {Array.} playerInfoList * @memberof guandan.GCJoinRoom * @instance */ GCJoinRoom.prototype.playerInfoList = $util.emptyArray; /** * Creates a new GCJoinRoom instance using the specified properties. * @function create * @memberof guandan.GCJoinRoom * @static * @param {guandan.IGCJoinRoom=} [properties] Properties to set * @returns {guandan.GCJoinRoom} GCJoinRoom instance */ GCJoinRoom.create = function create(properties) { return new GCJoinRoom(properties); }; /** * Encodes the specified GCJoinRoom message. Does not implicitly {@link guandan.GCJoinRoom.verify|verify} messages. * @function encode * @memberof guandan.GCJoinRoom * @static * @param {guandan.IGCJoinRoom} message GCJoinRoom message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCJoinRoom.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); $root.guandan.GCRoomInfo.encode(message.roomInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.playerInfoList != null && message.playerInfoList.length) for (var i = 0; i < message.playerInfoList.length; ++i) $root.guandan.GCPlayerInfo.encode(message.playerInfoList[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** * Encodes the specified GCJoinRoom message, length delimited. Does not implicitly {@link guandan.GCJoinRoom.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCJoinRoom * @static * @param {guandan.IGCJoinRoom} message GCJoinRoom message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCJoinRoom.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCJoinRoom message from the specified reader or buffer. * @function decode * @memberof guandan.GCJoinRoom * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCJoinRoom} GCJoinRoom * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCJoinRoom.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCJoinRoom(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.roomInfo = $root.guandan.GCRoomInfo.decode(reader, reader.uint32()); break; case 2: if (!(message.playerInfoList && message.playerInfoList.length)) message.playerInfoList = []; message.playerInfoList.push($root.guandan.GCPlayerInfo.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("roomInfo")) throw $util.ProtocolError("missing required 'roomInfo'", { instance: message }); return message; }; /** * Decodes a GCJoinRoom message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCJoinRoom * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCJoinRoom} GCJoinRoom * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCJoinRoom.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCJoinRoom message. * @function verify * @memberof guandan.GCJoinRoom * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCJoinRoom.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; { var error = $root.guandan.GCRoomInfo.verify(message.roomInfo); if (error) return "roomInfo." + error; } if (message.playerInfoList != null && message.hasOwnProperty("playerInfoList")) { if (!Array.isArray(message.playerInfoList)) return "playerInfoList: array expected"; for (var i = 0; i < message.playerInfoList.length; ++i) { var error = $root.guandan.GCPlayerInfo.verify(message.playerInfoList[i]); if (error) return "playerInfoList." + error; } } return null; }; /** * Creates a GCJoinRoom message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCJoinRoom * @static * @param {Object.} object Plain object * @returns {guandan.GCJoinRoom} GCJoinRoom */ GCJoinRoom.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCJoinRoom) return object; var message = new $root.guandan.GCJoinRoom(); if (object.roomInfo != null) { if (typeof object.roomInfo !== "object") throw TypeError(".guandan.GCJoinRoom.roomInfo: object expected"); message.roomInfo = $root.guandan.GCRoomInfo.fromObject(object.roomInfo); } if (object.playerInfoList) { if (!Array.isArray(object.playerInfoList)) throw TypeError(".guandan.GCJoinRoom.playerInfoList: array expected"); message.playerInfoList = []; for (var i = 0; i < object.playerInfoList.length; ++i) { if (typeof object.playerInfoList[i] !== "object") throw TypeError(".guandan.GCJoinRoom.playerInfoList: object expected"); message.playerInfoList[i] = $root.guandan.GCPlayerInfo.fromObject(object.playerInfoList[i]); } } return message; }; /** * Creates a plain object from a GCJoinRoom message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCJoinRoom * @static * @param {guandan.GCJoinRoom} message GCJoinRoom * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCJoinRoom.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.playerInfoList = []; if (options.defaults) object.roomInfo = null; if (message.roomInfo != null && message.hasOwnProperty("roomInfo")) object.roomInfo = $root.guandan.GCRoomInfo.toObject(message.roomInfo, options); if (message.playerInfoList && message.playerInfoList.length) { object.playerInfoList = []; for (var j = 0; j < message.playerInfoList.length; ++j) object.playerInfoList[j] = $root.guandan.GCPlayerInfo.toObject(message.playerInfoList[j], options); } return object; }; /** * Converts this GCJoinRoom to JSON. * @function toJSON * @memberof guandan.GCJoinRoom * @instance * @returns {Object.} JSON object */ GCJoinRoom.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCJoinRoom; })(); guandan.GCJoinRoomBroadcast = (function() { /** * Properties of a GCJoinRoomBroadcast. * @memberof guandan * @interface IGCJoinRoomBroadcast * @property {guandan.IGCPlayerInfo} gcPlayerInfo GCJoinRoomBroadcast gcPlayerInfo */ /** * Constructs a new GCJoinRoomBroadcast. * @memberof guandan * @classdesc Represents a GCJoinRoomBroadcast. * @implements IGCJoinRoomBroadcast * @constructor * @param {guandan.IGCJoinRoomBroadcast=} [properties] Properties to set */ function GCJoinRoomBroadcast(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]]; } /** * GCJoinRoomBroadcast gcPlayerInfo. * @member {guandan.IGCPlayerInfo} gcPlayerInfo * @memberof guandan.GCJoinRoomBroadcast * @instance */ GCJoinRoomBroadcast.prototype.gcPlayerInfo = null; /** * Creates a new GCJoinRoomBroadcast instance using the specified properties. * @function create * @memberof guandan.GCJoinRoomBroadcast * @static * @param {guandan.IGCJoinRoomBroadcast=} [properties] Properties to set * @returns {guandan.GCJoinRoomBroadcast} GCJoinRoomBroadcast instance */ GCJoinRoomBroadcast.create = function create(properties) { return new GCJoinRoomBroadcast(properties); }; /** * Encodes the specified GCJoinRoomBroadcast message. Does not implicitly {@link guandan.GCJoinRoomBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCJoinRoomBroadcast * @static * @param {guandan.IGCJoinRoomBroadcast} message GCJoinRoomBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCJoinRoomBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); $root.guandan.GCPlayerInfo.encode(message.gcPlayerInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified GCJoinRoomBroadcast message, length delimited. Does not implicitly {@link guandan.GCJoinRoomBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCJoinRoomBroadcast * @static * @param {guandan.IGCJoinRoomBroadcast} message GCJoinRoomBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCJoinRoomBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCJoinRoomBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCJoinRoomBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCJoinRoomBroadcast} GCJoinRoomBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCJoinRoomBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCJoinRoomBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.gcPlayerInfo = $root.guandan.GCPlayerInfo.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("gcPlayerInfo")) throw $util.ProtocolError("missing required 'gcPlayerInfo'", { instance: message }); return message; }; /** * Decodes a GCJoinRoomBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCJoinRoomBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCJoinRoomBroadcast} GCJoinRoomBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCJoinRoomBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCJoinRoomBroadcast message. * @function verify * @memberof guandan.GCJoinRoomBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCJoinRoomBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; { var error = $root.guandan.GCPlayerInfo.verify(message.gcPlayerInfo); if (error) return "gcPlayerInfo." + error; } return null; }; /** * Creates a GCJoinRoomBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCJoinRoomBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCJoinRoomBroadcast} GCJoinRoomBroadcast */ GCJoinRoomBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCJoinRoomBroadcast) return object; var message = new $root.guandan.GCJoinRoomBroadcast(); if (object.gcPlayerInfo != null) { if (typeof object.gcPlayerInfo !== "object") throw TypeError(".guandan.GCJoinRoomBroadcast.gcPlayerInfo: object expected"); message.gcPlayerInfo = $root.guandan.GCPlayerInfo.fromObject(object.gcPlayerInfo); } return message; }; /** * Creates a plain object from a GCJoinRoomBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCJoinRoomBroadcast * @static * @param {guandan.GCJoinRoomBroadcast} message GCJoinRoomBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCJoinRoomBroadcast.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.gcPlayerInfo = null; if (message.gcPlayerInfo != null && message.hasOwnProperty("gcPlayerInfo")) object.gcPlayerInfo = $root.guandan.GCPlayerInfo.toObject(message.gcPlayerInfo, options); return object; }; /** * Converts this GCJoinRoomBroadcast to JSON. * @function toJSON * @memberof guandan.GCJoinRoomBroadcast * @instance * @returns {Object.} JSON object */ GCJoinRoomBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCJoinRoomBroadcast; })(); guandan.GCSelectBankerBroadcast = (function() { /** * Properties of a GCSelectBankerBroadcast. * @memberof guandan * @interface IGCSelectBankerBroadcast * @property {number} bankerPos GCSelectBankerBroadcast bankerPos * @property {Array.|null} [shaiZis] GCSelectBankerBroadcast shaiZis */ /** * Constructs a new GCSelectBankerBroadcast. * @memberof guandan * @classdesc Represents a GCSelectBankerBroadcast. * @implements IGCSelectBankerBroadcast * @constructor * @param {guandan.IGCSelectBankerBroadcast=} [properties] Properties to set */ function GCSelectBankerBroadcast(properties) { this.shaiZis = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCSelectBankerBroadcast bankerPos. * @member {number} bankerPos * @memberof guandan.GCSelectBankerBroadcast * @instance */ GCSelectBankerBroadcast.prototype.bankerPos = 0; /** * GCSelectBankerBroadcast shaiZis. * @member {Array.} shaiZis * @memberof guandan.GCSelectBankerBroadcast * @instance */ GCSelectBankerBroadcast.prototype.shaiZis = $util.emptyArray; /** * Creates a new GCSelectBankerBroadcast instance using the specified properties. * @function create * @memberof guandan.GCSelectBankerBroadcast * @static * @param {guandan.IGCSelectBankerBroadcast=} [properties] Properties to set * @returns {guandan.GCSelectBankerBroadcast} GCSelectBankerBroadcast instance */ GCSelectBankerBroadcast.create = function create(properties) { return new GCSelectBankerBroadcast(properties); }; /** * Encodes the specified GCSelectBankerBroadcast message. Does not implicitly {@link guandan.GCSelectBankerBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCSelectBankerBroadcast * @static * @param {guandan.IGCSelectBankerBroadcast} message GCSelectBankerBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCSelectBankerBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int32(message.bankerPos); if (message.shaiZis != null && message.shaiZis.length) for (var i = 0; i < message.shaiZis.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.shaiZis[i]); return writer; }; /** * Encodes the specified GCSelectBankerBroadcast message, length delimited. Does not implicitly {@link guandan.GCSelectBankerBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCSelectBankerBroadcast * @static * @param {guandan.IGCSelectBankerBroadcast} message GCSelectBankerBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCSelectBankerBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCSelectBankerBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCSelectBankerBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCSelectBankerBroadcast} GCSelectBankerBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCSelectBankerBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCSelectBankerBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.bankerPos = reader.int32(); break; case 2: if (!(message.shaiZis && message.shaiZis.length)) message.shaiZis = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.shaiZis.push(reader.int32()); } else message.shaiZis.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("bankerPos")) throw $util.ProtocolError("missing required 'bankerPos'", { instance: message }); return message; }; /** * Decodes a GCSelectBankerBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCSelectBankerBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCSelectBankerBroadcast} GCSelectBankerBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCSelectBankerBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCSelectBankerBroadcast message. * @function verify * @memberof guandan.GCSelectBankerBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCSelectBankerBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.bankerPos)) return "bankerPos: integer expected"; if (message.shaiZis != null && message.hasOwnProperty("shaiZis")) { if (!Array.isArray(message.shaiZis)) return "shaiZis: array expected"; for (var i = 0; i < message.shaiZis.length; ++i) if (!$util.isInteger(message.shaiZis[i])) return "shaiZis: integer[] expected"; } return null; }; /** * Creates a GCSelectBankerBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCSelectBankerBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCSelectBankerBroadcast} GCSelectBankerBroadcast */ GCSelectBankerBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCSelectBankerBroadcast) return object; var message = new $root.guandan.GCSelectBankerBroadcast(); if (object.bankerPos != null) message.bankerPos = object.bankerPos | 0; if (object.shaiZis) { if (!Array.isArray(object.shaiZis)) throw TypeError(".guandan.GCSelectBankerBroadcast.shaiZis: array expected"); message.shaiZis = []; for (var i = 0; i < object.shaiZis.length; ++i) message.shaiZis[i] = object.shaiZis[i] | 0; } return message; }; /** * Creates a plain object from a GCSelectBankerBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCSelectBankerBroadcast * @static * @param {guandan.GCSelectBankerBroadcast} message GCSelectBankerBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCSelectBankerBroadcast.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.shaiZis = []; if (options.defaults) object.bankerPos = 0; if (message.bankerPos != null && message.hasOwnProperty("bankerPos")) object.bankerPos = message.bankerPos; if (message.shaiZis && message.shaiZis.length) { object.shaiZis = []; for (var j = 0; j < message.shaiZis.length; ++j) object.shaiZis[j] = message.shaiZis[j]; } return object; }; /** * Converts this GCSelectBankerBroadcast to JSON. * @function toJSON * @memberof guandan.GCSelectBankerBroadcast * @instance * @returns {Object.} JSON object */ GCSelectBankerBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCSelectBankerBroadcast; })(); guandan.GCDealCards = (function() { /** * Properties of a GCDealCards. * @memberof guandan * @interface IGCDealCards * @property {Array.|null} [cards] GCDealCards cards */ /** * Constructs a new GCDealCards. * @memberof guandan * @classdesc Represents a GCDealCards. * @implements IGCDealCards * @constructor * @param {guandan.IGCDealCards=} [properties] Properties to set */ function GCDealCards(properties) { this.cards = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCDealCards cards. * @member {Array.} cards * @memberof guandan.GCDealCards * @instance */ GCDealCards.prototype.cards = $util.emptyArray; /** * Creates a new GCDealCards instance using the specified properties. * @function create * @memberof guandan.GCDealCards * @static * @param {guandan.IGCDealCards=} [properties] Properties to set * @returns {guandan.GCDealCards} GCDealCards instance */ GCDealCards.create = function create(properties) { return new GCDealCards(properties); }; /** * Encodes the specified GCDealCards message. Does not implicitly {@link guandan.GCDealCards.verify|verify} messages. * @function encode * @memberof guandan.GCDealCards * @static * @param {guandan.IGCDealCards} message GCDealCards message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCDealCards.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.cards != null && message.cards.length) for (var i = 0; i < message.cards.length; ++i) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.cards[i]); return writer; }; /** * Encodes the specified GCDealCards message, length delimited. Does not implicitly {@link guandan.GCDealCards.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCDealCards * @static * @param {guandan.IGCDealCards} message GCDealCards message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCDealCards.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCDealCards message from the specified reader or buffer. * @function decode * @memberof guandan.GCDealCards * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCDealCards} GCDealCards * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCDealCards.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCDealCards(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.cards && message.cards.length)) message.cards = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.cards.push(reader.int32()); } else message.cards.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCDealCards message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCDealCards * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCDealCards} GCDealCards * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCDealCards.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCDealCards message. * @function verify * @memberof guandan.GCDealCards * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCDealCards.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.cards != null && message.hasOwnProperty("cards")) { if (!Array.isArray(message.cards)) return "cards: array expected"; for (var i = 0; i < message.cards.length; ++i) if (!$util.isInteger(message.cards[i])) return "cards: integer[] expected"; } return null; }; /** * Creates a GCDealCards message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCDealCards * @static * @param {Object.} object Plain object * @returns {guandan.GCDealCards} GCDealCards */ GCDealCards.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCDealCards) return object; var message = new $root.guandan.GCDealCards(); if (object.cards) { if (!Array.isArray(object.cards)) throw TypeError(".guandan.GCDealCards.cards: array expected"); message.cards = []; for (var i = 0; i < object.cards.length; ++i) message.cards[i] = object.cards[i] | 0; } return message; }; /** * Creates a plain object from a GCDealCards message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCDealCards * @static * @param {guandan.GCDealCards} message GCDealCards * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCDealCards.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.cards = []; if (message.cards && message.cards.length) { object.cards = []; for (var j = 0; j < message.cards.length; ++j) object.cards[j] = message.cards[j]; } return object; }; /** * Converts this GCDealCards to JSON. * @function toJSON * @memberof guandan.GCDealCards * @instance * @returns {Object.} JSON object */ GCDealCards.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCDealCards; })(); guandan.GCClearCircleBroadcast = (function() { /** * Properties of a GCClearCircleBroadcast. * @memberof guandan * @interface IGCClearCircleBroadcast * @property {number|Long} playerId GCClearCircleBroadcast playerId */ /** * Constructs a new GCClearCircleBroadcast. * @memberof guandan * @classdesc Represents a GCClearCircleBroadcast. * @implements IGCClearCircleBroadcast * @constructor * @param {guandan.IGCClearCircleBroadcast=} [properties] Properties to set */ function GCClearCircleBroadcast(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]]; } /** * GCClearCircleBroadcast playerId. * @member {number|Long} playerId * @memberof guandan.GCClearCircleBroadcast * @instance */ GCClearCircleBroadcast.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCClearCircleBroadcast instance using the specified properties. * @function create * @memberof guandan.GCClearCircleBroadcast * @static * @param {guandan.IGCClearCircleBroadcast=} [properties] Properties to set * @returns {guandan.GCClearCircleBroadcast} GCClearCircleBroadcast instance */ GCClearCircleBroadcast.create = function create(properties) { return new GCClearCircleBroadcast(properties); }; /** * Encodes the specified GCClearCircleBroadcast message. Does not implicitly {@link guandan.GCClearCircleBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCClearCircleBroadcast * @static * @param {guandan.IGCClearCircleBroadcast} message GCClearCircleBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCClearCircleBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); return writer; }; /** * Encodes the specified GCClearCircleBroadcast message, length delimited. Does not implicitly {@link guandan.GCClearCircleBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCClearCircleBroadcast * @static * @param {guandan.IGCClearCircleBroadcast} message GCClearCircleBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCClearCircleBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCClearCircleBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCClearCircleBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCClearCircleBroadcast} GCClearCircleBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCClearCircleBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCClearCircleBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCClearCircleBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCClearCircleBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCClearCircleBroadcast} GCClearCircleBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCClearCircleBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCClearCircleBroadcast message. * @function verify * @memberof guandan.GCClearCircleBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCClearCircleBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; return null; }; /** * Creates a GCClearCircleBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCClearCircleBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCClearCircleBroadcast} GCClearCircleBroadcast */ GCClearCircleBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCClearCircleBroadcast) return object; var message = new $root.guandan.GCClearCircleBroadcast(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCClearCircleBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCClearCircleBroadcast * @static * @param {guandan.GCClearCircleBroadcast} message GCClearCircleBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCClearCircleBroadcast.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; return object; }; /** * Converts this GCClearCircleBroadcast to JSON. * @function toJSON * @memberof guandan.GCClearCircleBroadcast * @instance * @returns {Object.} JSON object */ GCClearCircleBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCClearCircleBroadcast; })(); guandan.CGPlayerPlayCard = (function() { /** * Properties of a CGPlayerPlayCard. * @memberof guandan * @interface ICGPlayerPlayCard * @property {Array.|null} [card] CGPlayerPlayCard card */ /** * Constructs a new CGPlayerPlayCard. * @memberof guandan * @classdesc Represents a CGPlayerPlayCard. * @implements ICGPlayerPlayCard * @constructor * @param {guandan.ICGPlayerPlayCard=} [properties] Properties to set */ function CGPlayerPlayCard(properties) { this.card = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * CGPlayerPlayCard card. * @member {Array.} card * @memberof guandan.CGPlayerPlayCard * @instance */ CGPlayerPlayCard.prototype.card = $util.emptyArray; /** * Creates a new CGPlayerPlayCard instance using the specified properties. * @function create * @memberof guandan.CGPlayerPlayCard * @static * @param {guandan.ICGPlayerPlayCard=} [properties] Properties to set * @returns {guandan.CGPlayerPlayCard} CGPlayerPlayCard instance */ CGPlayerPlayCard.create = function create(properties) { return new CGPlayerPlayCard(properties); }; /** * Encodes the specified CGPlayerPlayCard message. Does not implicitly {@link guandan.CGPlayerPlayCard.verify|verify} messages. * @function encode * @memberof guandan.CGPlayerPlayCard * @static * @param {guandan.ICGPlayerPlayCard} message CGPlayerPlayCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerPlayCard.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.card != null && message.card.length) for (var i = 0; i < message.card.length; ++i) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.card[i]); return writer; }; /** * Encodes the specified CGPlayerPlayCard message, length delimited. Does not implicitly {@link guandan.CGPlayerPlayCard.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGPlayerPlayCard * @static * @param {guandan.ICGPlayerPlayCard} message CGPlayerPlayCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerPlayCard.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGPlayerPlayCard message from the specified reader or buffer. * @function decode * @memberof guandan.CGPlayerPlayCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGPlayerPlayCard} CGPlayerPlayCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerPlayCard.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGPlayerPlayCard(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.card && message.card.length)) message.card = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.card.push(reader.int32()); } else message.card.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a CGPlayerPlayCard message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGPlayerPlayCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGPlayerPlayCard} CGPlayerPlayCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerPlayCard.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGPlayerPlayCard message. * @function verify * @memberof guandan.CGPlayerPlayCard * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGPlayerPlayCard.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.card != null && message.hasOwnProperty("card")) { if (!Array.isArray(message.card)) return "card: array expected"; for (var i = 0; i < message.card.length; ++i) if (!$util.isInteger(message.card[i])) return "card: integer[] expected"; } return null; }; /** * Creates a CGPlayerPlayCard message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGPlayerPlayCard * @static * @param {Object.} object Plain object * @returns {guandan.CGPlayerPlayCard} CGPlayerPlayCard */ CGPlayerPlayCard.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGPlayerPlayCard) return object; var message = new $root.guandan.CGPlayerPlayCard(); if (object.card) { if (!Array.isArray(object.card)) throw TypeError(".guandan.CGPlayerPlayCard.card: array expected"); message.card = []; for (var i = 0; i < object.card.length; ++i) message.card[i] = object.card[i] | 0; } return message; }; /** * Creates a plain object from a CGPlayerPlayCard message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGPlayerPlayCard * @static * @param {guandan.CGPlayerPlayCard} message CGPlayerPlayCard * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGPlayerPlayCard.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.card = []; if (message.card && message.card.length) { object.card = []; for (var j = 0; j < message.card.length; ++j) object.card[j] = message.card[j]; } return object; }; /** * Converts this CGPlayerPlayCard to JSON. * @function toJSON * @memberof guandan.CGPlayerPlayCard * @instance * @returns {Object.} JSON object */ CGPlayerPlayCard.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGPlayerPlayCard; })(); guandan.GCPlayerPlayCard = (function() { /** * Properties of a GCPlayerPlayCard. * @memberof guandan * @interface IGCPlayerPlayCard * @property {number|Long} playerId GCPlayerPlayCard playerId * @property {Array.|null} [card] GCPlayerPlayCard card * @property {Array.|null} [circleMaxCards] GCPlayerPlayCard circleMaxCards * @property {boolean} isAuto GCPlayerPlayCard isAuto */ /** * Constructs a new GCPlayerPlayCard. * @memberof guandan * @classdesc Represents a GCPlayerPlayCard. * @implements IGCPlayerPlayCard * @constructor * @param {guandan.IGCPlayerPlayCard=} [properties] Properties to set */ function GCPlayerPlayCard(properties) { this.card = []; this.circleMaxCards = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCPlayerPlayCard playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerPlayCard * @instance */ GCPlayerPlayCard.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerPlayCard card. * @member {Array.} card * @memberof guandan.GCPlayerPlayCard * @instance */ GCPlayerPlayCard.prototype.card = $util.emptyArray; /** * GCPlayerPlayCard circleMaxCards. * @member {Array.} circleMaxCards * @memberof guandan.GCPlayerPlayCard * @instance */ GCPlayerPlayCard.prototype.circleMaxCards = $util.emptyArray; /** * GCPlayerPlayCard isAuto. * @member {boolean} isAuto * @memberof guandan.GCPlayerPlayCard * @instance */ GCPlayerPlayCard.prototype.isAuto = false; /** * Creates a new GCPlayerPlayCard instance using the specified properties. * @function create * @memberof guandan.GCPlayerPlayCard * @static * @param {guandan.IGCPlayerPlayCard=} [properties] Properties to set * @returns {guandan.GCPlayerPlayCard} GCPlayerPlayCard instance */ GCPlayerPlayCard.create = function create(properties) { return new GCPlayerPlayCard(properties); }; /** * Encodes the specified GCPlayerPlayCard message. Does not implicitly {@link guandan.GCPlayerPlayCard.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerPlayCard * @static * @param {guandan.IGCPlayerPlayCard} message GCPlayerPlayCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerPlayCard.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); if (message.card != null && message.card.length) for (var i = 0; i < message.card.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.card[i]); if (message.circleMaxCards != null && message.circleMaxCards.length) for (var i = 0; i < message.circleMaxCards.length; ++i) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.circleMaxCards[i]); writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isAuto); return writer; }; /** * Encodes the specified GCPlayerPlayCard message, length delimited. Does not implicitly {@link guandan.GCPlayerPlayCard.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerPlayCard * @static * @param {guandan.IGCPlayerPlayCard} message GCPlayerPlayCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerPlayCard.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerPlayCard message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerPlayCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerPlayCard} GCPlayerPlayCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerPlayCard.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerPlayCard(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: if (!(message.card && message.card.length)) message.card = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.card.push(reader.int32()); } else message.card.push(reader.int32()); break; case 3: if (!(message.circleMaxCards && message.circleMaxCards.length)) message.circleMaxCards = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.circleMaxCards.push(reader.int32()); } else message.circleMaxCards.push(reader.int32()); break; case 4: message.isAuto = reader.bool(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("isAuto")) throw $util.ProtocolError("missing required 'isAuto'", { instance: message }); return message; }; /** * Decodes a GCPlayerPlayCard message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerPlayCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerPlayCard} GCPlayerPlayCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerPlayCard.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerPlayCard message. * @function verify * @memberof guandan.GCPlayerPlayCard * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerPlayCard.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (message.card != null && message.hasOwnProperty("card")) { if (!Array.isArray(message.card)) return "card: array expected"; for (var i = 0; i < message.card.length; ++i) if (!$util.isInteger(message.card[i])) return "card: integer[] expected"; } if (message.circleMaxCards != null && message.hasOwnProperty("circleMaxCards")) { if (!Array.isArray(message.circleMaxCards)) return "circleMaxCards: array expected"; for (var i = 0; i < message.circleMaxCards.length; ++i) if (!$util.isInteger(message.circleMaxCards[i])) return "circleMaxCards: integer[] expected"; } if (typeof message.isAuto !== "boolean") return "isAuto: boolean expected"; return null; }; /** * Creates a GCPlayerPlayCard message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerPlayCard * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerPlayCard} GCPlayerPlayCard */ GCPlayerPlayCard.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerPlayCard) return object; var message = new $root.guandan.GCPlayerPlayCard(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.card) { if (!Array.isArray(object.card)) throw TypeError(".guandan.GCPlayerPlayCard.card: array expected"); message.card = []; for (var i = 0; i < object.card.length; ++i) message.card[i] = object.card[i] | 0; } if (object.circleMaxCards) { if (!Array.isArray(object.circleMaxCards)) throw TypeError(".guandan.GCPlayerPlayCard.circleMaxCards: array expected"); message.circleMaxCards = []; for (var i = 0; i < object.circleMaxCards.length; ++i) message.circleMaxCards[i] = object.circleMaxCards[i] | 0; } if (object.isAuto != null) message.isAuto = Boolean(object.isAuto); return message; }; /** * Creates a plain object from a GCPlayerPlayCard message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerPlayCard * @static * @param {guandan.GCPlayerPlayCard} message GCPlayerPlayCard * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerPlayCard.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.card = []; object.circleMaxCards = []; } if (options.defaults) { if ($util.Long) { var long = new $util.Long(0, 0, false); object.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; object.isAuto = false; } if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.card && message.card.length) { object.card = []; for (var j = 0; j < message.card.length; ++j) object.card[j] = message.card[j]; } if (message.circleMaxCards && message.circleMaxCards.length) { object.circleMaxCards = []; for (var j = 0; j < message.circleMaxCards.length; ++j) object.circleMaxCards[j] = message.circleMaxCards[j]; } if (message.isAuto != null && message.hasOwnProperty("isAuto")) object.isAuto = message.isAuto; return object; }; /** * Converts this GCPlayerPlayCard to JSON. * @function toJSON * @memberof guandan.GCPlayerPlayCard * @instance * @returns {Object.} JSON object */ GCPlayerPlayCard.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerPlayCard; })(); guandan.GCPlayerPlayCardBroadcast = (function() { /** * Properties of a GCPlayerPlayCardBroadcast. * @memberof guandan * @interface IGCPlayerPlayCardBroadcast * @property {number|Long} playerId GCPlayerPlayCardBroadcast playerId * @property {Array.|null} [card] GCPlayerPlayCardBroadcast card * @property {Array.|null} [circleMaxCards] GCPlayerPlayCardBroadcast circleMaxCards * @property {boolean} isAuto GCPlayerPlayCardBroadcast isAuto */ /** * Constructs a new GCPlayerPlayCardBroadcast. * @memberof guandan * @classdesc Represents a GCPlayerPlayCardBroadcast. * @implements IGCPlayerPlayCardBroadcast * @constructor * @param {guandan.IGCPlayerPlayCardBroadcast=} [properties] Properties to set */ function GCPlayerPlayCardBroadcast(properties) { this.card = []; this.circleMaxCards = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCPlayerPlayCardBroadcast playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerPlayCardBroadcast * @instance */ GCPlayerPlayCardBroadcast.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerPlayCardBroadcast card. * @member {Array.} card * @memberof guandan.GCPlayerPlayCardBroadcast * @instance */ GCPlayerPlayCardBroadcast.prototype.card = $util.emptyArray; /** * GCPlayerPlayCardBroadcast circleMaxCards. * @member {Array.} circleMaxCards * @memberof guandan.GCPlayerPlayCardBroadcast * @instance */ GCPlayerPlayCardBroadcast.prototype.circleMaxCards = $util.emptyArray; /** * GCPlayerPlayCardBroadcast isAuto. * @member {boolean} isAuto * @memberof guandan.GCPlayerPlayCardBroadcast * @instance */ GCPlayerPlayCardBroadcast.prototype.isAuto = false; /** * Creates a new GCPlayerPlayCardBroadcast instance using the specified properties. * @function create * @memberof guandan.GCPlayerPlayCardBroadcast * @static * @param {guandan.IGCPlayerPlayCardBroadcast=} [properties] Properties to set * @returns {guandan.GCPlayerPlayCardBroadcast} GCPlayerPlayCardBroadcast instance */ GCPlayerPlayCardBroadcast.create = function create(properties) { return new GCPlayerPlayCardBroadcast(properties); }; /** * Encodes the specified GCPlayerPlayCardBroadcast message. Does not implicitly {@link guandan.GCPlayerPlayCardBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerPlayCardBroadcast * @static * @param {guandan.IGCPlayerPlayCardBroadcast} message GCPlayerPlayCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerPlayCardBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); if (message.card != null && message.card.length) for (var i = 0; i < message.card.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.card[i]); if (message.circleMaxCards != null && message.circleMaxCards.length) for (var i = 0; i < message.circleMaxCards.length; ++i) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.circleMaxCards[i]); writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isAuto); return writer; }; /** * Encodes the specified GCPlayerPlayCardBroadcast message, length delimited. Does not implicitly {@link guandan.GCPlayerPlayCardBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerPlayCardBroadcast * @static * @param {guandan.IGCPlayerPlayCardBroadcast} message GCPlayerPlayCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerPlayCardBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerPlayCardBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerPlayCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerPlayCardBroadcast} GCPlayerPlayCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerPlayCardBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerPlayCardBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: if (!(message.card && message.card.length)) message.card = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.card.push(reader.int32()); } else message.card.push(reader.int32()); break; case 3: if (!(message.circleMaxCards && message.circleMaxCards.length)) message.circleMaxCards = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.circleMaxCards.push(reader.int32()); } else message.circleMaxCards.push(reader.int32()); break; case 4: message.isAuto = reader.bool(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("isAuto")) throw $util.ProtocolError("missing required 'isAuto'", { instance: message }); return message; }; /** * Decodes a GCPlayerPlayCardBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerPlayCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerPlayCardBroadcast} GCPlayerPlayCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerPlayCardBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerPlayCardBroadcast message. * @function verify * @memberof guandan.GCPlayerPlayCardBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerPlayCardBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (message.card != null && message.hasOwnProperty("card")) { if (!Array.isArray(message.card)) return "card: array expected"; for (var i = 0; i < message.card.length; ++i) if (!$util.isInteger(message.card[i])) return "card: integer[] expected"; } if (message.circleMaxCards != null && message.hasOwnProperty("circleMaxCards")) { if (!Array.isArray(message.circleMaxCards)) return "circleMaxCards: array expected"; for (var i = 0; i < message.circleMaxCards.length; ++i) if (!$util.isInteger(message.circleMaxCards[i])) return "circleMaxCards: integer[] expected"; } if (typeof message.isAuto !== "boolean") return "isAuto: boolean expected"; return null; }; /** * Creates a GCPlayerPlayCardBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerPlayCardBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerPlayCardBroadcast} GCPlayerPlayCardBroadcast */ GCPlayerPlayCardBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerPlayCardBroadcast) return object; var message = new $root.guandan.GCPlayerPlayCardBroadcast(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.card) { if (!Array.isArray(object.card)) throw TypeError(".guandan.GCPlayerPlayCardBroadcast.card: array expected"); message.card = []; for (var i = 0; i < object.card.length; ++i) message.card[i] = object.card[i] | 0; } if (object.circleMaxCards) { if (!Array.isArray(object.circleMaxCards)) throw TypeError(".guandan.GCPlayerPlayCardBroadcast.circleMaxCards: array expected"); message.circleMaxCards = []; for (var i = 0; i < object.circleMaxCards.length; ++i) message.circleMaxCards[i] = object.circleMaxCards[i] | 0; } if (object.isAuto != null) message.isAuto = Boolean(object.isAuto); return message; }; /** * Creates a plain object from a GCPlayerPlayCardBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerPlayCardBroadcast * @static * @param {guandan.GCPlayerPlayCardBroadcast} message GCPlayerPlayCardBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerPlayCardBroadcast.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.card = []; object.circleMaxCards = []; } if (options.defaults) { if ($util.Long) { var long = new $util.Long(0, 0, false); object.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; object.isAuto = false; } if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.card && message.card.length) { object.card = []; for (var j = 0; j < message.card.length; ++j) object.card[j] = message.card[j]; } if (message.circleMaxCards && message.circleMaxCards.length) { object.circleMaxCards = []; for (var j = 0; j < message.circleMaxCards.length; ++j) object.circleMaxCards[j] = message.circleMaxCards[j]; } if (message.isAuto != null && message.hasOwnProperty("isAuto")) object.isAuto = message.isAuto; return object; }; /** * Converts this GCPlayerPlayCardBroadcast to JSON. * @function toJSON * @memberof guandan.GCPlayerPlayCardBroadcast * @instance * @returns {Object.} JSON object */ GCPlayerPlayCardBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerPlayCardBroadcast; })(); guandan.Operation = (function() { /** * Properties of an Operation. * @memberof guandan * @interface IOperation * @property {number} operationType Operation operationType * @property {Array.|null} [cardList] Operation cardList */ /** * Constructs a new Operation. * @memberof guandan * @classdesc Represents an Operation. * @implements IOperation * @constructor * @param {guandan.IOperation=} [properties] Properties to set */ function Operation(properties) { this.cardList = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * Operation operationType. * @member {number} operationType * @memberof guandan.Operation * @instance */ Operation.prototype.operationType = 0; /** * Operation cardList. * @member {Array.} cardList * @memberof guandan.Operation * @instance */ Operation.prototype.cardList = $util.emptyArray; /** * Creates a new Operation instance using the specified properties. * @function create * @memberof guandan.Operation * @static * @param {guandan.IOperation=} [properties] Properties to set * @returns {guandan.Operation} Operation instance */ Operation.create = function create(properties) { return new Operation(properties); }; /** * Encodes the specified Operation message. Does not implicitly {@link guandan.Operation.verify|verify} messages. * @function encode * @memberof guandan.Operation * @static * @param {guandan.IOperation} message Operation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Operation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int32(message.operationType); if (message.cardList != null && message.cardList.length) for (var i = 0; i < message.cardList.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.cardList[i]); return writer; }; /** * Encodes the specified Operation message, length delimited. Does not implicitly {@link guandan.Operation.verify|verify} messages. * @function encodeDelimited * @memberof guandan.Operation * @static * @param {guandan.IOperation} message Operation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Operation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an Operation message from the specified reader or buffer. * @function decode * @memberof guandan.Operation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.Operation} Operation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Operation.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.Operation(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.operationType = reader.int32(); break; case 2: if (!(message.cardList && message.cardList.length)) message.cardList = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.cardList.push(reader.int32()); } else message.cardList.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("operationType")) throw $util.ProtocolError("missing required 'operationType'", { instance: message }); return message; }; /** * Decodes an Operation message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.Operation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.Operation} Operation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Operation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an Operation message. * @function verify * @memberof guandan.Operation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Operation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.operationType)) return "operationType: integer expected"; if (message.cardList != null && message.hasOwnProperty("cardList")) { if (!Array.isArray(message.cardList)) return "cardList: array expected"; for (var i = 0; i < message.cardList.length; ++i) if (!$util.isInteger(message.cardList[i])) return "cardList: integer[] expected"; } return null; }; /** * Creates an Operation message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.Operation * @static * @param {Object.} object Plain object * @returns {guandan.Operation} Operation */ Operation.fromObject = function fromObject(object) { if (object instanceof $root.guandan.Operation) return object; var message = new $root.guandan.Operation(); if (object.operationType != null) message.operationType = object.operationType | 0; if (object.cardList) { if (!Array.isArray(object.cardList)) throw TypeError(".guandan.Operation.cardList: array expected"); message.cardList = []; for (var i = 0; i < object.cardList.length; ++i) message.cardList[i] = object.cardList[i] | 0; } return message; }; /** * Creates a plain object from an Operation message. Also converts values to other types if specified. * @function toObject * @memberof guandan.Operation * @static * @param {guandan.Operation} message Operation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ Operation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.cardList = []; if (options.defaults) object.operationType = 0; if (message.operationType != null && message.hasOwnProperty("operationType")) object.operationType = message.operationType; if (message.cardList && message.cardList.length) { object.cardList = []; for (var j = 0; j < message.cardList.length; ++j) object.cardList[j] = message.cardList[j]; } return object; }; /** * Converts this Operation to JSON. * @function toJSON * @memberof guandan.Operation * @instance * @returns {Object.} JSON object */ Operation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return Operation; })(); guandan.GCPlayerOperations = (function() { /** * Properties of a GCPlayerOperations. * @memberof guandan * @interface IGCPlayerOperations * @property {Array.|null} [operationList] GCPlayerOperations operationList */ /** * Constructs a new GCPlayerOperations. * @memberof guandan * @classdesc Represents a GCPlayerOperations. * @implements IGCPlayerOperations * @constructor * @param {guandan.IGCPlayerOperations=} [properties] Properties to set */ function GCPlayerOperations(properties) { this.operationList = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCPlayerOperations operationList. * @member {Array.} operationList * @memberof guandan.GCPlayerOperations * @instance */ GCPlayerOperations.prototype.operationList = $util.emptyArray; /** * Creates a new GCPlayerOperations instance using the specified properties. * @function create * @memberof guandan.GCPlayerOperations * @static * @param {guandan.IGCPlayerOperations=} [properties] Properties to set * @returns {guandan.GCPlayerOperations} GCPlayerOperations instance */ GCPlayerOperations.create = function create(properties) { return new GCPlayerOperations(properties); }; /** * Encodes the specified GCPlayerOperations message. Does not implicitly {@link guandan.GCPlayerOperations.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerOperations * @static * @param {guandan.IGCPlayerOperations} message GCPlayerOperations message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerOperations.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.operationList != null && message.operationList.length) for (var i = 0; i < message.operationList.length; ++i) $root.guandan.Operation.encode(message.operationList[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified GCPlayerOperations message, length delimited. Does not implicitly {@link guandan.GCPlayerOperations.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerOperations * @static * @param {guandan.IGCPlayerOperations} message GCPlayerOperations message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerOperations.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerOperations message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerOperations * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerOperations} GCPlayerOperations * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerOperations.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerOperations(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.operationList && message.operationList.length)) message.operationList = []; message.operationList.push($root.guandan.Operation.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCPlayerOperations message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerOperations * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerOperations} GCPlayerOperations * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerOperations.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerOperations message. * @function verify * @memberof guandan.GCPlayerOperations * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerOperations.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.operationList != null && message.hasOwnProperty("operationList")) { if (!Array.isArray(message.operationList)) return "operationList: array expected"; for (var i = 0; i < message.operationList.length; ++i) { var error = $root.guandan.Operation.verify(message.operationList[i]); if (error) return "operationList." + error; } } return null; }; /** * Creates a GCPlayerOperations message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerOperations * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerOperations} GCPlayerOperations */ GCPlayerOperations.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerOperations) return object; var message = new $root.guandan.GCPlayerOperations(); if (object.operationList) { if (!Array.isArray(object.operationList)) throw TypeError(".guandan.GCPlayerOperations.operationList: array expected"); message.operationList = []; for (var i = 0; i < object.operationList.length; ++i) { if (typeof object.operationList[i] !== "object") throw TypeError(".guandan.GCPlayerOperations.operationList: object expected"); message.operationList[i] = $root.guandan.Operation.fromObject(object.operationList[i]); } } return message; }; /** * Creates a plain object from a GCPlayerOperations message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerOperations * @static * @param {guandan.GCPlayerOperations} message GCPlayerOperations * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerOperations.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.operationList = []; if (message.operationList && message.operationList.length) { object.operationList = []; for (var j = 0; j < message.operationList.length; ++j) object.operationList[j] = $root.guandan.Operation.toObject(message.operationList[j], options); } return object; }; /** * Converts this GCPlayerOperations to JSON. * @function toJSON * @memberof guandan.GCPlayerOperations * @instance * @returns {Object.} JSON object */ GCPlayerOperations.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerOperations; })(); guandan.GCWaitPlayerPlayCard = (function() { /** * Properties of a GCWaitPlayerPlayCard. * @memberof guandan * @interface IGCWaitPlayerPlayCard * @property {number|Long} playerId GCWaitPlayerPlayCard playerId * @property {boolean} isFirst GCWaitPlayerPlayCard isFirst */ /** * Constructs a new GCWaitPlayerPlayCard. * @memberof guandan * @classdesc Represents a GCWaitPlayerPlayCard. * @implements IGCWaitPlayerPlayCard * @constructor * @param {guandan.IGCWaitPlayerPlayCard=} [properties] Properties to set */ function GCWaitPlayerPlayCard(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]]; } /** * GCWaitPlayerPlayCard playerId. * @member {number|Long} playerId * @memberof guandan.GCWaitPlayerPlayCard * @instance */ GCWaitPlayerPlayCard.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCWaitPlayerPlayCard isFirst. * @member {boolean} isFirst * @memberof guandan.GCWaitPlayerPlayCard * @instance */ GCWaitPlayerPlayCard.prototype.isFirst = false; /** * Creates a new GCWaitPlayerPlayCard instance using the specified properties. * @function create * @memberof guandan.GCWaitPlayerPlayCard * @static * @param {guandan.IGCWaitPlayerPlayCard=} [properties] Properties to set * @returns {guandan.GCWaitPlayerPlayCard} GCWaitPlayerPlayCard instance */ GCWaitPlayerPlayCard.create = function create(properties) { return new GCWaitPlayerPlayCard(properties); }; /** * Encodes the specified GCWaitPlayerPlayCard message. Does not implicitly {@link guandan.GCWaitPlayerPlayCard.verify|verify} messages. * @function encode * @memberof guandan.GCWaitPlayerPlayCard * @static * @param {guandan.IGCWaitPlayerPlayCard} message GCWaitPlayerPlayCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCWaitPlayerPlayCard.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isFirst); return writer; }; /** * Encodes the specified GCWaitPlayerPlayCard message, length delimited. Does not implicitly {@link guandan.GCWaitPlayerPlayCard.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCWaitPlayerPlayCard * @static * @param {guandan.IGCWaitPlayerPlayCard} message GCWaitPlayerPlayCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCWaitPlayerPlayCard.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCWaitPlayerPlayCard message from the specified reader or buffer. * @function decode * @memberof guandan.GCWaitPlayerPlayCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCWaitPlayerPlayCard} GCWaitPlayerPlayCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCWaitPlayerPlayCard.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCWaitPlayerPlayCard(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: message.isFirst = reader.bool(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("isFirst")) throw $util.ProtocolError("missing required 'isFirst'", { instance: message }); return message; }; /** * Decodes a GCWaitPlayerPlayCard message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCWaitPlayerPlayCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCWaitPlayerPlayCard} GCWaitPlayerPlayCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCWaitPlayerPlayCard.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCWaitPlayerPlayCard message. * @function verify * @memberof guandan.GCWaitPlayerPlayCard * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCWaitPlayerPlayCard.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (typeof message.isFirst !== "boolean") return "isFirst: boolean expected"; return null; }; /** * Creates a GCWaitPlayerPlayCard message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCWaitPlayerPlayCard * @static * @param {Object.} object Plain object * @returns {guandan.GCWaitPlayerPlayCard} GCWaitPlayerPlayCard */ GCWaitPlayerPlayCard.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCWaitPlayerPlayCard) return object; var message = new $root.guandan.GCWaitPlayerPlayCard(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.isFirst != null) message.isFirst = Boolean(object.isFirst); return message; }; /** * Creates a plain object from a GCWaitPlayerPlayCard message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCWaitPlayerPlayCard * @static * @param {guandan.GCWaitPlayerPlayCard} message GCWaitPlayerPlayCard * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCWaitPlayerPlayCard.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; object.isFirst = false; } if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.isFirst != null && message.hasOwnProperty("isFirst")) object.isFirst = message.isFirst; return object; }; /** * Converts this GCWaitPlayerPlayCard to JSON. * @function toJSON * @memberof guandan.GCWaitPlayerPlayCard * @instance * @returns {Object.} JSON object */ GCWaitPlayerPlayCard.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCWaitPlayerPlayCard; })(); guandan.GCWaitPlayerPlayCardBroadcast = (function() { /** * Properties of a GCWaitPlayerPlayCardBroadcast. * @memberof guandan * @interface IGCWaitPlayerPlayCardBroadcast * @property {number|Long} playerId GCWaitPlayerPlayCardBroadcast playerId * @property {boolean} isFirst GCWaitPlayerPlayCardBroadcast isFirst */ /** * Constructs a new GCWaitPlayerPlayCardBroadcast. * @memberof guandan * @classdesc Represents a GCWaitPlayerPlayCardBroadcast. * @implements IGCWaitPlayerPlayCardBroadcast * @constructor * @param {guandan.IGCWaitPlayerPlayCardBroadcast=} [properties] Properties to set */ function GCWaitPlayerPlayCardBroadcast(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]]; } /** * GCWaitPlayerPlayCardBroadcast playerId. * @member {number|Long} playerId * @memberof guandan.GCWaitPlayerPlayCardBroadcast * @instance */ GCWaitPlayerPlayCardBroadcast.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCWaitPlayerPlayCardBroadcast isFirst. * @member {boolean} isFirst * @memberof guandan.GCWaitPlayerPlayCardBroadcast * @instance */ GCWaitPlayerPlayCardBroadcast.prototype.isFirst = false; /** * Creates a new GCWaitPlayerPlayCardBroadcast instance using the specified properties. * @function create * @memberof guandan.GCWaitPlayerPlayCardBroadcast * @static * @param {guandan.IGCWaitPlayerPlayCardBroadcast=} [properties] Properties to set * @returns {guandan.GCWaitPlayerPlayCardBroadcast} GCWaitPlayerPlayCardBroadcast instance */ GCWaitPlayerPlayCardBroadcast.create = function create(properties) { return new GCWaitPlayerPlayCardBroadcast(properties); }; /** * Encodes the specified GCWaitPlayerPlayCardBroadcast message. Does not implicitly {@link guandan.GCWaitPlayerPlayCardBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCWaitPlayerPlayCardBroadcast * @static * @param {guandan.IGCWaitPlayerPlayCardBroadcast} message GCWaitPlayerPlayCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCWaitPlayerPlayCardBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isFirst); return writer; }; /** * Encodes the specified GCWaitPlayerPlayCardBroadcast message, length delimited. Does not implicitly {@link guandan.GCWaitPlayerPlayCardBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCWaitPlayerPlayCardBroadcast * @static * @param {guandan.IGCWaitPlayerPlayCardBroadcast} message GCWaitPlayerPlayCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCWaitPlayerPlayCardBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCWaitPlayerPlayCardBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCWaitPlayerPlayCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCWaitPlayerPlayCardBroadcast} GCWaitPlayerPlayCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCWaitPlayerPlayCardBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCWaitPlayerPlayCardBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: message.isFirst = reader.bool(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("isFirst")) throw $util.ProtocolError("missing required 'isFirst'", { instance: message }); return message; }; /** * Decodes a GCWaitPlayerPlayCardBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCWaitPlayerPlayCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCWaitPlayerPlayCardBroadcast} GCWaitPlayerPlayCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCWaitPlayerPlayCardBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCWaitPlayerPlayCardBroadcast message. * @function verify * @memberof guandan.GCWaitPlayerPlayCardBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCWaitPlayerPlayCardBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (typeof message.isFirst !== "boolean") return "isFirst: boolean expected"; return null; }; /** * Creates a GCWaitPlayerPlayCardBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCWaitPlayerPlayCardBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCWaitPlayerPlayCardBroadcast} GCWaitPlayerPlayCardBroadcast */ GCWaitPlayerPlayCardBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCWaitPlayerPlayCardBroadcast) return object; var message = new $root.guandan.GCWaitPlayerPlayCardBroadcast(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.isFirst != null) message.isFirst = Boolean(object.isFirst); return message; }; /** * Creates a plain object from a GCWaitPlayerPlayCardBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCWaitPlayerPlayCardBroadcast * @static * @param {guandan.GCWaitPlayerPlayCardBroadcast} message GCWaitPlayerPlayCardBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCWaitPlayerPlayCardBroadcast.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; object.isFirst = false; } if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.isFirst != null && message.hasOwnProperty("isFirst")) object.isFirst = message.isFirst; return object; }; /** * Converts this GCWaitPlayerPlayCardBroadcast to JSON. * @function toJSON * @memberof guandan.GCWaitPlayerPlayCardBroadcast * @instance * @returns {Object.} JSON object */ GCWaitPlayerPlayCardBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCWaitPlayerPlayCardBroadcast; })(); guandan.CGPlayerJinGong = (function() { /** * Properties of a CGPlayerJinGong. * @memberof guandan * @interface ICGPlayerJinGong * @property {number|Long} playerId CGPlayerJinGong playerId * @property {Array.|null} [card] CGPlayerJinGong card */ /** * Constructs a new CGPlayerJinGong. * @memberof guandan * @classdesc Represents a CGPlayerJinGong. * @implements ICGPlayerJinGong * @constructor * @param {guandan.ICGPlayerJinGong=} [properties] Properties to set */ function CGPlayerJinGong(properties) { this.card = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * CGPlayerJinGong playerId. * @member {number|Long} playerId * @memberof guandan.CGPlayerJinGong * @instance */ CGPlayerJinGong.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * CGPlayerJinGong card. * @member {Array.} card * @memberof guandan.CGPlayerJinGong * @instance */ CGPlayerJinGong.prototype.card = $util.emptyArray; /** * Creates a new CGPlayerJinGong instance using the specified properties. * @function create * @memberof guandan.CGPlayerJinGong * @static * @param {guandan.ICGPlayerJinGong=} [properties] Properties to set * @returns {guandan.CGPlayerJinGong} CGPlayerJinGong instance */ CGPlayerJinGong.create = function create(properties) { return new CGPlayerJinGong(properties); }; /** * Encodes the specified CGPlayerJinGong message. Does not implicitly {@link guandan.CGPlayerJinGong.verify|verify} messages. * @function encode * @memberof guandan.CGPlayerJinGong * @static * @param {guandan.ICGPlayerJinGong} message CGPlayerJinGong message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerJinGong.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); if (message.card != null && message.card.length) for (var i = 0; i < message.card.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.card[i]); return writer; }; /** * Encodes the specified CGPlayerJinGong message, length delimited. Does not implicitly {@link guandan.CGPlayerJinGong.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGPlayerJinGong * @static * @param {guandan.ICGPlayerJinGong} message CGPlayerJinGong message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerJinGong.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGPlayerJinGong message from the specified reader or buffer. * @function decode * @memberof guandan.CGPlayerJinGong * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGPlayerJinGong} CGPlayerJinGong * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerJinGong.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGPlayerJinGong(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: if (!(message.card && message.card.length)) message.card = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.card.push(reader.int32()); } else message.card.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a CGPlayerJinGong message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGPlayerJinGong * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGPlayerJinGong} CGPlayerJinGong * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerJinGong.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGPlayerJinGong message. * @function verify * @memberof guandan.CGPlayerJinGong * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGPlayerJinGong.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (message.card != null && message.hasOwnProperty("card")) { if (!Array.isArray(message.card)) return "card: array expected"; for (var i = 0; i < message.card.length; ++i) if (!$util.isInteger(message.card[i])) return "card: integer[] expected"; } return null; }; /** * Creates a CGPlayerJinGong message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGPlayerJinGong * @static * @param {Object.} object Plain object * @returns {guandan.CGPlayerJinGong} CGPlayerJinGong */ CGPlayerJinGong.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGPlayerJinGong) return object; var message = new $root.guandan.CGPlayerJinGong(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.card) { if (!Array.isArray(object.card)) throw TypeError(".guandan.CGPlayerJinGong.card: array expected"); message.card = []; for (var i = 0; i < object.card.length; ++i) message.card[i] = object.card[i] | 0; } return message; }; /** * Creates a plain object from a CGPlayerJinGong message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGPlayerJinGong * @static * @param {guandan.CGPlayerJinGong} message CGPlayerJinGong * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGPlayerJinGong.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.card = []; if (options.defaults) if ($util.Long) { var long = new $util.Long(0, 0, false); object.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.card && message.card.length) { object.card = []; for (var j = 0; j < message.card.length; ++j) object.card[j] = message.card[j]; } return object; }; /** * Converts this CGPlayerJinGong to JSON. * @function toJSON * @memberof guandan.CGPlayerJinGong * @instance * @returns {Object.} JSON object */ CGPlayerJinGong.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGPlayerJinGong; })(); guandan.GCPlayerJinGongBroadcast = (function() { /** * Properties of a GCPlayerJinGongBroadcast. * @memberof guandan * @interface IGCPlayerJinGongBroadcast * @property {number|Long} playerId GCPlayerJinGongBroadcast playerId * @property {Array.|null} [card] GCPlayerJinGongBroadcast card */ /** * Constructs a new GCPlayerJinGongBroadcast. * @memberof guandan * @classdesc Represents a GCPlayerJinGongBroadcast. * @implements IGCPlayerJinGongBroadcast * @constructor * @param {guandan.IGCPlayerJinGongBroadcast=} [properties] Properties to set */ function GCPlayerJinGongBroadcast(properties) { this.card = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCPlayerJinGongBroadcast playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerJinGongBroadcast * @instance */ GCPlayerJinGongBroadcast.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerJinGongBroadcast card. * @member {Array.} card * @memberof guandan.GCPlayerJinGongBroadcast * @instance */ GCPlayerJinGongBroadcast.prototype.card = $util.emptyArray; /** * Creates a new GCPlayerJinGongBroadcast instance using the specified properties. * @function create * @memberof guandan.GCPlayerJinGongBroadcast * @static * @param {guandan.IGCPlayerJinGongBroadcast=} [properties] Properties to set * @returns {guandan.GCPlayerJinGongBroadcast} GCPlayerJinGongBroadcast instance */ GCPlayerJinGongBroadcast.create = function create(properties) { return new GCPlayerJinGongBroadcast(properties); }; /** * Encodes the specified GCPlayerJinGongBroadcast message. Does not implicitly {@link guandan.GCPlayerJinGongBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerJinGongBroadcast * @static * @param {guandan.IGCPlayerJinGongBroadcast} message GCPlayerJinGongBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerJinGongBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); if (message.card != null && message.card.length) for (var i = 0; i < message.card.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.card[i]); return writer; }; /** * Encodes the specified GCPlayerJinGongBroadcast message, length delimited. Does not implicitly {@link guandan.GCPlayerJinGongBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerJinGongBroadcast * @static * @param {guandan.IGCPlayerJinGongBroadcast} message GCPlayerJinGongBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerJinGongBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerJinGongBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerJinGongBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerJinGongBroadcast} GCPlayerJinGongBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerJinGongBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerJinGongBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: if (!(message.card && message.card.length)) message.card = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.card.push(reader.int32()); } else message.card.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCPlayerJinGongBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerJinGongBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerJinGongBroadcast} GCPlayerJinGongBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerJinGongBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerJinGongBroadcast message. * @function verify * @memberof guandan.GCPlayerJinGongBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerJinGongBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (message.card != null && message.hasOwnProperty("card")) { if (!Array.isArray(message.card)) return "card: array expected"; for (var i = 0; i < message.card.length; ++i) if (!$util.isInteger(message.card[i])) return "card: integer[] expected"; } return null; }; /** * Creates a GCPlayerJinGongBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerJinGongBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerJinGongBroadcast} GCPlayerJinGongBroadcast */ GCPlayerJinGongBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerJinGongBroadcast) return object; var message = new $root.guandan.GCPlayerJinGongBroadcast(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.card) { if (!Array.isArray(object.card)) throw TypeError(".guandan.GCPlayerJinGongBroadcast.card: array expected"); message.card = []; for (var i = 0; i < object.card.length; ++i) message.card[i] = object.card[i] | 0; } return message; }; /** * Creates a plain object from a GCPlayerJinGongBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerJinGongBroadcast * @static * @param {guandan.GCPlayerJinGongBroadcast} message GCPlayerJinGongBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerJinGongBroadcast.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.card = []; if (options.defaults) if ($util.Long) { var long = new $util.Long(0, 0, false); object.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.card && message.card.length) { object.card = []; for (var j = 0; j < message.card.length; ++j) object.card[j] = message.card[j]; } return object; }; /** * Converts this GCPlayerJinGongBroadcast to JSON. * @function toJSON * @memberof guandan.GCPlayerJinGongBroadcast * @instance * @returns {Object.} JSON object */ GCPlayerJinGongBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerJinGongBroadcast; })(); guandan.CGPlayerHuanGong = (function() { /** * Properties of a CGPlayerHuanGong. * @memberof guandan * @interface ICGPlayerHuanGong * @property {number|Long} playerId CGPlayerHuanGong playerId * @property {Array.|null} [card] CGPlayerHuanGong card */ /** * Constructs a new CGPlayerHuanGong. * @memberof guandan * @classdesc Represents a CGPlayerHuanGong. * @implements ICGPlayerHuanGong * @constructor * @param {guandan.ICGPlayerHuanGong=} [properties] Properties to set */ function CGPlayerHuanGong(properties) { this.card = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * CGPlayerHuanGong playerId. * @member {number|Long} playerId * @memberof guandan.CGPlayerHuanGong * @instance */ CGPlayerHuanGong.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * CGPlayerHuanGong card. * @member {Array.} card * @memberof guandan.CGPlayerHuanGong * @instance */ CGPlayerHuanGong.prototype.card = $util.emptyArray; /** * Creates a new CGPlayerHuanGong instance using the specified properties. * @function create * @memberof guandan.CGPlayerHuanGong * @static * @param {guandan.ICGPlayerHuanGong=} [properties] Properties to set * @returns {guandan.CGPlayerHuanGong} CGPlayerHuanGong instance */ CGPlayerHuanGong.create = function create(properties) { return new CGPlayerHuanGong(properties); }; /** * Encodes the specified CGPlayerHuanGong message. Does not implicitly {@link guandan.CGPlayerHuanGong.verify|verify} messages. * @function encode * @memberof guandan.CGPlayerHuanGong * @static * @param {guandan.ICGPlayerHuanGong} message CGPlayerHuanGong message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerHuanGong.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); if (message.card != null && message.card.length) for (var i = 0; i < message.card.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.card[i]); return writer; }; /** * Encodes the specified CGPlayerHuanGong message, length delimited. Does not implicitly {@link guandan.CGPlayerHuanGong.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGPlayerHuanGong * @static * @param {guandan.ICGPlayerHuanGong} message CGPlayerHuanGong message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerHuanGong.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGPlayerHuanGong message from the specified reader or buffer. * @function decode * @memberof guandan.CGPlayerHuanGong * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGPlayerHuanGong} CGPlayerHuanGong * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerHuanGong.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGPlayerHuanGong(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: if (!(message.card && message.card.length)) message.card = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.card.push(reader.int32()); } else message.card.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a CGPlayerHuanGong message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGPlayerHuanGong * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGPlayerHuanGong} CGPlayerHuanGong * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerHuanGong.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGPlayerHuanGong message. * @function verify * @memberof guandan.CGPlayerHuanGong * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGPlayerHuanGong.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (message.card != null && message.hasOwnProperty("card")) { if (!Array.isArray(message.card)) return "card: array expected"; for (var i = 0; i < message.card.length; ++i) if (!$util.isInteger(message.card[i])) return "card: integer[] expected"; } return null; }; /** * Creates a CGPlayerHuanGong message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGPlayerHuanGong * @static * @param {Object.} object Plain object * @returns {guandan.CGPlayerHuanGong} CGPlayerHuanGong */ CGPlayerHuanGong.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGPlayerHuanGong) return object; var message = new $root.guandan.CGPlayerHuanGong(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.card) { if (!Array.isArray(object.card)) throw TypeError(".guandan.CGPlayerHuanGong.card: array expected"); message.card = []; for (var i = 0; i < object.card.length; ++i) message.card[i] = object.card[i] | 0; } return message; }; /** * Creates a plain object from a CGPlayerHuanGong message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGPlayerHuanGong * @static * @param {guandan.CGPlayerHuanGong} message CGPlayerHuanGong * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGPlayerHuanGong.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.card = []; if (options.defaults) if ($util.Long) { var long = new $util.Long(0, 0, false); object.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.card && message.card.length) { object.card = []; for (var j = 0; j < message.card.length; ++j) object.card[j] = message.card[j]; } return object; }; /** * Converts this CGPlayerHuanGong to JSON. * @function toJSON * @memberof guandan.CGPlayerHuanGong * @instance * @returns {Object.} JSON object */ CGPlayerHuanGong.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGPlayerHuanGong; })(); guandan.GCPlayerHuanGongBroadcast = (function() { /** * Properties of a GCPlayerHuanGongBroadcast. * @memberof guandan * @interface IGCPlayerHuanGongBroadcast * @property {number|Long} huanGongPlayerId GCPlayerHuanGongBroadcast huanGongPlayerId * @property {Array.|null} [huanGongCard] GCPlayerHuanGongBroadcast huanGongCard * @property {number|Long} jinGongPlayerId GCPlayerHuanGongBroadcast jinGongPlayerId * @property {Array.|null} [jinGongCard] GCPlayerHuanGongBroadcast jinGongCard */ /** * Constructs a new GCPlayerHuanGongBroadcast. * @memberof guandan * @classdesc Represents a GCPlayerHuanGongBroadcast. * @implements IGCPlayerHuanGongBroadcast * @constructor * @param {guandan.IGCPlayerHuanGongBroadcast=} [properties] Properties to set */ function GCPlayerHuanGongBroadcast(properties) { this.huanGongCard = []; this.jinGongCard = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCPlayerHuanGongBroadcast huanGongPlayerId. * @member {number|Long} huanGongPlayerId * @memberof guandan.GCPlayerHuanGongBroadcast * @instance */ GCPlayerHuanGongBroadcast.prototype.huanGongPlayerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerHuanGongBroadcast huanGongCard. * @member {Array.} huanGongCard * @memberof guandan.GCPlayerHuanGongBroadcast * @instance */ GCPlayerHuanGongBroadcast.prototype.huanGongCard = $util.emptyArray; /** * GCPlayerHuanGongBroadcast jinGongPlayerId. * @member {number|Long} jinGongPlayerId * @memberof guandan.GCPlayerHuanGongBroadcast * @instance */ GCPlayerHuanGongBroadcast.prototype.jinGongPlayerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerHuanGongBroadcast jinGongCard. * @member {Array.} jinGongCard * @memberof guandan.GCPlayerHuanGongBroadcast * @instance */ GCPlayerHuanGongBroadcast.prototype.jinGongCard = $util.emptyArray; /** * Creates a new GCPlayerHuanGongBroadcast instance using the specified properties. * @function create * @memberof guandan.GCPlayerHuanGongBroadcast * @static * @param {guandan.IGCPlayerHuanGongBroadcast=} [properties] Properties to set * @returns {guandan.GCPlayerHuanGongBroadcast} GCPlayerHuanGongBroadcast instance */ GCPlayerHuanGongBroadcast.create = function create(properties) { return new GCPlayerHuanGongBroadcast(properties); }; /** * Encodes the specified GCPlayerHuanGongBroadcast message. Does not implicitly {@link guandan.GCPlayerHuanGongBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerHuanGongBroadcast * @static * @param {guandan.IGCPlayerHuanGongBroadcast} message GCPlayerHuanGongBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerHuanGongBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.huanGongPlayerId); if (message.huanGongCard != null && message.huanGongCard.length) for (var i = 0; i < message.huanGongCard.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.huanGongCard[i]); writer.uint32(/* id 3, wireType 0 =*/24).int64(message.jinGongPlayerId); if (message.jinGongCard != null && message.jinGongCard.length) for (var i = 0; i < message.jinGongCard.length; ++i) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.jinGongCard[i]); return writer; }; /** * Encodes the specified GCPlayerHuanGongBroadcast message, length delimited. Does not implicitly {@link guandan.GCPlayerHuanGongBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerHuanGongBroadcast * @static * @param {guandan.IGCPlayerHuanGongBroadcast} message GCPlayerHuanGongBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerHuanGongBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerHuanGongBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerHuanGongBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerHuanGongBroadcast} GCPlayerHuanGongBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerHuanGongBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerHuanGongBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.huanGongPlayerId = reader.int64(); break; case 2: if (!(message.huanGongCard && message.huanGongCard.length)) message.huanGongCard = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.huanGongCard.push(reader.int32()); } else message.huanGongCard.push(reader.int32()); break; case 3: message.jinGongPlayerId = reader.int64(); break; case 4: if (!(message.jinGongCard && message.jinGongCard.length)) message.jinGongCard = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.jinGongCard.push(reader.int32()); } else message.jinGongCard.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("huanGongPlayerId")) throw $util.ProtocolError("missing required 'huanGongPlayerId'", { instance: message }); if (!message.hasOwnProperty("jinGongPlayerId")) throw $util.ProtocolError("missing required 'jinGongPlayerId'", { instance: message }); return message; }; /** * Decodes a GCPlayerHuanGongBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerHuanGongBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerHuanGongBroadcast} GCPlayerHuanGongBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerHuanGongBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerHuanGongBroadcast message. * @function verify * @memberof guandan.GCPlayerHuanGongBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerHuanGongBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.huanGongPlayerId) && !(message.huanGongPlayerId && $util.isInteger(message.huanGongPlayerId.low) && $util.isInteger(message.huanGongPlayerId.high))) return "huanGongPlayerId: integer|Long expected"; if (message.huanGongCard != null && message.hasOwnProperty("huanGongCard")) { if (!Array.isArray(message.huanGongCard)) return "huanGongCard: array expected"; for (var i = 0; i < message.huanGongCard.length; ++i) if (!$util.isInteger(message.huanGongCard[i])) return "huanGongCard: integer[] expected"; } if (!$util.isInteger(message.jinGongPlayerId) && !(message.jinGongPlayerId && $util.isInteger(message.jinGongPlayerId.low) && $util.isInteger(message.jinGongPlayerId.high))) return "jinGongPlayerId: integer|Long expected"; if (message.jinGongCard != null && message.hasOwnProperty("jinGongCard")) { if (!Array.isArray(message.jinGongCard)) return "jinGongCard: array expected"; for (var i = 0; i < message.jinGongCard.length; ++i) if (!$util.isInteger(message.jinGongCard[i])) return "jinGongCard: integer[] expected"; } return null; }; /** * Creates a GCPlayerHuanGongBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerHuanGongBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerHuanGongBroadcast} GCPlayerHuanGongBroadcast */ GCPlayerHuanGongBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerHuanGongBroadcast) return object; var message = new $root.guandan.GCPlayerHuanGongBroadcast(); if (object.huanGongPlayerId != null) if ($util.Long) (message.huanGongPlayerId = $util.Long.fromValue(object.huanGongPlayerId)).unsigned = false; else if (typeof object.huanGongPlayerId === "string") message.huanGongPlayerId = parseInt(object.huanGongPlayerId, 10); else if (typeof object.huanGongPlayerId === "number") message.huanGongPlayerId = object.huanGongPlayerId; else if (typeof object.huanGongPlayerId === "object") message.huanGongPlayerId = new $util.LongBits(object.huanGongPlayerId.low >>> 0, object.huanGongPlayerId.high >>> 0).toNumber(); if (object.huanGongCard) { if (!Array.isArray(object.huanGongCard)) throw TypeError(".guandan.GCPlayerHuanGongBroadcast.huanGongCard: array expected"); message.huanGongCard = []; for (var i = 0; i < object.huanGongCard.length; ++i) message.huanGongCard[i] = object.huanGongCard[i] | 0; } if (object.jinGongPlayerId != null) if ($util.Long) (message.jinGongPlayerId = $util.Long.fromValue(object.jinGongPlayerId)).unsigned = false; else if (typeof object.jinGongPlayerId === "string") message.jinGongPlayerId = parseInt(object.jinGongPlayerId, 10); else if (typeof object.jinGongPlayerId === "number") message.jinGongPlayerId = object.jinGongPlayerId; else if (typeof object.jinGongPlayerId === "object") message.jinGongPlayerId = new $util.LongBits(object.jinGongPlayerId.low >>> 0, object.jinGongPlayerId.high >>> 0).toNumber(); if (object.jinGongCard) { if (!Array.isArray(object.jinGongCard)) throw TypeError(".guandan.GCPlayerHuanGongBroadcast.jinGongCard: array expected"); message.jinGongCard = []; for (var i = 0; i < object.jinGongCard.length; ++i) message.jinGongCard[i] = object.jinGongCard[i] | 0; } return message; }; /** * Creates a plain object from a GCPlayerHuanGongBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerHuanGongBroadcast * @static * @param {guandan.GCPlayerHuanGongBroadcast} message GCPlayerHuanGongBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerHuanGongBroadcast.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.huanGongCard = []; object.jinGongCard = []; } if (options.defaults) { if ($util.Long) { var long = new $util.Long(0, 0, false); object.huanGongPlayerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.huanGongPlayerId = options.longs === String ? "0" : 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.jinGongPlayerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.jinGongPlayerId = options.longs === String ? "0" : 0; } if (message.huanGongPlayerId != null && message.hasOwnProperty("huanGongPlayerId")) if (typeof message.huanGongPlayerId === "number") object.huanGongPlayerId = options.longs === String ? String(message.huanGongPlayerId) : message.huanGongPlayerId; else object.huanGongPlayerId = options.longs === String ? $util.Long.prototype.toString.call(message.huanGongPlayerId) : options.longs === Number ? new $util.LongBits(message.huanGongPlayerId.low >>> 0, message.huanGongPlayerId.high >>> 0).toNumber() : message.huanGongPlayerId; if (message.huanGongCard && message.huanGongCard.length) { object.huanGongCard = []; for (var j = 0; j < message.huanGongCard.length; ++j) object.huanGongCard[j] = message.huanGongCard[j]; } if (message.jinGongPlayerId != null && message.hasOwnProperty("jinGongPlayerId")) if (typeof message.jinGongPlayerId === "number") object.jinGongPlayerId = options.longs === String ? String(message.jinGongPlayerId) : message.jinGongPlayerId; else object.jinGongPlayerId = options.longs === String ? $util.Long.prototype.toString.call(message.jinGongPlayerId) : options.longs === Number ? new $util.LongBits(message.jinGongPlayerId.low >>> 0, message.jinGongPlayerId.high >>> 0).toNumber() : message.jinGongPlayerId; if (message.jinGongCard && message.jinGongCard.length) { object.jinGongCard = []; for (var j = 0; j < message.jinGongCard.length; ++j) object.jinGongCard[j] = message.jinGongCard[j]; } return object; }; /** * Converts this GCPlayerHuanGongBroadcast to JSON. * @function toJSON * @memberof guandan.GCPlayerHuanGongBroadcast * @instance * @returns {Object.} JSON object */ GCPlayerHuanGongBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerHuanGongBroadcast; })(); guandan.GCPlayerKangGongInfo = (function() { /** * Properties of a GCPlayerKangGongInfo. * @memberof guandan * @interface IGCPlayerKangGongInfo * @property {number|Long} playerId GCPlayerKangGongInfo playerId * @property {Array.|null} [card] GCPlayerKangGongInfo card */ /** * Constructs a new GCPlayerKangGongInfo. * @memberof guandan * @classdesc Represents a GCPlayerKangGongInfo. * @implements IGCPlayerKangGongInfo * @constructor * @param {guandan.IGCPlayerKangGongInfo=} [properties] Properties to set */ function GCPlayerKangGongInfo(properties) { this.card = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCPlayerKangGongInfo playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerKangGongInfo * @instance */ GCPlayerKangGongInfo.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerKangGongInfo card. * @member {Array.} card * @memberof guandan.GCPlayerKangGongInfo * @instance */ GCPlayerKangGongInfo.prototype.card = $util.emptyArray; /** * Creates a new GCPlayerKangGongInfo instance using the specified properties. * @function create * @memberof guandan.GCPlayerKangGongInfo * @static * @param {guandan.IGCPlayerKangGongInfo=} [properties] Properties to set * @returns {guandan.GCPlayerKangGongInfo} GCPlayerKangGongInfo instance */ GCPlayerKangGongInfo.create = function create(properties) { return new GCPlayerKangGongInfo(properties); }; /** * Encodes the specified GCPlayerKangGongInfo message. Does not implicitly {@link guandan.GCPlayerKangGongInfo.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerKangGongInfo * @static * @param {guandan.IGCPlayerKangGongInfo} message GCPlayerKangGongInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerKangGongInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); if (message.card != null && message.card.length) for (var i = 0; i < message.card.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.card[i]); return writer; }; /** * Encodes the specified GCPlayerKangGongInfo message, length delimited. Does not implicitly {@link guandan.GCPlayerKangGongInfo.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerKangGongInfo * @static * @param {guandan.IGCPlayerKangGongInfo} message GCPlayerKangGongInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerKangGongInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerKangGongInfo message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerKangGongInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerKangGongInfo} GCPlayerKangGongInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerKangGongInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerKangGongInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: if (!(message.card && message.card.length)) message.card = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.card.push(reader.int32()); } else message.card.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCPlayerKangGongInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerKangGongInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerKangGongInfo} GCPlayerKangGongInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerKangGongInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerKangGongInfo message. * @function verify * @memberof guandan.GCPlayerKangGongInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerKangGongInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (message.card != null && message.hasOwnProperty("card")) { if (!Array.isArray(message.card)) return "card: array expected"; for (var i = 0; i < message.card.length; ++i) if (!$util.isInteger(message.card[i])) return "card: integer[] expected"; } return null; }; /** * Creates a GCPlayerKangGongInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerKangGongInfo * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerKangGongInfo} GCPlayerKangGongInfo */ GCPlayerKangGongInfo.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerKangGongInfo) return object; var message = new $root.guandan.GCPlayerKangGongInfo(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.card) { if (!Array.isArray(object.card)) throw TypeError(".guandan.GCPlayerKangGongInfo.card: array expected"); message.card = []; for (var i = 0; i < object.card.length; ++i) message.card[i] = object.card[i] | 0; } return message; }; /** * Creates a plain object from a GCPlayerKangGongInfo message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerKangGongInfo * @static * @param {guandan.GCPlayerKangGongInfo} message GCPlayerKangGongInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerKangGongInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.card = []; if (options.defaults) if ($util.Long) { var long = new $util.Long(0, 0, false); object.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.card && message.card.length) { object.card = []; for (var j = 0; j < message.card.length; ++j) object.card[j] = message.card[j]; } return object; }; /** * Converts this GCPlayerKangGongInfo to JSON. * @function toJSON * @memberof guandan.GCPlayerKangGongInfo * @instance * @returns {Object.} JSON object */ GCPlayerKangGongInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerKangGongInfo; })(); guandan.GCPlayerKangGongBroadcast = (function() { /** * Properties of a GCPlayerKangGongBroadcast. * @memberof guandan * @interface IGCPlayerKangGongBroadcast * @property {Array.|null} [gcPlayerKangGongInfo] GCPlayerKangGongBroadcast gcPlayerKangGongInfo */ /** * Constructs a new GCPlayerKangGongBroadcast. * @memberof guandan * @classdesc Represents a GCPlayerKangGongBroadcast. * @implements IGCPlayerKangGongBroadcast * @constructor * @param {guandan.IGCPlayerKangGongBroadcast=} [properties] Properties to set */ function GCPlayerKangGongBroadcast(properties) { this.gcPlayerKangGongInfo = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCPlayerKangGongBroadcast gcPlayerKangGongInfo. * @member {Array.} gcPlayerKangGongInfo * @memberof guandan.GCPlayerKangGongBroadcast * @instance */ GCPlayerKangGongBroadcast.prototype.gcPlayerKangGongInfo = $util.emptyArray; /** * Creates a new GCPlayerKangGongBroadcast instance using the specified properties. * @function create * @memberof guandan.GCPlayerKangGongBroadcast * @static * @param {guandan.IGCPlayerKangGongBroadcast=} [properties] Properties to set * @returns {guandan.GCPlayerKangGongBroadcast} GCPlayerKangGongBroadcast instance */ GCPlayerKangGongBroadcast.create = function create(properties) { return new GCPlayerKangGongBroadcast(properties); }; /** * Encodes the specified GCPlayerKangGongBroadcast message. Does not implicitly {@link guandan.GCPlayerKangGongBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerKangGongBroadcast * @static * @param {guandan.IGCPlayerKangGongBroadcast} message GCPlayerKangGongBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerKangGongBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.gcPlayerKangGongInfo != null && message.gcPlayerKangGongInfo.length) for (var i = 0; i < message.gcPlayerKangGongInfo.length; ++i) $root.guandan.GCPlayerKangGongInfo.encode(message.gcPlayerKangGongInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified GCPlayerKangGongBroadcast message, length delimited. Does not implicitly {@link guandan.GCPlayerKangGongBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerKangGongBroadcast * @static * @param {guandan.IGCPlayerKangGongBroadcast} message GCPlayerKangGongBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerKangGongBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerKangGongBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerKangGongBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerKangGongBroadcast} GCPlayerKangGongBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerKangGongBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerKangGongBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.gcPlayerKangGongInfo && message.gcPlayerKangGongInfo.length)) message.gcPlayerKangGongInfo = []; message.gcPlayerKangGongInfo.push($root.guandan.GCPlayerKangGongInfo.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCPlayerKangGongBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerKangGongBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerKangGongBroadcast} GCPlayerKangGongBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerKangGongBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerKangGongBroadcast message. * @function verify * @memberof guandan.GCPlayerKangGongBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerKangGongBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.gcPlayerKangGongInfo != null && message.hasOwnProperty("gcPlayerKangGongInfo")) { if (!Array.isArray(message.gcPlayerKangGongInfo)) return "gcPlayerKangGongInfo: array expected"; for (var i = 0; i < message.gcPlayerKangGongInfo.length; ++i) { var error = $root.guandan.GCPlayerKangGongInfo.verify(message.gcPlayerKangGongInfo[i]); if (error) return "gcPlayerKangGongInfo." + error; } } return null; }; /** * Creates a GCPlayerKangGongBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerKangGongBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerKangGongBroadcast} GCPlayerKangGongBroadcast */ GCPlayerKangGongBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerKangGongBroadcast) return object; var message = new $root.guandan.GCPlayerKangGongBroadcast(); if (object.gcPlayerKangGongInfo) { if (!Array.isArray(object.gcPlayerKangGongInfo)) throw TypeError(".guandan.GCPlayerKangGongBroadcast.gcPlayerKangGongInfo: array expected"); message.gcPlayerKangGongInfo = []; for (var i = 0; i < object.gcPlayerKangGongInfo.length; ++i) { if (typeof object.gcPlayerKangGongInfo[i] !== "object") throw TypeError(".guandan.GCPlayerKangGongBroadcast.gcPlayerKangGongInfo: object expected"); message.gcPlayerKangGongInfo[i] = $root.guandan.GCPlayerKangGongInfo.fromObject(object.gcPlayerKangGongInfo[i]); } } return message; }; /** * Creates a plain object from a GCPlayerKangGongBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerKangGongBroadcast * @static * @param {guandan.GCPlayerKangGongBroadcast} message GCPlayerKangGongBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerKangGongBroadcast.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.gcPlayerKangGongInfo = []; if (message.gcPlayerKangGongInfo && message.gcPlayerKangGongInfo.length) { object.gcPlayerKangGongInfo = []; for (var j = 0; j < message.gcPlayerKangGongInfo.length; ++j) object.gcPlayerKangGongInfo[j] = $root.guandan.GCPlayerKangGongInfo.toObject(message.gcPlayerKangGongInfo[j], options); } return object; }; /** * Converts this GCPlayerKangGongBroadcast to JSON. * @function toJSON * @memberof guandan.GCPlayerKangGongBroadcast * @instance * @returns {Object.} JSON object */ GCPlayerKangGongBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerKangGongBroadcast; })(); guandan.GCWaitPlayerJinGongBroadcast = (function() { /** * Properties of a GCWaitPlayerJinGongBroadcast. * @memberof guandan * @interface IGCWaitPlayerJinGongBroadcast * @property {Array.|null} [playerId] GCWaitPlayerJinGongBroadcast playerId */ /** * Constructs a new GCWaitPlayerJinGongBroadcast. * @memberof guandan * @classdesc Represents a GCWaitPlayerJinGongBroadcast. * @implements IGCWaitPlayerJinGongBroadcast * @constructor * @param {guandan.IGCWaitPlayerJinGongBroadcast=} [properties] Properties to set */ function GCWaitPlayerJinGongBroadcast(properties) { this.playerId = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCWaitPlayerJinGongBroadcast playerId. * @member {Array.} playerId * @memberof guandan.GCWaitPlayerJinGongBroadcast * @instance */ GCWaitPlayerJinGongBroadcast.prototype.playerId = $util.emptyArray; /** * Creates a new GCWaitPlayerJinGongBroadcast instance using the specified properties. * @function create * @memberof guandan.GCWaitPlayerJinGongBroadcast * @static * @param {guandan.IGCWaitPlayerJinGongBroadcast=} [properties] Properties to set * @returns {guandan.GCWaitPlayerJinGongBroadcast} GCWaitPlayerJinGongBroadcast instance */ GCWaitPlayerJinGongBroadcast.create = function create(properties) { return new GCWaitPlayerJinGongBroadcast(properties); }; /** * Encodes the specified GCWaitPlayerJinGongBroadcast message. Does not implicitly {@link guandan.GCWaitPlayerJinGongBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCWaitPlayerJinGongBroadcast * @static * @param {guandan.IGCWaitPlayerJinGongBroadcast} message GCWaitPlayerJinGongBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCWaitPlayerJinGongBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.playerId != null && message.playerId.length) for (var i = 0; i < message.playerId.length; ++i) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId[i]); return writer; }; /** * Encodes the specified GCWaitPlayerJinGongBroadcast message, length delimited. Does not implicitly {@link guandan.GCWaitPlayerJinGongBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCWaitPlayerJinGongBroadcast * @static * @param {guandan.IGCWaitPlayerJinGongBroadcast} message GCWaitPlayerJinGongBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCWaitPlayerJinGongBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCWaitPlayerJinGongBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCWaitPlayerJinGongBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCWaitPlayerJinGongBroadcast} GCWaitPlayerJinGongBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCWaitPlayerJinGongBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCWaitPlayerJinGongBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.playerId && message.playerId.length)) message.playerId = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.playerId.push(reader.int64()); } else message.playerId.push(reader.int64()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCWaitPlayerJinGongBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCWaitPlayerJinGongBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCWaitPlayerJinGongBroadcast} GCWaitPlayerJinGongBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCWaitPlayerJinGongBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCWaitPlayerJinGongBroadcast message. * @function verify * @memberof guandan.GCWaitPlayerJinGongBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCWaitPlayerJinGongBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.playerId != null && message.hasOwnProperty("playerId")) { if (!Array.isArray(message.playerId)) return "playerId: array expected"; for (var i = 0; i < message.playerId.length; ++i) if (!$util.isInteger(message.playerId[i]) && !(message.playerId[i] && $util.isInteger(message.playerId[i].low) && $util.isInteger(message.playerId[i].high))) return "playerId: integer|Long[] expected"; } return null; }; /** * Creates a GCWaitPlayerJinGongBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCWaitPlayerJinGongBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCWaitPlayerJinGongBroadcast} GCWaitPlayerJinGongBroadcast */ GCWaitPlayerJinGongBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCWaitPlayerJinGongBroadcast) return object; var message = new $root.guandan.GCWaitPlayerJinGongBroadcast(); if (object.playerId) { if (!Array.isArray(object.playerId)) throw TypeError(".guandan.GCWaitPlayerJinGongBroadcast.playerId: array expected"); message.playerId = []; for (var i = 0; i < object.playerId.length; ++i) if ($util.Long) (message.playerId[i] = $util.Long.fromValue(object.playerId[i])).unsigned = false; else if (typeof object.playerId[i] === "string") message.playerId[i] = parseInt(object.playerId[i], 10); else if (typeof object.playerId[i] === "number") message.playerId[i] = object.playerId[i]; else if (typeof object.playerId[i] === "object") message.playerId[i] = new $util.LongBits(object.playerId[i].low >>> 0, object.playerId[i].high >>> 0).toNumber(); } return message; }; /** * Creates a plain object from a GCWaitPlayerJinGongBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCWaitPlayerJinGongBroadcast * @static * @param {guandan.GCWaitPlayerJinGongBroadcast} message GCWaitPlayerJinGongBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCWaitPlayerJinGongBroadcast.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.playerId = []; if (message.playerId && message.playerId.length) { object.playerId = []; for (var j = 0; j < message.playerId.length; ++j) if (typeof message.playerId[j] === "number") object.playerId[j] = options.longs === String ? String(message.playerId[j]) : message.playerId[j]; else object.playerId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.playerId[j]) : options.longs === Number ? new $util.LongBits(message.playerId[j].low >>> 0, message.playerId[j].high >>> 0).toNumber() : message.playerId[j]; } return object; }; /** * Converts this GCWaitPlayerJinGongBroadcast to JSON. * @function toJSON * @memberof guandan.GCWaitPlayerJinGongBroadcast * @instance * @returns {Object.} JSON object */ GCWaitPlayerJinGongBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCWaitPlayerJinGongBroadcast; })(); guandan.GCWaitPlayerHuanGongBroadcast = (function() { /** * Properties of a GCWaitPlayerHuanGongBroadcast. * @memberof guandan * @interface IGCWaitPlayerHuanGongBroadcast * @property {Array.|null} [playerId] GCWaitPlayerHuanGongBroadcast playerId */ /** * Constructs a new GCWaitPlayerHuanGongBroadcast. * @memberof guandan * @classdesc Represents a GCWaitPlayerHuanGongBroadcast. * @implements IGCWaitPlayerHuanGongBroadcast * @constructor * @param {guandan.IGCWaitPlayerHuanGongBroadcast=} [properties] Properties to set */ function GCWaitPlayerHuanGongBroadcast(properties) { this.playerId = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCWaitPlayerHuanGongBroadcast playerId. * @member {Array.} playerId * @memberof guandan.GCWaitPlayerHuanGongBroadcast * @instance */ GCWaitPlayerHuanGongBroadcast.prototype.playerId = $util.emptyArray; /** * Creates a new GCWaitPlayerHuanGongBroadcast instance using the specified properties. * @function create * @memberof guandan.GCWaitPlayerHuanGongBroadcast * @static * @param {guandan.IGCWaitPlayerHuanGongBroadcast=} [properties] Properties to set * @returns {guandan.GCWaitPlayerHuanGongBroadcast} GCWaitPlayerHuanGongBroadcast instance */ GCWaitPlayerHuanGongBroadcast.create = function create(properties) { return new GCWaitPlayerHuanGongBroadcast(properties); }; /** * Encodes the specified GCWaitPlayerHuanGongBroadcast message. Does not implicitly {@link guandan.GCWaitPlayerHuanGongBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCWaitPlayerHuanGongBroadcast * @static * @param {guandan.IGCWaitPlayerHuanGongBroadcast} message GCWaitPlayerHuanGongBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCWaitPlayerHuanGongBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.playerId != null && message.playerId.length) for (var i = 0; i < message.playerId.length; ++i) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId[i]); return writer; }; /** * Encodes the specified GCWaitPlayerHuanGongBroadcast message, length delimited. Does not implicitly {@link guandan.GCWaitPlayerHuanGongBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCWaitPlayerHuanGongBroadcast * @static * @param {guandan.IGCWaitPlayerHuanGongBroadcast} message GCWaitPlayerHuanGongBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCWaitPlayerHuanGongBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCWaitPlayerHuanGongBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCWaitPlayerHuanGongBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCWaitPlayerHuanGongBroadcast} GCWaitPlayerHuanGongBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCWaitPlayerHuanGongBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCWaitPlayerHuanGongBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.playerId && message.playerId.length)) message.playerId = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.playerId.push(reader.int64()); } else message.playerId.push(reader.int64()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCWaitPlayerHuanGongBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCWaitPlayerHuanGongBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCWaitPlayerHuanGongBroadcast} GCWaitPlayerHuanGongBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCWaitPlayerHuanGongBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCWaitPlayerHuanGongBroadcast message. * @function verify * @memberof guandan.GCWaitPlayerHuanGongBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCWaitPlayerHuanGongBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.playerId != null && message.hasOwnProperty("playerId")) { if (!Array.isArray(message.playerId)) return "playerId: array expected"; for (var i = 0; i < message.playerId.length; ++i) if (!$util.isInteger(message.playerId[i]) && !(message.playerId[i] && $util.isInteger(message.playerId[i].low) && $util.isInteger(message.playerId[i].high))) return "playerId: integer|Long[] expected"; } return null; }; /** * Creates a GCWaitPlayerHuanGongBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCWaitPlayerHuanGongBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCWaitPlayerHuanGongBroadcast} GCWaitPlayerHuanGongBroadcast */ GCWaitPlayerHuanGongBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCWaitPlayerHuanGongBroadcast) return object; var message = new $root.guandan.GCWaitPlayerHuanGongBroadcast(); if (object.playerId) { if (!Array.isArray(object.playerId)) throw TypeError(".guandan.GCWaitPlayerHuanGongBroadcast.playerId: array expected"); message.playerId = []; for (var i = 0; i < object.playerId.length; ++i) if ($util.Long) (message.playerId[i] = $util.Long.fromValue(object.playerId[i])).unsigned = false; else if (typeof object.playerId[i] === "string") message.playerId[i] = parseInt(object.playerId[i], 10); else if (typeof object.playerId[i] === "number") message.playerId[i] = object.playerId[i]; else if (typeof object.playerId[i] === "object") message.playerId[i] = new $util.LongBits(object.playerId[i].low >>> 0, object.playerId[i].high >>> 0).toNumber(); } return message; }; /** * Creates a plain object from a GCWaitPlayerHuanGongBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCWaitPlayerHuanGongBroadcast * @static * @param {guandan.GCWaitPlayerHuanGongBroadcast} message GCWaitPlayerHuanGongBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCWaitPlayerHuanGongBroadcast.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.playerId = []; if (message.playerId && message.playerId.length) { object.playerId = []; for (var j = 0; j < message.playerId.length; ++j) if (typeof message.playerId[j] === "number") object.playerId[j] = options.longs === String ? String(message.playerId[j]) : message.playerId[j]; else object.playerId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.playerId[j]) : options.longs === Number ? new $util.LongBits(message.playerId[j].low >>> 0, message.playerId[j].high >>> 0).toNumber() : message.playerId[j]; } return object; }; /** * Converts this GCWaitPlayerHuanGongBroadcast to JSON. * @function toJSON * @memberof guandan.GCWaitPlayerHuanGongBroadcast * @instance * @returns {Object.} JSON object */ GCWaitPlayerHuanGongBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCWaitPlayerHuanGongBroadcast; })(); guandan.RoundSettlePlayerInfo = (function() { /** * Properties of a RoundSettlePlayerInfo. * @memberof guandan * @interface IRoundSettlePlayerInfo * @property {number|Long} playerId RoundSettlePlayerInfo playerId * @property {number|Long} score RoundSettlePlayerInfo score * @property {number|Long} gold RoundSettlePlayerInfo gold * @property {number} index RoundSettlePlayerInfo index * @property {number} doubleRate RoundSettlePlayerInfo doubleRate */ /** * Constructs a new RoundSettlePlayerInfo. * @memberof guandan * @classdesc Represents a RoundSettlePlayerInfo. * @implements IRoundSettlePlayerInfo * @constructor * @param {guandan.IRoundSettlePlayerInfo=} [properties] Properties to set */ function RoundSettlePlayerInfo(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]]; } /** * RoundSettlePlayerInfo playerId. * @member {number|Long} playerId * @memberof guandan.RoundSettlePlayerInfo * @instance */ RoundSettlePlayerInfo.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * RoundSettlePlayerInfo score. * @member {number|Long} score * @memberof guandan.RoundSettlePlayerInfo * @instance */ RoundSettlePlayerInfo.prototype.score = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * RoundSettlePlayerInfo gold. * @member {number|Long} gold * @memberof guandan.RoundSettlePlayerInfo * @instance */ RoundSettlePlayerInfo.prototype.gold = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * RoundSettlePlayerInfo index. * @member {number} index * @memberof guandan.RoundSettlePlayerInfo * @instance */ RoundSettlePlayerInfo.prototype.index = 0; /** * RoundSettlePlayerInfo doubleRate. * @member {number} doubleRate * @memberof guandan.RoundSettlePlayerInfo * @instance */ RoundSettlePlayerInfo.prototype.doubleRate = 0; /** * Creates a new RoundSettlePlayerInfo instance using the specified properties. * @function create * @memberof guandan.RoundSettlePlayerInfo * @static * @param {guandan.IRoundSettlePlayerInfo=} [properties] Properties to set * @returns {guandan.RoundSettlePlayerInfo} RoundSettlePlayerInfo instance */ RoundSettlePlayerInfo.create = function create(properties) { return new RoundSettlePlayerInfo(properties); }; /** * Encodes the specified RoundSettlePlayerInfo message. Does not implicitly {@link guandan.RoundSettlePlayerInfo.verify|verify} messages. * @function encode * @memberof guandan.RoundSettlePlayerInfo * @static * @param {guandan.IRoundSettlePlayerInfo} message RoundSettlePlayerInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ RoundSettlePlayerInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); writer.uint32(/* id 2, wireType 0 =*/16).int64(message.score); writer.uint32(/* id 3, wireType 0 =*/24).int64(message.gold); writer.uint32(/* id 4, wireType 0 =*/32).int32(message.index); writer.uint32(/* id 5, wireType 0 =*/40).int32(message.doubleRate); return writer; }; /** * Encodes the specified RoundSettlePlayerInfo message, length delimited. Does not implicitly {@link guandan.RoundSettlePlayerInfo.verify|verify} messages. * @function encodeDelimited * @memberof guandan.RoundSettlePlayerInfo * @static * @param {guandan.IRoundSettlePlayerInfo} message RoundSettlePlayerInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ RoundSettlePlayerInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a RoundSettlePlayerInfo message from the specified reader or buffer. * @function decode * @memberof guandan.RoundSettlePlayerInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.RoundSettlePlayerInfo} RoundSettlePlayerInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ RoundSettlePlayerInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.RoundSettlePlayerInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: message.score = reader.int64(); break; case 3: message.gold = reader.int64(); break; case 4: message.index = reader.int32(); break; case 5: message.doubleRate = reader.int32(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("score")) throw $util.ProtocolError("missing required 'score'", { instance: message }); if (!message.hasOwnProperty("gold")) throw $util.ProtocolError("missing required 'gold'", { instance: message }); if (!message.hasOwnProperty("index")) throw $util.ProtocolError("missing required 'index'", { instance: message }); if (!message.hasOwnProperty("doubleRate")) throw $util.ProtocolError("missing required 'doubleRate'", { instance: message }); return message; }; /** * Decodes a RoundSettlePlayerInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.RoundSettlePlayerInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.RoundSettlePlayerInfo} RoundSettlePlayerInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ RoundSettlePlayerInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a RoundSettlePlayerInfo message. * @function verify * @memberof guandan.RoundSettlePlayerInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ RoundSettlePlayerInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (!$util.isInteger(message.score) && !(message.score && $util.isInteger(message.score.low) && $util.isInteger(message.score.high))) return "score: integer|Long expected"; if (!$util.isInteger(message.gold) && !(message.gold && $util.isInteger(message.gold.low) && $util.isInteger(message.gold.high))) return "gold: integer|Long expected"; if (!$util.isInteger(message.index)) return "index: integer expected"; if (!$util.isInteger(message.doubleRate)) return "doubleRate: integer expected"; return null; }; /** * Creates a RoundSettlePlayerInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.RoundSettlePlayerInfo * @static * @param {Object.} object Plain object * @returns {guandan.RoundSettlePlayerInfo} RoundSettlePlayerInfo */ RoundSettlePlayerInfo.fromObject = function fromObject(object) { if (object instanceof $root.guandan.RoundSettlePlayerInfo) return object; var message = new $root.guandan.RoundSettlePlayerInfo(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); 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(); if (object.gold != null) if ($util.Long) (message.gold = $util.Long.fromValue(object.gold)).unsigned = false; else if (typeof object.gold === "string") message.gold = parseInt(object.gold, 10); else if (typeof object.gold === "number") message.gold = object.gold; else if (typeof object.gold === "object") message.gold = new $util.LongBits(object.gold.low >>> 0, object.gold.high >>> 0).toNumber(); if (object.index != null) message.index = object.index | 0; if (object.doubleRate != null) message.doubleRate = object.doubleRate | 0; return message; }; /** * Creates a plain object from a RoundSettlePlayerInfo message. Also converts values to other types if specified. * @function toObject * @memberof guandan.RoundSettlePlayerInfo * @static * @param {guandan.RoundSettlePlayerInfo} message RoundSettlePlayerInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ RoundSettlePlayerInfo.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; 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 ($util.Long) { var long = new $util.Long(0, 0, false); object.gold = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.gold = options.longs === String ? "0" : 0; object.index = 0; object.doubleRate = 0; } if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; 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; if (message.gold != null && message.hasOwnProperty("gold")) if (typeof message.gold === "number") object.gold = options.longs === String ? String(message.gold) : message.gold; else object.gold = options.longs === String ? $util.Long.prototype.toString.call(message.gold) : options.longs === Number ? new $util.LongBits(message.gold.low >>> 0, message.gold.high >>> 0).toNumber() : message.gold; if (message.index != null && message.hasOwnProperty("index")) object.index = message.index; if (message.doubleRate != null && message.hasOwnProperty("doubleRate")) object.doubleRate = message.doubleRate; return object; }; /** * Converts this RoundSettlePlayerInfo to JSON. * @function toJSON * @memberof guandan.RoundSettlePlayerInfo * @instance * @returns {Object.} JSON object */ RoundSettlePlayerInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return RoundSettlePlayerInfo; })(); guandan.GCPlayerYou = (function() { /** * Properties of a GCPlayerYou. * @memberof guandan * @interface IGCPlayerYou * @property {number|Long} playerId GCPlayerYou playerId * @property {Array.|null} [settlePlayerList] GCPlayerYou settlePlayerList */ /** * Constructs a new GCPlayerYou. * @memberof guandan * @classdesc Represents a GCPlayerYou. * @implements IGCPlayerYou * @constructor * @param {guandan.IGCPlayerYou=} [properties] Properties to set */ function GCPlayerYou(properties) { this.settlePlayerList = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCPlayerYou playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerYou * @instance */ GCPlayerYou.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerYou settlePlayerList. * @member {Array.} settlePlayerList * @memberof guandan.GCPlayerYou * @instance */ GCPlayerYou.prototype.settlePlayerList = $util.emptyArray; /** * Creates a new GCPlayerYou instance using the specified properties. * @function create * @memberof guandan.GCPlayerYou * @static * @param {guandan.IGCPlayerYou=} [properties] Properties to set * @returns {guandan.GCPlayerYou} GCPlayerYou instance */ GCPlayerYou.create = function create(properties) { return new GCPlayerYou(properties); }; /** * Encodes the specified GCPlayerYou message. Does not implicitly {@link guandan.GCPlayerYou.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerYou * @static * @param {guandan.IGCPlayerYou} message GCPlayerYou message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerYou.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); if (message.settlePlayerList != null && message.settlePlayerList.length) for (var i = 0; i < message.settlePlayerList.length; ++i) $root.guandan.RoundSettlePlayerInfo.encode(message.settlePlayerList[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** * Encodes the specified GCPlayerYou message, length delimited. Does not implicitly {@link guandan.GCPlayerYou.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerYou * @static * @param {guandan.IGCPlayerYou} message GCPlayerYou message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerYou.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerYou message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerYou * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerYou} GCPlayerYou * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerYou.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerYou(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: if (!(message.settlePlayerList && message.settlePlayerList.length)) message.settlePlayerList = []; message.settlePlayerList.push($root.guandan.RoundSettlePlayerInfo.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCPlayerYou message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerYou * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerYou} GCPlayerYou * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerYou.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerYou message. * @function verify * @memberof guandan.GCPlayerYou * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerYou.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (message.settlePlayerList != null && message.hasOwnProperty("settlePlayerList")) { if (!Array.isArray(message.settlePlayerList)) return "settlePlayerList: array expected"; for (var i = 0; i < message.settlePlayerList.length; ++i) { var error = $root.guandan.RoundSettlePlayerInfo.verify(message.settlePlayerList[i]); if (error) return "settlePlayerList." + error; } } return null; }; /** * Creates a GCPlayerYou message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerYou * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerYou} GCPlayerYou */ GCPlayerYou.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerYou) return object; var message = new $root.guandan.GCPlayerYou(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.settlePlayerList) { if (!Array.isArray(object.settlePlayerList)) throw TypeError(".guandan.GCPlayerYou.settlePlayerList: array expected"); message.settlePlayerList = []; for (var i = 0; i < object.settlePlayerList.length; ++i) { if (typeof object.settlePlayerList[i] !== "object") throw TypeError(".guandan.GCPlayerYou.settlePlayerList: object expected"); message.settlePlayerList[i] = $root.guandan.RoundSettlePlayerInfo.fromObject(object.settlePlayerList[i]); } } return message; }; /** * Creates a plain object from a GCPlayerYou message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerYou * @static * @param {guandan.GCPlayerYou} message GCPlayerYou * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerYou.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.settlePlayerList = []; if (options.defaults) if ($util.Long) { var long = new $util.Long(0, 0, false); object.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.settlePlayerList && message.settlePlayerList.length) { object.settlePlayerList = []; for (var j = 0; j < message.settlePlayerList.length; ++j) object.settlePlayerList[j] = $root.guandan.RoundSettlePlayerInfo.toObject(message.settlePlayerList[j], options); } return object; }; /** * Converts this GCPlayerYou to JSON. * @function toJSON * @memberof guandan.GCPlayerYou * @instance * @returns {Object.} JSON object */ GCPlayerYou.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerYou; })(); guandan.GCPlayerEmptyBroadcast = (function() { /** * Properties of a GCPlayerEmptyBroadcast. * @memberof guandan * @interface IGCPlayerEmptyBroadcast * @property {number|Long} playerId GCPlayerEmptyBroadcast playerId * @property {number} index GCPlayerEmptyBroadcast index */ /** * Constructs a new GCPlayerEmptyBroadcast. * @memberof guandan * @classdesc Represents a GCPlayerEmptyBroadcast. * @implements IGCPlayerEmptyBroadcast * @constructor * @param {guandan.IGCPlayerEmptyBroadcast=} [properties] Properties to set */ function GCPlayerEmptyBroadcast(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]]; } /** * GCPlayerEmptyBroadcast playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerEmptyBroadcast * @instance */ GCPlayerEmptyBroadcast.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerEmptyBroadcast index. * @member {number} index * @memberof guandan.GCPlayerEmptyBroadcast * @instance */ GCPlayerEmptyBroadcast.prototype.index = 0; /** * Creates a new GCPlayerEmptyBroadcast instance using the specified properties. * @function create * @memberof guandan.GCPlayerEmptyBroadcast * @static * @param {guandan.IGCPlayerEmptyBroadcast=} [properties] Properties to set * @returns {guandan.GCPlayerEmptyBroadcast} GCPlayerEmptyBroadcast instance */ GCPlayerEmptyBroadcast.create = function create(properties) { return new GCPlayerEmptyBroadcast(properties); }; /** * Encodes the specified GCPlayerEmptyBroadcast message. Does not implicitly {@link guandan.GCPlayerEmptyBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerEmptyBroadcast * @static * @param {guandan.IGCPlayerEmptyBroadcast} message GCPlayerEmptyBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerEmptyBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); writer.uint32(/* id 4, wireType 0 =*/32).int32(message.index); return writer; }; /** * Encodes the specified GCPlayerEmptyBroadcast message, length delimited. Does not implicitly {@link guandan.GCPlayerEmptyBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerEmptyBroadcast * @static * @param {guandan.IGCPlayerEmptyBroadcast} message GCPlayerEmptyBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerEmptyBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerEmptyBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerEmptyBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerEmptyBroadcast} GCPlayerEmptyBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerEmptyBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerEmptyBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 4: message.index = reader.int32(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("index")) throw $util.ProtocolError("missing required 'index'", { instance: message }); return message; }; /** * Decodes a GCPlayerEmptyBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerEmptyBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerEmptyBroadcast} GCPlayerEmptyBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerEmptyBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerEmptyBroadcast message. * @function verify * @memberof guandan.GCPlayerEmptyBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerEmptyBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (!$util.isInteger(message.index)) return "index: integer expected"; return null; }; /** * Creates a GCPlayerEmptyBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerEmptyBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerEmptyBroadcast} GCPlayerEmptyBroadcast */ GCPlayerEmptyBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerEmptyBroadcast) return object; var message = new $root.guandan.GCPlayerEmptyBroadcast(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.index != null) message.index = object.index | 0; return message; }; /** * Creates a plain object from a GCPlayerEmptyBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerEmptyBroadcast * @static * @param {guandan.GCPlayerEmptyBroadcast} message GCPlayerEmptyBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerEmptyBroadcast.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; object.index = 0; } if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.index != null && message.hasOwnProperty("index")) object.index = message.index; return object; }; /** * Converts this GCPlayerEmptyBroadcast to JSON. * @function toJSON * @memberof guandan.GCPlayerEmptyBroadcast * @instance * @returns {Object.} JSON object */ GCPlayerEmptyBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerEmptyBroadcast; })(); guandan.CGPlayerOperate = (function() { /** * Properties of a CGPlayerOperate. * @memberof guandan * @interface ICGPlayerOperate * @property {guandan.IOperation} operation CGPlayerOperate operation * @property {Array.|null} [cardList] CGPlayerOperate cardList */ /** * Constructs a new CGPlayerOperate. * @memberof guandan * @classdesc Represents a CGPlayerOperate. * @implements ICGPlayerOperate * @constructor * @param {guandan.ICGPlayerOperate=} [properties] Properties to set */ function CGPlayerOperate(properties) { this.cardList = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * CGPlayerOperate operation. * @member {guandan.IOperation} operation * @memberof guandan.CGPlayerOperate * @instance */ CGPlayerOperate.prototype.operation = null; /** * CGPlayerOperate cardList. * @member {Array.} cardList * @memberof guandan.CGPlayerOperate * @instance */ CGPlayerOperate.prototype.cardList = $util.emptyArray; /** * Creates a new CGPlayerOperate instance using the specified properties. * @function create * @memberof guandan.CGPlayerOperate * @static * @param {guandan.ICGPlayerOperate=} [properties] Properties to set * @returns {guandan.CGPlayerOperate} CGPlayerOperate instance */ CGPlayerOperate.create = function create(properties) { return new CGPlayerOperate(properties); }; /** * Encodes the specified CGPlayerOperate message. Does not implicitly {@link guandan.CGPlayerOperate.verify|verify} messages. * @function encode * @memberof guandan.CGPlayerOperate * @static * @param {guandan.ICGPlayerOperate} message CGPlayerOperate message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerOperate.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); $root.guandan.Operation.encode(message.operation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.cardList != null && message.cardList.length) for (var i = 0; i < message.cardList.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.cardList[i]); return writer; }; /** * Encodes the specified CGPlayerOperate message, length delimited. Does not implicitly {@link guandan.CGPlayerOperate.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGPlayerOperate * @static * @param {guandan.ICGPlayerOperate} message CGPlayerOperate message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerOperate.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGPlayerOperate message from the specified reader or buffer. * @function decode * @memberof guandan.CGPlayerOperate * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGPlayerOperate} CGPlayerOperate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerOperate.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGPlayerOperate(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.operation = $root.guandan.Operation.decode(reader, reader.uint32()); break; case 2: if (!(message.cardList && message.cardList.length)) message.cardList = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.cardList.push(reader.int32()); } else message.cardList.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("operation")) throw $util.ProtocolError("missing required 'operation'", { instance: message }); return message; }; /** * Decodes a CGPlayerOperate message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGPlayerOperate * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGPlayerOperate} CGPlayerOperate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerOperate.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGPlayerOperate message. * @function verify * @memberof guandan.CGPlayerOperate * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGPlayerOperate.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; { var error = $root.guandan.Operation.verify(message.operation); if (error) return "operation." + error; } if (message.cardList != null && message.hasOwnProperty("cardList")) { if (!Array.isArray(message.cardList)) return "cardList: array expected"; for (var i = 0; i < message.cardList.length; ++i) if (!$util.isInteger(message.cardList[i])) return "cardList: integer[] expected"; } return null; }; /** * Creates a CGPlayerOperate message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGPlayerOperate * @static * @param {Object.} object Plain object * @returns {guandan.CGPlayerOperate} CGPlayerOperate */ CGPlayerOperate.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGPlayerOperate) return object; var message = new $root.guandan.CGPlayerOperate(); if (object.operation != null) { if (typeof object.operation !== "object") throw TypeError(".guandan.CGPlayerOperate.operation: object expected"); message.operation = $root.guandan.Operation.fromObject(object.operation); } if (object.cardList) { if (!Array.isArray(object.cardList)) throw TypeError(".guandan.CGPlayerOperate.cardList: array expected"); message.cardList = []; for (var i = 0; i < object.cardList.length; ++i) message.cardList[i] = object.cardList[i] | 0; } return message; }; /** * Creates a plain object from a CGPlayerOperate message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGPlayerOperate * @static * @param {guandan.CGPlayerOperate} message CGPlayerOperate * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGPlayerOperate.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.cardList = []; if (options.defaults) object.operation = null; if (message.operation != null && message.hasOwnProperty("operation")) object.operation = $root.guandan.Operation.toObject(message.operation, options); if (message.cardList && message.cardList.length) { object.cardList = []; for (var j = 0; j < message.cardList.length; ++j) object.cardList[j] = message.cardList[j]; } return object; }; /** * Converts this CGPlayerOperate to JSON. * @function toJSON * @memberof guandan.CGPlayerOperate * @instance * @returns {Object.} JSON object */ CGPlayerOperate.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGPlayerOperate; })(); guandan.GCClear = (function() { /** * Properties of a GCClear. * @memberof guandan * @interface IGCClear */ /** * Constructs a new GCClear. * @memberof guandan * @classdesc Represents a GCClear. * @implements IGCClear * @constructor * @param {guandan.IGCClear=} [properties] Properties to set */ function GCClear(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 GCClear instance using the specified properties. * @function create * @memberof guandan.GCClear * @static * @param {guandan.IGCClear=} [properties] Properties to set * @returns {guandan.GCClear} GCClear instance */ GCClear.create = function create(properties) { return new GCClear(properties); }; /** * Encodes the specified GCClear message. Does not implicitly {@link guandan.GCClear.verify|verify} messages. * @function encode * @memberof guandan.GCClear * @static * @param {guandan.IGCClear} message GCClear message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCClear.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** * Encodes the specified GCClear message, length delimited. Does not implicitly {@link guandan.GCClear.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCClear * @static * @param {guandan.IGCClear} message GCClear message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCClear.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCClear message from the specified reader or buffer. * @function decode * @memberof guandan.GCClear * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCClear} GCClear * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCClear.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCClear(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCClear message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCClear * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCClear} GCClear * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCClear.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCClear message. * @function verify * @memberof guandan.GCClear * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCClear.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** * Creates a GCClear message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCClear * @static * @param {Object.} object Plain object * @returns {guandan.GCClear} GCClear */ GCClear.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCClear) return object; return new $root.guandan.GCClear(); }; /** * Creates a plain object from a GCClear message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCClear * @static * @param {guandan.GCClear} message GCClear * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCClear.toObject = function toObject() { return {}; }; /** * Converts this GCClear to JSON. * @function toJSON * @memberof guandan.GCClear * @instance * @returns {Object.} JSON object */ GCClear.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCClear; })(); guandan.GCReconnectPlayer = (function() { /** * Properties of a GCReconnectPlayer. * @memberof guandan * @interface IGCReconnectPlayer * @property {number|Long} playerId GCReconnectPlayer playerId */ /** * Constructs a new GCReconnectPlayer. * @memberof guandan * @classdesc Represents a GCReconnectPlayer. * @implements IGCReconnectPlayer * @constructor * @param {guandan.IGCReconnectPlayer=} [properties] Properties to set */ function GCReconnectPlayer(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]]; } /** * GCReconnectPlayer playerId. * @member {number|Long} playerId * @memberof guandan.GCReconnectPlayer * @instance */ GCReconnectPlayer.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCReconnectPlayer instance using the specified properties. * @function create * @memberof guandan.GCReconnectPlayer * @static * @param {guandan.IGCReconnectPlayer=} [properties] Properties to set * @returns {guandan.GCReconnectPlayer} GCReconnectPlayer instance */ GCReconnectPlayer.create = function create(properties) { return new GCReconnectPlayer(properties); }; /** * Encodes the specified GCReconnectPlayer message. Does not implicitly {@link guandan.GCReconnectPlayer.verify|verify} messages. * @function encode * @memberof guandan.GCReconnectPlayer * @static * @param {guandan.IGCReconnectPlayer} message GCReconnectPlayer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCReconnectPlayer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); return writer; }; /** * Encodes the specified GCReconnectPlayer message, length delimited. Does not implicitly {@link guandan.GCReconnectPlayer.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCReconnectPlayer * @static * @param {guandan.IGCReconnectPlayer} message GCReconnectPlayer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCReconnectPlayer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCReconnectPlayer message from the specified reader or buffer. * @function decode * @memberof guandan.GCReconnectPlayer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCReconnectPlayer} GCReconnectPlayer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCReconnectPlayer.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCReconnectPlayer(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCReconnectPlayer message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCReconnectPlayer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCReconnectPlayer} GCReconnectPlayer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCReconnectPlayer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCReconnectPlayer message. * @function verify * @memberof guandan.GCReconnectPlayer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCReconnectPlayer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; return null; }; /** * Creates a GCReconnectPlayer message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCReconnectPlayer * @static * @param {Object.} object Plain object * @returns {guandan.GCReconnectPlayer} GCReconnectPlayer */ GCReconnectPlayer.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCReconnectPlayer) return object; var message = new $root.guandan.GCReconnectPlayer(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCReconnectPlayer message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCReconnectPlayer * @static * @param {guandan.GCReconnectPlayer} message GCReconnectPlayer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCReconnectPlayer.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; return object; }; /** * Converts this GCReconnectPlayer to JSON. * @function toJSON * @memberof guandan.GCReconnectPlayer * @instance * @returns {Object.} JSON object */ GCReconnectPlayer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCReconnectPlayer; })(); guandan.GCDisconnectPlayer = (function() { /** * Properties of a GCDisconnectPlayer. * @memberof guandan * @interface IGCDisconnectPlayer * @property {number|Long} playerId GCDisconnectPlayer playerId */ /** * Constructs a new GCDisconnectPlayer. * @memberof guandan * @classdesc Represents a GCDisconnectPlayer. * @implements IGCDisconnectPlayer * @constructor * @param {guandan.IGCDisconnectPlayer=} [properties] Properties to set */ function GCDisconnectPlayer(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]]; } /** * GCDisconnectPlayer playerId. * @member {number|Long} playerId * @memberof guandan.GCDisconnectPlayer * @instance */ GCDisconnectPlayer.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCDisconnectPlayer instance using the specified properties. * @function create * @memberof guandan.GCDisconnectPlayer * @static * @param {guandan.IGCDisconnectPlayer=} [properties] Properties to set * @returns {guandan.GCDisconnectPlayer} GCDisconnectPlayer instance */ GCDisconnectPlayer.create = function create(properties) { return new GCDisconnectPlayer(properties); }; /** * Encodes the specified GCDisconnectPlayer message. Does not implicitly {@link guandan.GCDisconnectPlayer.verify|verify} messages. * @function encode * @memberof guandan.GCDisconnectPlayer * @static * @param {guandan.IGCDisconnectPlayer} message GCDisconnectPlayer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCDisconnectPlayer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); return writer; }; /** * Encodes the specified GCDisconnectPlayer message, length delimited. Does not implicitly {@link guandan.GCDisconnectPlayer.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCDisconnectPlayer * @static * @param {guandan.IGCDisconnectPlayer} message GCDisconnectPlayer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCDisconnectPlayer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCDisconnectPlayer message from the specified reader or buffer. * @function decode * @memberof guandan.GCDisconnectPlayer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCDisconnectPlayer} GCDisconnectPlayer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCDisconnectPlayer.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCDisconnectPlayer(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCDisconnectPlayer message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCDisconnectPlayer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCDisconnectPlayer} GCDisconnectPlayer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCDisconnectPlayer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCDisconnectPlayer message. * @function verify * @memberof guandan.GCDisconnectPlayer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCDisconnectPlayer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; return null; }; /** * Creates a GCDisconnectPlayer message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCDisconnectPlayer * @static * @param {Object.} object Plain object * @returns {guandan.GCDisconnectPlayer} GCDisconnectPlayer */ GCDisconnectPlayer.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCDisconnectPlayer) return object; var message = new $root.guandan.GCDisconnectPlayer(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCDisconnectPlayer message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCDisconnectPlayer * @static * @param {guandan.GCDisconnectPlayer} message GCDisconnectPlayer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCDisconnectPlayer.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; return object; }; /** * Converts this GCDisconnectPlayer to JSON. * @function toJSON * @memberof guandan.GCDisconnectPlayer * @instance * @returns {Object.} JSON object */ GCDisconnectPlayer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCDisconnectPlayer; })(); guandan.CGPlayerLeave = (function() { /** * Properties of a CGPlayerLeave. * @memberof guandan * @interface ICGPlayerLeave */ /** * Constructs a new CGPlayerLeave. * @memberof guandan * @classdesc Represents a CGPlayerLeave. * @implements ICGPlayerLeave * @constructor * @param {guandan.ICGPlayerLeave=} [properties] Properties to set */ function CGPlayerLeave(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 CGPlayerLeave instance using the specified properties. * @function create * @memberof guandan.CGPlayerLeave * @static * @param {guandan.ICGPlayerLeave=} [properties] Properties to set * @returns {guandan.CGPlayerLeave} CGPlayerLeave instance */ CGPlayerLeave.create = function create(properties) { return new CGPlayerLeave(properties); }; /** * Encodes the specified CGPlayerLeave message. Does not implicitly {@link guandan.CGPlayerLeave.verify|verify} messages. * @function encode * @memberof guandan.CGPlayerLeave * @static * @param {guandan.ICGPlayerLeave} message CGPlayerLeave message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerLeave.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** * Encodes the specified CGPlayerLeave message, length delimited. Does not implicitly {@link guandan.CGPlayerLeave.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGPlayerLeave * @static * @param {guandan.ICGPlayerLeave} message CGPlayerLeave message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerLeave.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGPlayerLeave message from the specified reader or buffer. * @function decode * @memberof guandan.CGPlayerLeave * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGPlayerLeave} CGPlayerLeave * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerLeave.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGPlayerLeave(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a CGPlayerLeave message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGPlayerLeave * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGPlayerLeave} CGPlayerLeave * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerLeave.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGPlayerLeave message. * @function verify * @memberof guandan.CGPlayerLeave * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGPlayerLeave.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** * Creates a CGPlayerLeave message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGPlayerLeave * @static * @param {Object.} object Plain object * @returns {guandan.CGPlayerLeave} CGPlayerLeave */ CGPlayerLeave.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGPlayerLeave) return object; return new $root.guandan.CGPlayerLeave(); }; /** * Creates a plain object from a CGPlayerLeave message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGPlayerLeave * @static * @param {guandan.CGPlayerLeave} message CGPlayerLeave * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGPlayerLeave.toObject = function toObject() { return {}; }; /** * Converts this CGPlayerLeave to JSON. * @function toJSON * @memberof guandan.CGPlayerLeave * @instance * @returns {Object.} JSON object */ CGPlayerLeave.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGPlayerLeave; })(); guandan.GCPlayerLeave = (function() { /** * Properties of a GCPlayerLeave. * @memberof guandan * @interface IGCPlayerLeave * @property {number|Long} playerId GCPlayerLeave playerId */ /** * Constructs a new GCPlayerLeave. * @memberof guandan * @classdesc Represents a GCPlayerLeave. * @implements IGCPlayerLeave * @constructor * @param {guandan.IGCPlayerLeave=} [properties] Properties to set */ function GCPlayerLeave(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]]; } /** * GCPlayerLeave playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerLeave * @instance */ GCPlayerLeave.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCPlayerLeave instance using the specified properties. * @function create * @memberof guandan.GCPlayerLeave * @static * @param {guandan.IGCPlayerLeave=} [properties] Properties to set * @returns {guandan.GCPlayerLeave} GCPlayerLeave instance */ GCPlayerLeave.create = function create(properties) { return new GCPlayerLeave(properties); }; /** * Encodes the specified GCPlayerLeave message. Does not implicitly {@link guandan.GCPlayerLeave.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerLeave * @static * @param {guandan.IGCPlayerLeave} message GCPlayerLeave message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerLeave.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); return writer; }; /** * Encodes the specified GCPlayerLeave message, length delimited. Does not implicitly {@link guandan.GCPlayerLeave.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerLeave * @static * @param {guandan.IGCPlayerLeave} message GCPlayerLeave message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerLeave.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerLeave message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerLeave * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerLeave} GCPlayerLeave * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerLeave.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerLeave(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCPlayerLeave message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerLeave * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerLeave} GCPlayerLeave * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerLeave.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerLeave message. * @function verify * @memberof guandan.GCPlayerLeave * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerLeave.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; return null; }; /** * Creates a GCPlayerLeave message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerLeave * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerLeave} GCPlayerLeave */ GCPlayerLeave.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerLeave) return object; var message = new $root.guandan.GCPlayerLeave(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCPlayerLeave message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerLeave * @static * @param {guandan.GCPlayerLeave} message GCPlayerLeave * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerLeave.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; return object; }; /** * Converts this GCPlayerLeave to JSON. * @function toJSON * @memberof guandan.GCPlayerLeave * @instance * @returns {Object.} JSON object */ GCPlayerLeave.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerLeave; })(); guandan.CGPlayerStart = (function() { /** * Properties of a CGPlayerStart. * @memberof guandan * @interface ICGPlayerStart */ /** * Constructs a new CGPlayerStart. * @memberof guandan * @classdesc Represents a CGPlayerStart. * @implements ICGPlayerStart * @constructor * @param {guandan.ICGPlayerStart=} [properties] Properties to set */ function CGPlayerStart(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 CGPlayerStart instance using the specified properties. * @function create * @memberof guandan.CGPlayerStart * @static * @param {guandan.ICGPlayerStart=} [properties] Properties to set * @returns {guandan.CGPlayerStart} CGPlayerStart instance */ CGPlayerStart.create = function create(properties) { return new CGPlayerStart(properties); }; /** * Encodes the specified CGPlayerStart message. Does not implicitly {@link guandan.CGPlayerStart.verify|verify} messages. * @function encode * @memberof guandan.CGPlayerStart * @static * @param {guandan.ICGPlayerStart} message CGPlayerStart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerStart.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** * Encodes the specified CGPlayerStart message, length delimited. Does not implicitly {@link guandan.CGPlayerStart.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGPlayerStart * @static * @param {guandan.ICGPlayerStart} message CGPlayerStart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerStart.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGPlayerStart message from the specified reader or buffer. * @function decode * @memberof guandan.CGPlayerStart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGPlayerStart} CGPlayerStart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerStart.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGPlayerStart(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a CGPlayerStart message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGPlayerStart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGPlayerStart} CGPlayerStart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerStart.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGPlayerStart message. * @function verify * @memberof guandan.CGPlayerStart * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGPlayerStart.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** * Creates a CGPlayerStart message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGPlayerStart * @static * @param {Object.} object Plain object * @returns {guandan.CGPlayerStart} CGPlayerStart */ CGPlayerStart.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGPlayerStart) return object; return new $root.guandan.CGPlayerStart(); }; /** * Creates a plain object from a CGPlayerStart message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGPlayerStart * @static * @param {guandan.CGPlayerStart} message CGPlayerStart * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGPlayerStart.toObject = function toObject() { return {}; }; /** * Converts this CGPlayerStart to JSON. * @function toJSON * @memberof guandan.CGPlayerStart * @instance * @returns {Object.} JSON object */ CGPlayerStart.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGPlayerStart; })(); guandan.GCLastBroadcast = (function() { /** * Properties of a GCLastBroadcast. * @memberof guandan * @interface IGCLastBroadcast */ /** * Constructs a new GCLastBroadcast. * @memberof guandan * @classdesc Represents a GCLastBroadcast. * @implements IGCLastBroadcast * @constructor * @param {guandan.IGCLastBroadcast=} [properties] Properties to set */ function GCLastBroadcast(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 GCLastBroadcast instance using the specified properties. * @function create * @memberof guandan.GCLastBroadcast * @static * @param {guandan.IGCLastBroadcast=} [properties] Properties to set * @returns {guandan.GCLastBroadcast} GCLastBroadcast instance */ GCLastBroadcast.create = function create(properties) { return new GCLastBroadcast(properties); }; /** * Encodes the specified GCLastBroadcast message. Does not implicitly {@link guandan.GCLastBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCLastBroadcast * @static * @param {guandan.IGCLastBroadcast} message GCLastBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCLastBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** * Encodes the specified GCLastBroadcast message, length delimited. Does not implicitly {@link guandan.GCLastBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCLastBroadcast * @static * @param {guandan.IGCLastBroadcast} message GCLastBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCLastBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCLastBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCLastBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCLastBroadcast} GCLastBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCLastBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCLastBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCLastBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCLastBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCLastBroadcast} GCLastBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCLastBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCLastBroadcast message. * @function verify * @memberof guandan.GCLastBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCLastBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** * Creates a GCLastBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCLastBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCLastBroadcast} GCLastBroadcast */ GCLastBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCLastBroadcast) return object; return new $root.guandan.GCLastBroadcast(); }; /** * Creates a plain object from a GCLastBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCLastBroadcast * @static * @param {guandan.GCLastBroadcast} message GCLastBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCLastBroadcast.toObject = function toObject() { return {}; }; /** * Converts this GCLastBroadcast to JSON. * @function toJSON * @memberof guandan.GCLastBroadcast * @instance * @returns {Object.} JSON object */ GCLastBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCLastBroadcast; })(); guandan.GCPlayerStart = (function() { /** * Properties of a GCPlayerStart. * @memberof guandan * @interface IGCPlayerStart * @property {number|Long} playerId GCPlayerStart playerId */ /** * Constructs a new GCPlayerStart. * @memberof guandan * @classdesc Represents a GCPlayerStart. * @implements IGCPlayerStart * @constructor * @param {guandan.IGCPlayerStart=} [properties] Properties to set */ function GCPlayerStart(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]]; } /** * GCPlayerStart playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerStart * @instance */ GCPlayerStart.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCPlayerStart instance using the specified properties. * @function create * @memberof guandan.GCPlayerStart * @static * @param {guandan.IGCPlayerStart=} [properties] Properties to set * @returns {guandan.GCPlayerStart} GCPlayerStart instance */ GCPlayerStart.create = function create(properties) { return new GCPlayerStart(properties); }; /** * Encodes the specified GCPlayerStart message. Does not implicitly {@link guandan.GCPlayerStart.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerStart * @static * @param {guandan.IGCPlayerStart} message GCPlayerStart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerStart.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); return writer; }; /** * Encodes the specified GCPlayerStart message, length delimited. Does not implicitly {@link guandan.GCPlayerStart.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerStart * @static * @param {guandan.IGCPlayerStart} message GCPlayerStart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerStart.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerStart message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerStart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerStart} GCPlayerStart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerStart.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerStart(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCPlayerStart message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerStart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerStart} GCPlayerStart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerStart.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerStart message. * @function verify * @memberof guandan.GCPlayerStart * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerStart.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; return null; }; /** * Creates a GCPlayerStart message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerStart * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerStart} GCPlayerStart */ GCPlayerStart.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerStart) return object; var message = new $root.guandan.GCPlayerStart(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCPlayerStart message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerStart * @static * @param {guandan.GCPlayerStart} message GCPlayerStart * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerStart.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; return object; }; /** * Converts this GCPlayerStart to JSON. * @function toJSON * @memberof guandan.GCPlayerStart * @instance * @returns {Object.} JSON object */ GCPlayerStart.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerStart; })(); guandan.CGPlayerDissolve = (function() { /** * Properties of a CGPlayerDissolve. * @memberof guandan * @interface ICGPlayerDissolve * @property {number|Long} playerId CGPlayerDissolve playerId */ /** * Constructs a new CGPlayerDissolve. * @memberof guandan * @classdesc Represents a CGPlayerDissolve. * @implements ICGPlayerDissolve * @constructor * @param {guandan.ICGPlayerDissolve=} [properties] Properties to set */ function CGPlayerDissolve(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]]; } /** * CGPlayerDissolve playerId. * @member {number|Long} playerId * @memberof guandan.CGPlayerDissolve * @instance */ CGPlayerDissolve.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new CGPlayerDissolve instance using the specified properties. * @function create * @memberof guandan.CGPlayerDissolve * @static * @param {guandan.ICGPlayerDissolve=} [properties] Properties to set * @returns {guandan.CGPlayerDissolve} CGPlayerDissolve instance */ CGPlayerDissolve.create = function create(properties) { return new CGPlayerDissolve(properties); }; /** * Encodes the specified CGPlayerDissolve message. Does not implicitly {@link guandan.CGPlayerDissolve.verify|verify} messages. * @function encode * @memberof guandan.CGPlayerDissolve * @static * @param {guandan.ICGPlayerDissolve} message CGPlayerDissolve message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerDissolve.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); return writer; }; /** * Encodes the specified CGPlayerDissolve message, length delimited. Does not implicitly {@link guandan.CGPlayerDissolve.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGPlayerDissolve * @static * @param {guandan.ICGPlayerDissolve} message CGPlayerDissolve message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerDissolve.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGPlayerDissolve message from the specified reader or buffer. * @function decode * @memberof guandan.CGPlayerDissolve * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGPlayerDissolve} CGPlayerDissolve * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerDissolve.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGPlayerDissolve(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a CGPlayerDissolve message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGPlayerDissolve * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGPlayerDissolve} CGPlayerDissolve * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerDissolve.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGPlayerDissolve message. * @function verify * @memberof guandan.CGPlayerDissolve * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGPlayerDissolve.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; return null; }; /** * Creates a CGPlayerDissolve message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGPlayerDissolve * @static * @param {Object.} object Plain object * @returns {guandan.CGPlayerDissolve} CGPlayerDissolve */ CGPlayerDissolve.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGPlayerDissolve) return object; var message = new $root.guandan.CGPlayerDissolve(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a CGPlayerDissolve message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGPlayerDissolve * @static * @param {guandan.CGPlayerDissolve} message CGPlayerDissolve * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGPlayerDissolve.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; return object; }; /** * Converts this CGPlayerDissolve to JSON. * @function toJSON * @memberof guandan.CGPlayerDissolve * @instance * @returns {Object.} JSON object */ CGPlayerDissolve.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGPlayerDissolve; })(); guandan.GCPlayerDissolve = (function() { /** * Properties of a GCPlayerDissolve. * @memberof guandan * @interface IGCPlayerDissolve * @property {number|Long} playerId GCPlayerDissolve playerId */ /** * Constructs a new GCPlayerDissolve. * @memberof guandan * @classdesc Represents a GCPlayerDissolve. * @implements IGCPlayerDissolve * @constructor * @param {guandan.IGCPlayerDissolve=} [properties] Properties to set */ function GCPlayerDissolve(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]]; } /** * GCPlayerDissolve playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerDissolve * @instance */ GCPlayerDissolve.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCPlayerDissolve instance using the specified properties. * @function create * @memberof guandan.GCPlayerDissolve * @static * @param {guandan.IGCPlayerDissolve=} [properties] Properties to set * @returns {guandan.GCPlayerDissolve} GCPlayerDissolve instance */ GCPlayerDissolve.create = function create(properties) { return new GCPlayerDissolve(properties); }; /** * Encodes the specified GCPlayerDissolve message. Does not implicitly {@link guandan.GCPlayerDissolve.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerDissolve * @static * @param {guandan.IGCPlayerDissolve} message GCPlayerDissolve message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerDissolve.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); return writer; }; /** * Encodes the specified GCPlayerDissolve message, length delimited. Does not implicitly {@link guandan.GCPlayerDissolve.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerDissolve * @static * @param {guandan.IGCPlayerDissolve} message GCPlayerDissolve message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerDissolve.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerDissolve message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerDissolve * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerDissolve} GCPlayerDissolve * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerDissolve.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerDissolve(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCPlayerDissolve message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerDissolve * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerDissolve} GCPlayerDissolve * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerDissolve.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerDissolve message. * @function verify * @memberof guandan.GCPlayerDissolve * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerDissolve.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; return null; }; /** * Creates a GCPlayerDissolve message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerDissolve * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerDissolve} GCPlayerDissolve */ GCPlayerDissolve.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerDissolve) return object; var message = new $root.guandan.GCPlayerDissolve(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCPlayerDissolve message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerDissolve * @static * @param {guandan.GCPlayerDissolve} message GCPlayerDissolve * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerDissolve.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; return object; }; /** * Converts this GCPlayerDissolve to JSON. * @function toJSON * @memberof guandan.GCPlayerDissolve * @instance * @returns {Object.} JSON object */ GCPlayerDissolve.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerDissolve; })(); guandan.CGPlayerDissolveAgree = (function() { /** * Properties of a CGPlayerDissolveAgree. * @memberof guandan * @interface ICGPlayerDissolveAgree * @property {boolean} agree CGPlayerDissolveAgree agree */ /** * Constructs a new CGPlayerDissolveAgree. * @memberof guandan * @classdesc Represents a CGPlayerDissolveAgree. * @implements ICGPlayerDissolveAgree * @constructor * @param {guandan.ICGPlayerDissolveAgree=} [properties] Properties to set */ function CGPlayerDissolveAgree(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]]; } /** * CGPlayerDissolveAgree agree. * @member {boolean} agree * @memberof guandan.CGPlayerDissolveAgree * @instance */ CGPlayerDissolveAgree.prototype.agree = false; /** * Creates a new CGPlayerDissolveAgree instance using the specified properties. * @function create * @memberof guandan.CGPlayerDissolveAgree * @static * @param {guandan.ICGPlayerDissolveAgree=} [properties] Properties to set * @returns {guandan.CGPlayerDissolveAgree} CGPlayerDissolveAgree instance */ CGPlayerDissolveAgree.create = function create(properties) { return new CGPlayerDissolveAgree(properties); }; /** * Encodes the specified CGPlayerDissolveAgree message. Does not implicitly {@link guandan.CGPlayerDissolveAgree.verify|verify} messages. * @function encode * @memberof guandan.CGPlayerDissolveAgree * @static * @param {guandan.ICGPlayerDissolveAgree} message CGPlayerDissolveAgree message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerDissolveAgree.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).bool(message.agree); return writer; }; /** * Encodes the specified CGPlayerDissolveAgree message, length delimited. Does not implicitly {@link guandan.CGPlayerDissolveAgree.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGPlayerDissolveAgree * @static * @param {guandan.ICGPlayerDissolveAgree} message CGPlayerDissolveAgree message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerDissolveAgree.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGPlayerDissolveAgree message from the specified reader or buffer. * @function decode * @memberof guandan.CGPlayerDissolveAgree * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGPlayerDissolveAgree} CGPlayerDissolveAgree * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerDissolveAgree.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGPlayerDissolveAgree(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.agree = reader.bool(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("agree")) throw $util.ProtocolError("missing required 'agree'", { instance: message }); return message; }; /** * Decodes a CGPlayerDissolveAgree message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGPlayerDissolveAgree * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGPlayerDissolveAgree} CGPlayerDissolveAgree * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerDissolveAgree.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGPlayerDissolveAgree message. * @function verify * @memberof guandan.CGPlayerDissolveAgree * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGPlayerDissolveAgree.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (typeof message.agree !== "boolean") return "agree: boolean expected"; return null; }; /** * Creates a CGPlayerDissolveAgree message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGPlayerDissolveAgree * @static * @param {Object.} object Plain object * @returns {guandan.CGPlayerDissolveAgree} CGPlayerDissolveAgree */ CGPlayerDissolveAgree.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGPlayerDissolveAgree) return object; var message = new $root.guandan.CGPlayerDissolveAgree(); if (object.agree != null) message.agree = Boolean(object.agree); return message; }; /** * Creates a plain object from a CGPlayerDissolveAgree message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGPlayerDissolveAgree * @static * @param {guandan.CGPlayerDissolveAgree} message CGPlayerDissolveAgree * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGPlayerDissolveAgree.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.agree = false; if (message.agree != null && message.hasOwnProperty("agree")) object.agree = message.agree; return object; }; /** * Converts this CGPlayerDissolveAgree to JSON. * @function toJSON * @memberof guandan.CGPlayerDissolveAgree * @instance * @returns {Object.} JSON object */ CGPlayerDissolveAgree.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGPlayerDissolveAgree; })(); guandan.GCPlayerDissolveAgree = (function() { /** * Properties of a GCPlayerDissolveAgree. * @memberof guandan * @interface IGCPlayerDissolveAgree * @property {boolean} agree GCPlayerDissolveAgree agree * @property {number|Long} playerId GCPlayerDissolveAgree playerId */ /** * Constructs a new GCPlayerDissolveAgree. * @memberof guandan * @classdesc Represents a GCPlayerDissolveAgree. * @implements IGCPlayerDissolveAgree * @constructor * @param {guandan.IGCPlayerDissolveAgree=} [properties] Properties to set */ function GCPlayerDissolveAgree(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]]; } /** * GCPlayerDissolveAgree agree. * @member {boolean} agree * @memberof guandan.GCPlayerDissolveAgree * @instance */ GCPlayerDissolveAgree.prototype.agree = false; /** * GCPlayerDissolveAgree playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerDissolveAgree * @instance */ GCPlayerDissolveAgree.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCPlayerDissolveAgree instance using the specified properties. * @function create * @memberof guandan.GCPlayerDissolveAgree * @static * @param {guandan.IGCPlayerDissolveAgree=} [properties] Properties to set * @returns {guandan.GCPlayerDissolveAgree} GCPlayerDissolveAgree instance */ GCPlayerDissolveAgree.create = function create(properties) { return new GCPlayerDissolveAgree(properties); }; /** * Encodes the specified GCPlayerDissolveAgree message. Does not implicitly {@link guandan.GCPlayerDissolveAgree.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerDissolveAgree * @static * @param {guandan.IGCPlayerDissolveAgree} message GCPlayerDissolveAgree message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerDissolveAgree.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).bool(message.agree); writer.uint32(/* id 2, wireType 0 =*/16).int64(message.playerId); return writer; }; /** * Encodes the specified GCPlayerDissolveAgree message, length delimited. Does not implicitly {@link guandan.GCPlayerDissolveAgree.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerDissolveAgree * @static * @param {guandan.IGCPlayerDissolveAgree} message GCPlayerDissolveAgree message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerDissolveAgree.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerDissolveAgree message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerDissolveAgree * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerDissolveAgree} GCPlayerDissolveAgree * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerDissolveAgree.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerDissolveAgree(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.agree = reader.bool(); break; case 2: message.playerId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("agree")) throw $util.ProtocolError("missing required 'agree'", { instance: message }); if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCPlayerDissolveAgree message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerDissolveAgree * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerDissolveAgree} GCPlayerDissolveAgree * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerDissolveAgree.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerDissolveAgree message. * @function verify * @memberof guandan.GCPlayerDissolveAgree * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerDissolveAgree.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (typeof message.agree !== "boolean") return "agree: boolean expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; return null; }; /** * Creates a GCPlayerDissolveAgree message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerDissolveAgree * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerDissolveAgree} GCPlayerDissolveAgree */ GCPlayerDissolveAgree.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerDissolveAgree) return object; var message = new $root.guandan.GCPlayerDissolveAgree(); if (object.agree != null) message.agree = Boolean(object.agree); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCPlayerDissolveAgree message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerDissolveAgree * @static * @param {guandan.GCPlayerDissolveAgree} message GCPlayerDissolveAgree * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerDissolveAgree.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.agree = false; if ($util.Long) { var long = new $util.Long(0, 0, false); object.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; } if (message.agree != null && message.hasOwnProperty("agree")) object.agree = message.agree; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; return object; }; /** * Converts this GCPlayerDissolveAgree to JSON. * @function toJSON * @memberof guandan.GCPlayerDissolveAgree * @instance * @returns {Object.} JSON object */ GCPlayerDissolveAgree.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerDissolveAgree; })(); guandan.GCLiuJu = (function() { /** * Properties of a GCLiuJu. * @memberof guandan * @interface IGCLiuJu * @property {Array.|null} [settlePlayerList] GCLiuJu settlePlayerList */ /** * Constructs a new GCLiuJu. * @memberof guandan * @classdesc Represents a GCLiuJu. * @implements IGCLiuJu * @constructor * @param {guandan.IGCLiuJu=} [properties] Properties to set */ function GCLiuJu(properties) { this.settlePlayerList = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCLiuJu settlePlayerList. * @member {Array.} settlePlayerList * @memberof guandan.GCLiuJu * @instance */ GCLiuJu.prototype.settlePlayerList = $util.emptyArray; /** * Creates a new GCLiuJu instance using the specified properties. * @function create * @memberof guandan.GCLiuJu * @static * @param {guandan.IGCLiuJu=} [properties] Properties to set * @returns {guandan.GCLiuJu} GCLiuJu instance */ GCLiuJu.create = function create(properties) { return new GCLiuJu(properties); }; /** * Encodes the specified GCLiuJu message. Does not implicitly {@link guandan.GCLiuJu.verify|verify} messages. * @function encode * @memberof guandan.GCLiuJu * @static * @param {guandan.IGCLiuJu} message GCLiuJu message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCLiuJu.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.settlePlayerList != null && message.settlePlayerList.length) for (var i = 0; i < message.settlePlayerList.length; ++i) $root.guandan.RoundSettlePlayerInfo.encode(message.settlePlayerList[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified GCLiuJu message, length delimited. Does not implicitly {@link guandan.GCLiuJu.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCLiuJu * @static * @param {guandan.IGCLiuJu} message GCLiuJu message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCLiuJu.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCLiuJu message from the specified reader or buffer. * @function decode * @memberof guandan.GCLiuJu * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCLiuJu} GCLiuJu * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCLiuJu.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCLiuJu(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.settlePlayerList && message.settlePlayerList.length)) message.settlePlayerList = []; message.settlePlayerList.push($root.guandan.RoundSettlePlayerInfo.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCLiuJu message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCLiuJu * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCLiuJu} GCLiuJu * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCLiuJu.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCLiuJu message. * @function verify * @memberof guandan.GCLiuJu * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCLiuJu.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.settlePlayerList != null && message.hasOwnProperty("settlePlayerList")) { if (!Array.isArray(message.settlePlayerList)) return "settlePlayerList: array expected"; for (var i = 0; i < message.settlePlayerList.length; ++i) { var error = $root.guandan.RoundSettlePlayerInfo.verify(message.settlePlayerList[i]); if (error) return "settlePlayerList." + error; } } return null; }; /** * Creates a GCLiuJu message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCLiuJu * @static * @param {Object.} object Plain object * @returns {guandan.GCLiuJu} GCLiuJu */ GCLiuJu.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCLiuJu) return object; var message = new $root.guandan.GCLiuJu(); if (object.settlePlayerList) { if (!Array.isArray(object.settlePlayerList)) throw TypeError(".guandan.GCLiuJu.settlePlayerList: array expected"); message.settlePlayerList = []; for (var i = 0; i < object.settlePlayerList.length; ++i) { if (typeof object.settlePlayerList[i] !== "object") throw TypeError(".guandan.GCLiuJu.settlePlayerList: object expected"); message.settlePlayerList[i] = $root.guandan.RoundSettlePlayerInfo.fromObject(object.settlePlayerList[i]); } } return message; }; /** * Creates a plain object from a GCLiuJu message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCLiuJu * @static * @param {guandan.GCLiuJu} message GCLiuJu * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCLiuJu.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.settlePlayerList = []; if (message.settlePlayerList && message.settlePlayerList.length) { object.settlePlayerList = []; for (var j = 0; j < message.settlePlayerList.length; ++j) object.settlePlayerList[j] = $root.guandan.RoundSettlePlayerInfo.toObject(message.settlePlayerList[j], options); } return object; }; /** * Converts this GCLiuJu to JSON. * @function toJSON * @memberof guandan.GCLiuJu * @instance * @returns {Object.} JSON object */ GCLiuJu.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCLiuJu; })(); guandan.SettleInfo = (function() { /** * Properties of a SettleInfo. * @memberof guandan * @interface ISettleInfo * @property {number} settleType SettleInfo settleType * @property {number} num SettleInfo num */ /** * Constructs a new SettleInfo. * @memberof guandan * @classdesc Represents a SettleInfo. * @implements ISettleInfo * @constructor * @param {guandan.ISettleInfo=} [properties] Properties to set */ function SettleInfo(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]]; } /** * SettleInfo settleType. * @member {number} settleType * @memberof guandan.SettleInfo * @instance */ SettleInfo.prototype.settleType = 0; /** * SettleInfo num. * @member {number} num * @memberof guandan.SettleInfo * @instance */ SettleInfo.prototype.num = 0; /** * Creates a new SettleInfo instance using the specified properties. * @function create * @memberof guandan.SettleInfo * @static * @param {guandan.ISettleInfo=} [properties] Properties to set * @returns {guandan.SettleInfo} SettleInfo instance */ SettleInfo.create = function create(properties) { return new SettleInfo(properties); }; /** * Encodes the specified SettleInfo message. Does not implicitly {@link guandan.SettleInfo.verify|verify} messages. * @function encode * @memberof guandan.SettleInfo * @static * @param {guandan.ISettleInfo} message SettleInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SettleInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int32(message.settleType); writer.uint32(/* id 2, wireType 0 =*/16).int32(message.num); return writer; }; /** * Encodes the specified SettleInfo message, length delimited. Does not implicitly {@link guandan.SettleInfo.verify|verify} messages. * @function encodeDelimited * @memberof guandan.SettleInfo * @static * @param {guandan.ISettleInfo} message SettleInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ SettleInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a SettleInfo message from the specified reader or buffer. * @function decode * @memberof guandan.SettleInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.SettleInfo} SettleInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SettleInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.SettleInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.settleType = reader.int32(); break; case 2: message.num = reader.int32(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("settleType")) throw $util.ProtocolError("missing required 'settleType'", { instance: message }); if (!message.hasOwnProperty("num")) throw $util.ProtocolError("missing required 'num'", { instance: message }); return message; }; /** * Decodes a SettleInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.SettleInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.SettleInfo} SettleInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ SettleInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a SettleInfo message. * @function verify * @memberof guandan.SettleInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ SettleInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.settleType)) return "settleType: integer expected"; if (!$util.isInteger(message.num)) return "num: integer expected"; return null; }; /** * Creates a SettleInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.SettleInfo * @static * @param {Object.} object Plain object * @returns {guandan.SettleInfo} SettleInfo */ SettleInfo.fromObject = function fromObject(object) { if (object instanceof $root.guandan.SettleInfo) return object; var message = new $root.guandan.SettleInfo(); if (object.settleType != null) message.settleType = object.settleType | 0; if (object.num != null) message.num = object.num | 0; return message; }; /** * Creates a plain object from a SettleInfo message. Also converts values to other types if specified. * @function toObject * @memberof guandan.SettleInfo * @static * @param {guandan.SettleInfo} message SettleInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ SettleInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.settleType = 0; object.num = 0; } if (message.settleType != null && message.hasOwnProperty("settleType")) object.settleType = message.settleType; if (message.num != null && message.hasOwnProperty("num")) object.num = message.num; return object; }; /** * Converts this SettleInfo to JSON. * @function toJSON * @memberof guandan.SettleInfo * @instance * @returns {Object.} JSON object */ SettleInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return SettleInfo; })(); guandan.TotalSettlePlayerInfo = (function() { /** * Properties of a TotalSettlePlayerInfo. * @memberof guandan * @interface ITotalSettlePlayerInfo * @property {Array.|null} [settleInfoList] TotalSettlePlayerInfo settleInfoList * @property {number} totalscore TotalSettlePlayerInfo totalscore * @property {number|Long} playerId TotalSettlePlayerInfo playerId * @property {number} winRoundNum TotalSettlePlayerInfo winRoundNum */ /** * Constructs a new TotalSettlePlayerInfo. * @memberof guandan * @classdesc Represents a TotalSettlePlayerInfo. * @implements ITotalSettlePlayerInfo * @constructor * @param {guandan.ITotalSettlePlayerInfo=} [properties] Properties to set */ function TotalSettlePlayerInfo(properties) { this.settleInfoList = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * TotalSettlePlayerInfo settleInfoList. * @member {Array.} settleInfoList * @memberof guandan.TotalSettlePlayerInfo * @instance */ TotalSettlePlayerInfo.prototype.settleInfoList = $util.emptyArray; /** * TotalSettlePlayerInfo totalscore. * @member {number} totalscore * @memberof guandan.TotalSettlePlayerInfo * @instance */ TotalSettlePlayerInfo.prototype.totalscore = 0; /** * TotalSettlePlayerInfo playerId. * @member {number|Long} playerId * @memberof guandan.TotalSettlePlayerInfo * @instance */ TotalSettlePlayerInfo.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * TotalSettlePlayerInfo winRoundNum. * @member {number} winRoundNum * @memberof guandan.TotalSettlePlayerInfo * @instance */ TotalSettlePlayerInfo.prototype.winRoundNum = 0; /** * Creates a new TotalSettlePlayerInfo instance using the specified properties. * @function create * @memberof guandan.TotalSettlePlayerInfo * @static * @param {guandan.ITotalSettlePlayerInfo=} [properties] Properties to set * @returns {guandan.TotalSettlePlayerInfo} TotalSettlePlayerInfo instance */ TotalSettlePlayerInfo.create = function create(properties) { return new TotalSettlePlayerInfo(properties); }; /** * Encodes the specified TotalSettlePlayerInfo message. Does not implicitly {@link guandan.TotalSettlePlayerInfo.verify|verify} messages. * @function encode * @memberof guandan.TotalSettlePlayerInfo * @static * @param {guandan.ITotalSettlePlayerInfo} message TotalSettlePlayerInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TotalSettlePlayerInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.settleInfoList != null && message.settleInfoList.length) for (var i = 0; i < message.settleInfoList.length; ++i) $root.guandan.SettleInfo.encode(message.settleInfoList[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); writer.uint32(/* id 2, wireType 0 =*/16).int32(message.totalscore); writer.uint32(/* id 3, wireType 0 =*/24).int64(message.playerId); writer.uint32(/* id 4, wireType 0 =*/32).int32(message.winRoundNum); return writer; }; /** * Encodes the specified TotalSettlePlayerInfo message, length delimited. Does not implicitly {@link guandan.TotalSettlePlayerInfo.verify|verify} messages. * @function encodeDelimited * @memberof guandan.TotalSettlePlayerInfo * @static * @param {guandan.ITotalSettlePlayerInfo} message TotalSettlePlayerInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TotalSettlePlayerInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TotalSettlePlayerInfo message from the specified reader or buffer. * @function decode * @memberof guandan.TotalSettlePlayerInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.TotalSettlePlayerInfo} TotalSettlePlayerInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TotalSettlePlayerInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.TotalSettlePlayerInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.settleInfoList && message.settleInfoList.length)) message.settleInfoList = []; message.settleInfoList.push($root.guandan.SettleInfo.decode(reader, reader.uint32())); break; case 2: message.totalscore = reader.int32(); break; case 3: message.playerId = reader.int64(); break; case 4: message.winRoundNum = reader.int32(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("totalscore")) throw $util.ProtocolError("missing required 'totalscore'", { instance: message }); if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("winRoundNum")) throw $util.ProtocolError("missing required 'winRoundNum'", { instance: message }); return message; }; /** * Decodes a TotalSettlePlayerInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.TotalSettlePlayerInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.TotalSettlePlayerInfo} TotalSettlePlayerInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TotalSettlePlayerInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TotalSettlePlayerInfo message. * @function verify * @memberof guandan.TotalSettlePlayerInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TotalSettlePlayerInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.settleInfoList != null && message.hasOwnProperty("settleInfoList")) { if (!Array.isArray(message.settleInfoList)) return "settleInfoList: array expected"; for (var i = 0; i < message.settleInfoList.length; ++i) { var error = $root.guandan.SettleInfo.verify(message.settleInfoList[i]); if (error) return "settleInfoList." + error; } } if (!$util.isInteger(message.totalscore)) return "totalscore: integer expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (!$util.isInteger(message.winRoundNum)) return "winRoundNum: integer expected"; return null; }; /** * Creates a TotalSettlePlayerInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.TotalSettlePlayerInfo * @static * @param {Object.} object Plain object * @returns {guandan.TotalSettlePlayerInfo} TotalSettlePlayerInfo */ TotalSettlePlayerInfo.fromObject = function fromObject(object) { if (object instanceof $root.guandan.TotalSettlePlayerInfo) return object; var message = new $root.guandan.TotalSettlePlayerInfo(); if (object.settleInfoList) { if (!Array.isArray(object.settleInfoList)) throw TypeError(".guandan.TotalSettlePlayerInfo.settleInfoList: array expected"); message.settleInfoList = []; for (var i = 0; i < object.settleInfoList.length; ++i) { if (typeof object.settleInfoList[i] !== "object") throw TypeError(".guandan.TotalSettlePlayerInfo.settleInfoList: object expected"); message.settleInfoList[i] = $root.guandan.SettleInfo.fromObject(object.settleInfoList[i]); } } if (object.totalscore != null) message.totalscore = object.totalscore | 0; if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.winRoundNum != null) message.winRoundNum = object.winRoundNum | 0; return message; }; /** * Creates a plain object from a TotalSettlePlayerInfo message. Also converts values to other types if specified. * @function toObject * @memberof guandan.TotalSettlePlayerInfo * @static * @param {guandan.TotalSettlePlayerInfo} message TotalSettlePlayerInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ TotalSettlePlayerInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.settleInfoList = []; if (options.defaults) { object.totalscore = 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; object.winRoundNum = 0; } if (message.settleInfoList && message.settleInfoList.length) { object.settleInfoList = []; for (var j = 0; j < message.settleInfoList.length; ++j) object.settleInfoList[j] = $root.guandan.SettleInfo.toObject(message.settleInfoList[j], options); } if (message.totalscore != null && message.hasOwnProperty("totalscore")) object.totalscore = message.totalscore; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.winRoundNum != null && message.hasOwnProperty("winRoundNum")) object.winRoundNum = message.winRoundNum; return object; }; /** * Converts this TotalSettlePlayerInfo to JSON. * @function toJSON * @memberof guandan.TotalSettlePlayerInfo * @instance * @returns {Object.} JSON object */ TotalSettlePlayerInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return TotalSettlePlayerInfo; })(); guandan.GCTotalSettle = (function() { /** * Properties of a GCTotalSettle. * @memberof guandan * @interface IGCTotalSettle * @property {Array.|null} [totalSettlePlayerInfoList] GCTotalSettle totalSettlePlayerInfoList */ /** * Constructs a new GCTotalSettle. * @memberof guandan * @classdesc Represents a GCTotalSettle. * @implements IGCTotalSettle * @constructor * @param {guandan.IGCTotalSettle=} [properties] Properties to set */ function GCTotalSettle(properties) { this.totalSettlePlayerInfoList = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCTotalSettle totalSettlePlayerInfoList. * @member {Array.} totalSettlePlayerInfoList * @memberof guandan.GCTotalSettle * @instance */ GCTotalSettle.prototype.totalSettlePlayerInfoList = $util.emptyArray; /** * Creates a new GCTotalSettle instance using the specified properties. * @function create * @memberof guandan.GCTotalSettle * @static * @param {guandan.IGCTotalSettle=} [properties] Properties to set * @returns {guandan.GCTotalSettle} GCTotalSettle instance */ GCTotalSettle.create = function create(properties) { return new GCTotalSettle(properties); }; /** * Encodes the specified GCTotalSettle message. Does not implicitly {@link guandan.GCTotalSettle.verify|verify} messages. * @function encode * @memberof guandan.GCTotalSettle * @static * @param {guandan.IGCTotalSettle} message GCTotalSettle message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCTotalSettle.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.totalSettlePlayerInfoList != null && message.totalSettlePlayerInfoList.length) for (var i = 0; i < message.totalSettlePlayerInfoList.length; ++i) $root.guandan.TotalSettlePlayerInfo.encode(message.totalSettlePlayerInfoList[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified GCTotalSettle message, length delimited. Does not implicitly {@link guandan.GCTotalSettle.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCTotalSettle * @static * @param {guandan.IGCTotalSettle} message GCTotalSettle message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCTotalSettle.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCTotalSettle message from the specified reader or buffer. * @function decode * @memberof guandan.GCTotalSettle * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCTotalSettle} GCTotalSettle * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCTotalSettle.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCTotalSettle(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.totalSettlePlayerInfoList && message.totalSettlePlayerInfoList.length)) message.totalSettlePlayerInfoList = []; message.totalSettlePlayerInfoList.push($root.guandan.TotalSettlePlayerInfo.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCTotalSettle message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCTotalSettle * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCTotalSettle} GCTotalSettle * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCTotalSettle.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCTotalSettle message. * @function verify * @memberof guandan.GCTotalSettle * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCTotalSettle.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.totalSettlePlayerInfoList != null && message.hasOwnProperty("totalSettlePlayerInfoList")) { if (!Array.isArray(message.totalSettlePlayerInfoList)) return "totalSettlePlayerInfoList: array expected"; for (var i = 0; i < message.totalSettlePlayerInfoList.length; ++i) { var error = $root.guandan.TotalSettlePlayerInfo.verify(message.totalSettlePlayerInfoList[i]); if (error) return "totalSettlePlayerInfoList." + error; } } return null; }; /** * Creates a GCTotalSettle message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCTotalSettle * @static * @param {Object.} object Plain object * @returns {guandan.GCTotalSettle} GCTotalSettle */ GCTotalSettle.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCTotalSettle) return object; var message = new $root.guandan.GCTotalSettle(); if (object.totalSettlePlayerInfoList) { if (!Array.isArray(object.totalSettlePlayerInfoList)) throw TypeError(".guandan.GCTotalSettle.totalSettlePlayerInfoList: array expected"); message.totalSettlePlayerInfoList = []; for (var i = 0; i < object.totalSettlePlayerInfoList.length; ++i) { if (typeof object.totalSettlePlayerInfoList[i] !== "object") throw TypeError(".guandan.GCTotalSettle.totalSettlePlayerInfoList: object expected"); message.totalSettlePlayerInfoList[i] = $root.guandan.TotalSettlePlayerInfo.fromObject(object.totalSettlePlayerInfoList[i]); } } return message; }; /** * Creates a plain object from a GCTotalSettle message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCTotalSettle * @static * @param {guandan.GCTotalSettle} message GCTotalSettle * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCTotalSettle.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.totalSettlePlayerInfoList = []; if (message.totalSettlePlayerInfoList && message.totalSettlePlayerInfoList.length) { object.totalSettlePlayerInfoList = []; for (var j = 0; j < message.totalSettlePlayerInfoList.length; ++j) object.totalSettlePlayerInfoList[j] = $root.guandan.TotalSettlePlayerInfo.toObject(message.totalSettlePlayerInfoList[j], options); } return object; }; /** * Converts this GCTotalSettle to JSON. * @function toJSON * @memberof guandan.GCTotalSettle * @instance * @returns {Object.} JSON object */ GCTotalSettle.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCTotalSettle; })(); guandan.GCKaiJin = (function() { /** * Properties of a GCKaiJin. * @memberof guandan * @interface IGCKaiJin * @property {Array.|null} [cards] GCKaiJin cards * @property {number} posGroup GCKaiJin posGroup */ /** * Constructs a new GCKaiJin. * @memberof guandan * @classdesc Represents a GCKaiJin. * @implements IGCKaiJin * @constructor * @param {guandan.IGCKaiJin=} [properties] Properties to set */ function GCKaiJin(properties) { this.cards = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCKaiJin cards. * @member {Array.} cards * @memberof guandan.GCKaiJin * @instance */ GCKaiJin.prototype.cards = $util.emptyArray; /** * GCKaiJin posGroup. * @member {number} posGroup * @memberof guandan.GCKaiJin * @instance */ GCKaiJin.prototype.posGroup = 0; /** * Creates a new GCKaiJin instance using the specified properties. * @function create * @memberof guandan.GCKaiJin * @static * @param {guandan.IGCKaiJin=} [properties] Properties to set * @returns {guandan.GCKaiJin} GCKaiJin instance */ GCKaiJin.create = function create(properties) { return new GCKaiJin(properties); }; /** * Encodes the specified GCKaiJin message. Does not implicitly {@link guandan.GCKaiJin.verify|verify} messages. * @function encode * @memberof guandan.GCKaiJin * @static * @param {guandan.IGCKaiJin} message GCKaiJin message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCKaiJin.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.cards != null && message.cards.length) for (var i = 0; i < message.cards.length; ++i) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.cards[i]); writer.uint32(/* id 2, wireType 0 =*/16).int32(message.posGroup); return writer; }; /** * Encodes the specified GCKaiJin message, length delimited. Does not implicitly {@link guandan.GCKaiJin.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCKaiJin * @static * @param {guandan.IGCKaiJin} message GCKaiJin message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCKaiJin.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCKaiJin message from the specified reader or buffer. * @function decode * @memberof guandan.GCKaiJin * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCKaiJin} GCKaiJin * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCKaiJin.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCKaiJin(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.cards && message.cards.length)) message.cards = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.cards.push(reader.int32()); } else message.cards.push(reader.int32()); break; case 2: message.posGroup = reader.int32(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("posGroup")) throw $util.ProtocolError("missing required 'posGroup'", { instance: message }); return message; }; /** * Decodes a GCKaiJin message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCKaiJin * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCKaiJin} GCKaiJin * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCKaiJin.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCKaiJin message. * @function verify * @memberof guandan.GCKaiJin * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCKaiJin.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.cards != null && message.hasOwnProperty("cards")) { if (!Array.isArray(message.cards)) return "cards: array expected"; for (var i = 0; i < message.cards.length; ++i) if (!$util.isInteger(message.cards[i])) return "cards: integer[] expected"; } if (!$util.isInteger(message.posGroup)) return "posGroup: integer expected"; return null; }; /** * Creates a GCKaiJin message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCKaiJin * @static * @param {Object.} object Plain object * @returns {guandan.GCKaiJin} GCKaiJin */ GCKaiJin.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCKaiJin) return object; var message = new $root.guandan.GCKaiJin(); if (object.cards) { if (!Array.isArray(object.cards)) throw TypeError(".guandan.GCKaiJin.cards: array expected"); message.cards = []; for (var i = 0; i < object.cards.length; ++i) message.cards[i] = object.cards[i] | 0; } if (object.posGroup != null) message.posGroup = object.posGroup | 0; return message; }; /** * Creates a plain object from a GCKaiJin message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCKaiJin * @static * @param {guandan.GCKaiJin} message GCKaiJin * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCKaiJin.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.cards = []; if (options.defaults) object.posGroup = 0; if (message.cards && message.cards.length) { object.cards = []; for (var j = 0; j < message.cards.length; ++j) object.cards[j] = message.cards[j]; } if (message.posGroup != null && message.hasOwnProperty("posGroup")) object.posGroup = message.posGroup; return object; }; /** * Converts this GCKaiJin to JSON. * @function toJSON * @memberof guandan.GCKaiJin * @instance * @returns {Object.} JSON object */ GCKaiJin.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCKaiJin; })(); guandan.CGDisconnectPlayer = (function() { /** * Properties of a CGDisconnectPlayer. * @memberof guandan * @interface ICGDisconnectPlayer * @property {number|Long} playerId CGDisconnectPlayer playerId * @property {number|Long} roomId CGDisconnectPlayer roomId */ /** * Constructs a new CGDisconnectPlayer. * @memberof guandan * @classdesc Represents a CGDisconnectPlayer. * @implements ICGDisconnectPlayer * @constructor * @param {guandan.ICGDisconnectPlayer=} [properties] Properties to set */ function CGDisconnectPlayer(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]]; } /** * CGDisconnectPlayer playerId. * @member {number|Long} playerId * @memberof guandan.CGDisconnectPlayer * @instance */ CGDisconnectPlayer.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * CGDisconnectPlayer roomId. * @member {number|Long} roomId * @memberof guandan.CGDisconnectPlayer * @instance */ CGDisconnectPlayer.prototype.roomId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new CGDisconnectPlayer instance using the specified properties. * @function create * @memberof guandan.CGDisconnectPlayer * @static * @param {guandan.ICGDisconnectPlayer=} [properties] Properties to set * @returns {guandan.CGDisconnectPlayer} CGDisconnectPlayer instance */ CGDisconnectPlayer.create = function create(properties) { return new CGDisconnectPlayer(properties); }; /** * Encodes the specified CGDisconnectPlayer message. Does not implicitly {@link guandan.CGDisconnectPlayer.verify|verify} messages. * @function encode * @memberof guandan.CGDisconnectPlayer * @static * @param {guandan.ICGDisconnectPlayer} message CGDisconnectPlayer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGDisconnectPlayer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); writer.uint32(/* id 2, wireType 0 =*/16).int64(message.roomId); return writer; }; /** * Encodes the specified CGDisconnectPlayer message, length delimited. Does not implicitly {@link guandan.CGDisconnectPlayer.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGDisconnectPlayer * @static * @param {guandan.ICGDisconnectPlayer} message CGDisconnectPlayer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGDisconnectPlayer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGDisconnectPlayer message from the specified reader or buffer. * @function decode * @memberof guandan.CGDisconnectPlayer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGDisconnectPlayer} CGDisconnectPlayer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGDisconnectPlayer.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGDisconnectPlayer(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: message.roomId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("roomId")) throw $util.ProtocolError("missing required 'roomId'", { instance: message }); return message; }; /** * Decodes a CGDisconnectPlayer message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGDisconnectPlayer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGDisconnectPlayer} CGDisconnectPlayer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGDisconnectPlayer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGDisconnectPlayer message. * @function verify * @memberof guandan.CGDisconnectPlayer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGDisconnectPlayer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (!$util.isInteger(message.roomId) && !(message.roomId && $util.isInteger(message.roomId.low) && $util.isInteger(message.roomId.high))) return "roomId: integer|Long expected"; return null; }; /** * Creates a CGDisconnectPlayer message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGDisconnectPlayer * @static * @param {Object.} object Plain object * @returns {guandan.CGDisconnectPlayer} CGDisconnectPlayer */ CGDisconnectPlayer.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGDisconnectPlayer) return object; var message = new $root.guandan.CGDisconnectPlayer(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.roomId != null) if ($util.Long) (message.roomId = $util.Long.fromValue(object.roomId)).unsigned = false; else if (typeof object.roomId === "string") message.roomId = parseInt(object.roomId, 10); else if (typeof object.roomId === "number") message.roomId = object.roomId; else if (typeof object.roomId === "object") message.roomId = new $util.LongBits(object.roomId.low >>> 0, object.roomId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a CGDisconnectPlayer message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGDisconnectPlayer * @static * @param {guandan.CGDisconnectPlayer} message CGDisconnectPlayer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGDisconnectPlayer.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if ($util.Long) { var long = new $util.Long(0, 0, false); object.roomId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.roomId = options.longs === String ? "0" : 0; } if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.roomId != null && message.hasOwnProperty("roomId")) if (typeof message.roomId === "number") object.roomId = options.longs === String ? String(message.roomId) : message.roomId; else object.roomId = options.longs === String ? $util.Long.prototype.toString.call(message.roomId) : options.longs === Number ? new $util.LongBits(message.roomId.low >>> 0, message.roomId.high >>> 0).toNumber() : message.roomId; return object; }; /** * Converts this CGDisconnectPlayer to JSON. * @function toJSON * @memberof guandan.CGDisconnectPlayer * @instance * @returns {Object.} JSON object */ CGDisconnectPlayer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGDisconnectPlayer; })(); guandan.GCPlayerTuoGuan = (function() { /** * Properties of a GCPlayerTuoGuan. * @memberof guandan * @interface IGCPlayerTuoGuan * @property {number|Long} playerId GCPlayerTuoGuan playerId */ /** * Constructs a new GCPlayerTuoGuan. * @memberof guandan * @classdesc Represents a GCPlayerTuoGuan. * @implements IGCPlayerTuoGuan * @constructor * @param {guandan.IGCPlayerTuoGuan=} [properties] Properties to set */ function GCPlayerTuoGuan(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]]; } /** * GCPlayerTuoGuan playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerTuoGuan * @instance */ GCPlayerTuoGuan.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCPlayerTuoGuan instance using the specified properties. * @function create * @memberof guandan.GCPlayerTuoGuan * @static * @param {guandan.IGCPlayerTuoGuan=} [properties] Properties to set * @returns {guandan.GCPlayerTuoGuan} GCPlayerTuoGuan instance */ GCPlayerTuoGuan.create = function create(properties) { return new GCPlayerTuoGuan(properties); }; /** * Encodes the specified GCPlayerTuoGuan message. Does not implicitly {@link guandan.GCPlayerTuoGuan.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerTuoGuan * @static * @param {guandan.IGCPlayerTuoGuan} message GCPlayerTuoGuan message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerTuoGuan.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); return writer; }; /** * Encodes the specified GCPlayerTuoGuan message, length delimited. Does not implicitly {@link guandan.GCPlayerTuoGuan.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerTuoGuan * @static * @param {guandan.IGCPlayerTuoGuan} message GCPlayerTuoGuan message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerTuoGuan.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerTuoGuan message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerTuoGuan * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerTuoGuan} GCPlayerTuoGuan * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerTuoGuan.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerTuoGuan(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCPlayerTuoGuan message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerTuoGuan * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerTuoGuan} GCPlayerTuoGuan * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerTuoGuan.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerTuoGuan message. * @function verify * @memberof guandan.GCPlayerTuoGuan * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerTuoGuan.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; return null; }; /** * Creates a GCPlayerTuoGuan message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerTuoGuan * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerTuoGuan} GCPlayerTuoGuan */ GCPlayerTuoGuan.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerTuoGuan) return object; var message = new $root.guandan.GCPlayerTuoGuan(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCPlayerTuoGuan message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerTuoGuan * @static * @param {guandan.GCPlayerTuoGuan} message GCPlayerTuoGuan * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerTuoGuan.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; return object; }; /** * Converts this GCPlayerTuoGuan to JSON. * @function toJSON * @memberof guandan.GCPlayerTuoGuan * @instance * @returns {Object.} JSON object */ GCPlayerTuoGuan.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerTuoGuan; })(); guandan.CGPlayerCancelTuoGuan = (function() { /** * Properties of a CGPlayerCancelTuoGuan. * @memberof guandan * @interface ICGPlayerCancelTuoGuan */ /** * Constructs a new CGPlayerCancelTuoGuan. * @memberof guandan * @classdesc Represents a CGPlayerCancelTuoGuan. * @implements ICGPlayerCancelTuoGuan * @constructor * @param {guandan.ICGPlayerCancelTuoGuan=} [properties] Properties to set */ function CGPlayerCancelTuoGuan(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 CGPlayerCancelTuoGuan instance using the specified properties. * @function create * @memberof guandan.CGPlayerCancelTuoGuan * @static * @param {guandan.ICGPlayerCancelTuoGuan=} [properties] Properties to set * @returns {guandan.CGPlayerCancelTuoGuan} CGPlayerCancelTuoGuan instance */ CGPlayerCancelTuoGuan.create = function create(properties) { return new CGPlayerCancelTuoGuan(properties); }; /** * Encodes the specified CGPlayerCancelTuoGuan message. Does not implicitly {@link guandan.CGPlayerCancelTuoGuan.verify|verify} messages. * @function encode * @memberof guandan.CGPlayerCancelTuoGuan * @static * @param {guandan.ICGPlayerCancelTuoGuan} message CGPlayerCancelTuoGuan message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerCancelTuoGuan.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); return writer; }; /** * Encodes the specified CGPlayerCancelTuoGuan message, length delimited. Does not implicitly {@link guandan.CGPlayerCancelTuoGuan.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGPlayerCancelTuoGuan * @static * @param {guandan.ICGPlayerCancelTuoGuan} message CGPlayerCancelTuoGuan message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerCancelTuoGuan.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGPlayerCancelTuoGuan message from the specified reader or buffer. * @function decode * @memberof guandan.CGPlayerCancelTuoGuan * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGPlayerCancelTuoGuan} CGPlayerCancelTuoGuan * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerCancelTuoGuan.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGPlayerCancelTuoGuan(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a CGPlayerCancelTuoGuan message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGPlayerCancelTuoGuan * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGPlayerCancelTuoGuan} CGPlayerCancelTuoGuan * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerCancelTuoGuan.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGPlayerCancelTuoGuan message. * @function verify * @memberof guandan.CGPlayerCancelTuoGuan * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGPlayerCancelTuoGuan.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; return null; }; /** * Creates a CGPlayerCancelTuoGuan message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGPlayerCancelTuoGuan * @static * @param {Object.} object Plain object * @returns {guandan.CGPlayerCancelTuoGuan} CGPlayerCancelTuoGuan */ CGPlayerCancelTuoGuan.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGPlayerCancelTuoGuan) return object; return new $root.guandan.CGPlayerCancelTuoGuan(); }; /** * Creates a plain object from a CGPlayerCancelTuoGuan message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGPlayerCancelTuoGuan * @static * @param {guandan.CGPlayerCancelTuoGuan} message CGPlayerCancelTuoGuan * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGPlayerCancelTuoGuan.toObject = function toObject() { return {}; }; /** * Converts this CGPlayerCancelTuoGuan to JSON. * @function toJSON * @memberof guandan.CGPlayerCancelTuoGuan * @instance * @returns {Object.} JSON object */ CGPlayerCancelTuoGuan.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGPlayerCancelTuoGuan; })(); guandan.GCPlayerCancelTuoGuan = (function() { /** * Properties of a GCPlayerCancelTuoGuan. * @memberof guandan * @interface IGCPlayerCancelTuoGuan * @property {number|Long} playerId GCPlayerCancelTuoGuan playerId */ /** * Constructs a new GCPlayerCancelTuoGuan. * @memberof guandan * @classdesc Represents a GCPlayerCancelTuoGuan. * @implements IGCPlayerCancelTuoGuan * @constructor * @param {guandan.IGCPlayerCancelTuoGuan=} [properties] Properties to set */ function GCPlayerCancelTuoGuan(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]]; } /** * GCPlayerCancelTuoGuan playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerCancelTuoGuan * @instance */ GCPlayerCancelTuoGuan.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCPlayerCancelTuoGuan instance using the specified properties. * @function create * @memberof guandan.GCPlayerCancelTuoGuan * @static * @param {guandan.IGCPlayerCancelTuoGuan=} [properties] Properties to set * @returns {guandan.GCPlayerCancelTuoGuan} GCPlayerCancelTuoGuan instance */ GCPlayerCancelTuoGuan.create = function create(properties) { return new GCPlayerCancelTuoGuan(properties); }; /** * Encodes the specified GCPlayerCancelTuoGuan message. Does not implicitly {@link guandan.GCPlayerCancelTuoGuan.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerCancelTuoGuan * @static * @param {guandan.IGCPlayerCancelTuoGuan} message GCPlayerCancelTuoGuan message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerCancelTuoGuan.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); return writer; }; /** * Encodes the specified GCPlayerCancelTuoGuan message, length delimited. Does not implicitly {@link guandan.GCPlayerCancelTuoGuan.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerCancelTuoGuan * @static * @param {guandan.IGCPlayerCancelTuoGuan} message GCPlayerCancelTuoGuan message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerCancelTuoGuan.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerCancelTuoGuan message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerCancelTuoGuan * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerCancelTuoGuan} GCPlayerCancelTuoGuan * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerCancelTuoGuan.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerCancelTuoGuan(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); return message; }; /** * Decodes a GCPlayerCancelTuoGuan message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerCancelTuoGuan * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerCancelTuoGuan} GCPlayerCancelTuoGuan * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerCancelTuoGuan.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerCancelTuoGuan message. * @function verify * @memberof guandan.GCPlayerCancelTuoGuan * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerCancelTuoGuan.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; return null; }; /** * Creates a GCPlayerCancelTuoGuan message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerCancelTuoGuan * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerCancelTuoGuan} GCPlayerCancelTuoGuan */ GCPlayerCancelTuoGuan.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerCancelTuoGuan) return object; var message = new $root.guandan.GCPlayerCancelTuoGuan(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCPlayerCancelTuoGuan message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerCancelTuoGuan * @static * @param {guandan.GCPlayerCancelTuoGuan} message GCPlayerCancelTuoGuan * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerCancelTuoGuan.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; return object; }; /** * Converts this GCPlayerCancelTuoGuan to JSON. * @function toJSON * @memberof guandan.GCPlayerCancelTuoGuan * @instance * @returns {Object.} JSON object */ GCPlayerCancelTuoGuan.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerCancelTuoGuan; })(); guandan.GCRoomRoundStart = (function() { /** * Properties of a GCRoomRoundStart. * @memberof guandan * @interface IGCRoomRoundStart * @property {number|null} [currentRound] GCRoomRoundStart currentRound */ /** * Constructs a new GCRoomRoundStart. * @memberof guandan * @classdesc Represents a GCRoomRoundStart. * @implements IGCRoomRoundStart * @constructor * @param {guandan.IGCRoomRoundStart=} [properties] Properties to set */ function GCRoomRoundStart(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]]; } /** * GCRoomRoundStart currentRound. * @member {number} currentRound * @memberof guandan.GCRoomRoundStart * @instance */ GCRoomRoundStart.prototype.currentRound = 0; /** * Creates a new GCRoomRoundStart instance using the specified properties. * @function create * @memberof guandan.GCRoomRoundStart * @static * @param {guandan.IGCRoomRoundStart=} [properties] Properties to set * @returns {guandan.GCRoomRoundStart} GCRoomRoundStart instance */ GCRoomRoundStart.create = function create(properties) { return new GCRoomRoundStart(properties); }; /** * Encodes the specified GCRoomRoundStart message. Does not implicitly {@link guandan.GCRoomRoundStart.verify|verify} messages. * @function encode * @memberof guandan.GCRoomRoundStart * @static * @param {guandan.IGCRoomRoundStart} message GCRoomRoundStart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCRoomRoundStart.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.currentRound != null && Object.hasOwnProperty.call(message, "currentRound")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.currentRound); return writer; }; /** * Encodes the specified GCRoomRoundStart message, length delimited. Does not implicitly {@link guandan.GCRoomRoundStart.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCRoomRoundStart * @static * @param {guandan.IGCRoomRoundStart} message GCRoomRoundStart message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCRoomRoundStart.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCRoomRoundStart message from the specified reader or buffer. * @function decode * @memberof guandan.GCRoomRoundStart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCRoomRoundStart} GCRoomRoundStart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCRoomRoundStart.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCRoomRoundStart(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.currentRound = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCRoomRoundStart message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCRoomRoundStart * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCRoomRoundStart} GCRoomRoundStart * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCRoomRoundStart.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCRoomRoundStart message. * @function verify * @memberof guandan.GCRoomRoundStart * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCRoomRoundStart.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.currentRound != null && message.hasOwnProperty("currentRound")) if (!$util.isInteger(message.currentRound)) return "currentRound: integer expected"; return null; }; /** * Creates a GCRoomRoundStart message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCRoomRoundStart * @static * @param {Object.} object Plain object * @returns {guandan.GCRoomRoundStart} GCRoomRoundStart */ GCRoomRoundStart.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCRoomRoundStart) return object; var message = new $root.guandan.GCRoomRoundStart(); if (object.currentRound != null) message.currentRound = object.currentRound | 0; return message; }; /** * Creates a plain object from a GCRoomRoundStart message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCRoomRoundStart * @static * @param {guandan.GCRoomRoundStart} message GCRoomRoundStart * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCRoomRoundStart.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.currentRound = 0; if (message.currentRound != null && message.hasOwnProperty("currentRound")) object.currentRound = message.currentRound; return object; }; /** * Converts this GCRoomRoundStart to JSON. * @function toJSON * @memberof guandan.GCRoomRoundStart * @instance * @returns {Object.} JSON object */ GCRoomRoundStart.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCRoomRoundStart; })(); guandan.GCPlayerRemainCardBroadcast = (function() { /** * Properties of a GCPlayerRemainCardBroadcast. * @memberof guandan * @interface IGCPlayerRemainCardBroadcast * @property {number|Long} playerId GCPlayerRemainCardBroadcast playerId * @property {number} remainCards GCPlayerRemainCardBroadcast remainCards */ /** * Constructs a new GCPlayerRemainCardBroadcast. * @memberof guandan * @classdesc Represents a GCPlayerRemainCardBroadcast. * @implements IGCPlayerRemainCardBroadcast * @constructor * @param {guandan.IGCPlayerRemainCardBroadcast=} [properties] Properties to set */ function GCPlayerRemainCardBroadcast(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]]; } /** * GCPlayerRemainCardBroadcast playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerRemainCardBroadcast * @instance */ GCPlayerRemainCardBroadcast.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerRemainCardBroadcast remainCards. * @member {number} remainCards * @memberof guandan.GCPlayerRemainCardBroadcast * @instance */ GCPlayerRemainCardBroadcast.prototype.remainCards = 0; /** * Creates a new GCPlayerRemainCardBroadcast instance using the specified properties. * @function create * @memberof guandan.GCPlayerRemainCardBroadcast * @static * @param {guandan.IGCPlayerRemainCardBroadcast=} [properties] Properties to set * @returns {guandan.GCPlayerRemainCardBroadcast} GCPlayerRemainCardBroadcast instance */ GCPlayerRemainCardBroadcast.create = function create(properties) { return new GCPlayerRemainCardBroadcast(properties); }; /** * Encodes the specified GCPlayerRemainCardBroadcast message. Does not implicitly {@link guandan.GCPlayerRemainCardBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerRemainCardBroadcast * @static * @param {guandan.IGCPlayerRemainCardBroadcast} message GCPlayerRemainCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerRemainCardBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); writer.uint32(/* id 2, wireType 0 =*/16).int32(message.remainCards); return writer; }; /** * Encodes the specified GCPlayerRemainCardBroadcast message, length delimited. Does not implicitly {@link guandan.GCPlayerRemainCardBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerRemainCardBroadcast * @static * @param {guandan.IGCPlayerRemainCardBroadcast} message GCPlayerRemainCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerRemainCardBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerRemainCardBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerRemainCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerRemainCardBroadcast} GCPlayerRemainCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerRemainCardBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerRemainCardBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: message.remainCards = reader.int32(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("remainCards")) throw $util.ProtocolError("missing required 'remainCards'", { instance: message }); return message; }; /** * Decodes a GCPlayerRemainCardBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerRemainCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerRemainCardBroadcast} GCPlayerRemainCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerRemainCardBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerRemainCardBroadcast message. * @function verify * @memberof guandan.GCPlayerRemainCardBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerRemainCardBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (!$util.isInteger(message.remainCards)) return "remainCards: integer expected"; return null; }; /** * Creates a GCPlayerRemainCardBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerRemainCardBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerRemainCardBroadcast} GCPlayerRemainCardBroadcast */ GCPlayerRemainCardBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerRemainCardBroadcast) return object; var message = new $root.guandan.GCPlayerRemainCardBroadcast(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.remainCards != null) message.remainCards = object.remainCards | 0; return message; }; /** * Creates a plain object from a GCPlayerRemainCardBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerRemainCardBroadcast * @static * @param {guandan.GCPlayerRemainCardBroadcast} message GCPlayerRemainCardBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerRemainCardBroadcast.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; object.remainCards = 0; } if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.remainCards != null && message.hasOwnProperty("remainCards")) object.remainCards = message.remainCards; return object; }; /** * Converts this GCPlayerRemainCardBroadcast to JSON. * @function toJSON * @memberof guandan.GCPlayerRemainCardBroadcast * @instance * @returns {Object.} JSON object */ GCPlayerRemainCardBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerRemainCardBroadcast; })(); guandan.GCPlayerDoubleBroadcast = (function() { /** * Properties of a GCPlayerDoubleBroadcast. * @memberof guandan * @interface IGCPlayerDoubleBroadcast * @property {number|Long} playerId GCPlayerDoubleBroadcast playerId * @property {boolean} isDouble GCPlayerDoubleBroadcast isDouble */ /** * Constructs a new GCPlayerDoubleBroadcast. * @memberof guandan * @classdesc Represents a GCPlayerDoubleBroadcast. * @implements IGCPlayerDoubleBroadcast * @constructor * @param {guandan.IGCPlayerDoubleBroadcast=} [properties] Properties to set */ function GCPlayerDoubleBroadcast(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]]; } /** * GCPlayerDoubleBroadcast playerId. * @member {number|Long} playerId * @memberof guandan.GCPlayerDoubleBroadcast * @instance */ GCPlayerDoubleBroadcast.prototype.playerId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCPlayerDoubleBroadcast isDouble. * @member {boolean} isDouble * @memberof guandan.GCPlayerDoubleBroadcast * @instance */ GCPlayerDoubleBroadcast.prototype.isDouble = false; /** * Creates a new GCPlayerDoubleBroadcast instance using the specified properties. * @function create * @memberof guandan.GCPlayerDoubleBroadcast * @static * @param {guandan.IGCPlayerDoubleBroadcast=} [properties] Properties to set * @returns {guandan.GCPlayerDoubleBroadcast} GCPlayerDoubleBroadcast instance */ GCPlayerDoubleBroadcast.create = function create(properties) { return new GCPlayerDoubleBroadcast(properties); }; /** * Encodes the specified GCPlayerDoubleBroadcast message. Does not implicitly {@link guandan.GCPlayerDoubleBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCPlayerDoubleBroadcast * @static * @param {guandan.IGCPlayerDoubleBroadcast} message GCPlayerDoubleBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerDoubleBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerId); writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isDouble); return writer; }; /** * Encodes the specified GCPlayerDoubleBroadcast message, length delimited. Does not implicitly {@link guandan.GCPlayerDoubleBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCPlayerDoubleBroadcast * @static * @param {guandan.IGCPlayerDoubleBroadcast} message GCPlayerDoubleBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCPlayerDoubleBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCPlayerDoubleBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCPlayerDoubleBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCPlayerDoubleBroadcast} GCPlayerDoubleBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerDoubleBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCPlayerDoubleBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerId = reader.int64(); break; case 2: message.isDouble = reader.bool(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerId")) throw $util.ProtocolError("missing required 'playerId'", { instance: message }); if (!message.hasOwnProperty("isDouble")) throw $util.ProtocolError("missing required 'isDouble'", { instance: message }); return message; }; /** * Decodes a GCPlayerDoubleBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCPlayerDoubleBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCPlayerDoubleBroadcast} GCPlayerDoubleBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCPlayerDoubleBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCPlayerDoubleBroadcast message. * @function verify * @memberof guandan.GCPlayerDoubleBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCPlayerDoubleBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerId) && !(message.playerId && $util.isInteger(message.playerId.low) && $util.isInteger(message.playerId.high))) return "playerId: integer|Long expected"; if (typeof message.isDouble !== "boolean") return "isDouble: boolean expected"; return null; }; /** * Creates a GCPlayerDoubleBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCPlayerDoubleBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCPlayerDoubleBroadcast} GCPlayerDoubleBroadcast */ GCPlayerDoubleBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCPlayerDoubleBroadcast) return object; var message = new $root.guandan.GCPlayerDoubleBroadcast(); if (object.playerId != null) if ($util.Long) (message.playerId = $util.Long.fromValue(object.playerId)).unsigned = false; else if (typeof object.playerId === "string") message.playerId = parseInt(object.playerId, 10); else if (typeof object.playerId === "number") message.playerId = object.playerId; else if (typeof object.playerId === "object") message.playerId = new $util.LongBits(object.playerId.low >>> 0, object.playerId.high >>> 0).toNumber(); if (object.isDouble != null) message.isDouble = Boolean(object.isDouble); return message; }; /** * Creates a plain object from a GCPlayerDoubleBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCPlayerDoubleBroadcast * @static * @param {guandan.GCPlayerDoubleBroadcast} message GCPlayerDoubleBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCPlayerDoubleBroadcast.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.playerId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerId = options.longs === String ? "0" : 0; object.isDouble = false; } if (message.playerId != null && message.hasOwnProperty("playerId")) if (typeof message.playerId === "number") object.playerId = options.longs === String ? String(message.playerId) : message.playerId; else object.playerId = options.longs === String ? $util.Long.prototype.toString.call(message.playerId) : options.longs === Number ? new $util.LongBits(message.playerId.low >>> 0, message.playerId.high >>> 0).toNumber() : message.playerId; if (message.isDouble != null && message.hasOwnProperty("isDouble")) object.isDouble = message.isDouble; return object; }; /** * Converts this GCPlayerDoubleBroadcast to JSON. * @function toJSON * @memberof guandan.GCPlayerDoubleBroadcast * @instance * @returns {Object.} JSON object */ GCPlayerDoubleBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCPlayerDoubleBroadcast; })(); guandan.GCTuanTuanZhuanShowCardBroadcast = (function() { /** * Properties of a GCTuanTuanZhuanShowCardBroadcast. * @memberof guandan * @interface IGCTuanTuanZhuanShowCardBroadcast * @property {Array.|null} [playerIds] GCTuanTuanZhuanShowCardBroadcast playerIds * @property {number} card GCTuanTuanZhuanShowCardBroadcast card * @property {Array.|null} [sameGroupPlayerIds] GCTuanTuanZhuanShowCardBroadcast sameGroupPlayerIds */ /** * Constructs a new GCTuanTuanZhuanShowCardBroadcast. * @memberof guandan * @classdesc Represents a GCTuanTuanZhuanShowCardBroadcast. * @implements IGCTuanTuanZhuanShowCardBroadcast * @constructor * @param {guandan.IGCTuanTuanZhuanShowCardBroadcast=} [properties] Properties to set */ function GCTuanTuanZhuanShowCardBroadcast(properties) { this.playerIds = []; this.sameGroupPlayerIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCTuanTuanZhuanShowCardBroadcast playerIds. * @member {Array.} playerIds * @memberof guandan.GCTuanTuanZhuanShowCardBroadcast * @instance */ GCTuanTuanZhuanShowCardBroadcast.prototype.playerIds = $util.emptyArray; /** * GCTuanTuanZhuanShowCardBroadcast card. * @member {number} card * @memberof guandan.GCTuanTuanZhuanShowCardBroadcast * @instance */ GCTuanTuanZhuanShowCardBroadcast.prototype.card = 0; /** * GCTuanTuanZhuanShowCardBroadcast sameGroupPlayerIds. * @member {Array.} sameGroupPlayerIds * @memberof guandan.GCTuanTuanZhuanShowCardBroadcast * @instance */ GCTuanTuanZhuanShowCardBroadcast.prototype.sameGroupPlayerIds = $util.emptyArray; /** * Creates a new GCTuanTuanZhuanShowCardBroadcast instance using the specified properties. * @function create * @memberof guandan.GCTuanTuanZhuanShowCardBroadcast * @static * @param {guandan.IGCTuanTuanZhuanShowCardBroadcast=} [properties] Properties to set * @returns {guandan.GCTuanTuanZhuanShowCardBroadcast} GCTuanTuanZhuanShowCardBroadcast instance */ GCTuanTuanZhuanShowCardBroadcast.create = function create(properties) { return new GCTuanTuanZhuanShowCardBroadcast(properties); }; /** * Encodes the specified GCTuanTuanZhuanShowCardBroadcast message. Does not implicitly {@link guandan.GCTuanTuanZhuanShowCardBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCTuanTuanZhuanShowCardBroadcast * @static * @param {guandan.IGCTuanTuanZhuanShowCardBroadcast} message GCTuanTuanZhuanShowCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCTuanTuanZhuanShowCardBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.playerIds != null && message.playerIds.length) for (var i = 0; i < message.playerIds.length; ++i) writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerIds[i]); writer.uint32(/* id 2, wireType 0 =*/16).int32(message.card); if (message.sameGroupPlayerIds != null && message.sameGroupPlayerIds.length) for (var i = 0; i < message.sameGroupPlayerIds.length; ++i) writer.uint32(/* id 3, wireType 0 =*/24).int64(message.sameGroupPlayerIds[i]); return writer; }; /** * Encodes the specified GCTuanTuanZhuanShowCardBroadcast message, length delimited. Does not implicitly {@link guandan.GCTuanTuanZhuanShowCardBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCTuanTuanZhuanShowCardBroadcast * @static * @param {guandan.IGCTuanTuanZhuanShowCardBroadcast} message GCTuanTuanZhuanShowCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCTuanTuanZhuanShowCardBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCTuanTuanZhuanShowCardBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCTuanTuanZhuanShowCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCTuanTuanZhuanShowCardBroadcast} GCTuanTuanZhuanShowCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCTuanTuanZhuanShowCardBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCTuanTuanZhuanShowCardBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.playerIds && message.playerIds.length)) message.playerIds = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.playerIds.push(reader.int64()); } else message.playerIds.push(reader.int64()); break; case 2: message.card = reader.int32(); break; case 3: if (!(message.sameGroupPlayerIds && message.sameGroupPlayerIds.length)) message.sameGroupPlayerIds = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.sameGroupPlayerIds.push(reader.int64()); } else message.sameGroupPlayerIds.push(reader.int64()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("card")) throw $util.ProtocolError("missing required 'card'", { instance: message }); return message; }; /** * Decodes a GCTuanTuanZhuanShowCardBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCTuanTuanZhuanShowCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCTuanTuanZhuanShowCardBroadcast} GCTuanTuanZhuanShowCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCTuanTuanZhuanShowCardBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCTuanTuanZhuanShowCardBroadcast message. * @function verify * @memberof guandan.GCTuanTuanZhuanShowCardBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCTuanTuanZhuanShowCardBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.playerIds != null && message.hasOwnProperty("playerIds")) { if (!Array.isArray(message.playerIds)) return "playerIds: array expected"; for (var i = 0; i < message.playerIds.length; ++i) if (!$util.isInteger(message.playerIds[i]) && !(message.playerIds[i] && $util.isInteger(message.playerIds[i].low) && $util.isInteger(message.playerIds[i].high))) return "playerIds: integer|Long[] expected"; } if (!$util.isInteger(message.card)) return "card: integer expected"; if (message.sameGroupPlayerIds != null && message.hasOwnProperty("sameGroupPlayerIds")) { if (!Array.isArray(message.sameGroupPlayerIds)) return "sameGroupPlayerIds: array expected"; for (var i = 0; i < message.sameGroupPlayerIds.length; ++i) if (!$util.isInteger(message.sameGroupPlayerIds[i]) && !(message.sameGroupPlayerIds[i] && $util.isInteger(message.sameGroupPlayerIds[i].low) && $util.isInteger(message.sameGroupPlayerIds[i].high))) return "sameGroupPlayerIds: integer|Long[] expected"; } return null; }; /** * Creates a GCTuanTuanZhuanShowCardBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCTuanTuanZhuanShowCardBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCTuanTuanZhuanShowCardBroadcast} GCTuanTuanZhuanShowCardBroadcast */ GCTuanTuanZhuanShowCardBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCTuanTuanZhuanShowCardBroadcast) return object; var message = new $root.guandan.GCTuanTuanZhuanShowCardBroadcast(); if (object.playerIds) { if (!Array.isArray(object.playerIds)) throw TypeError(".guandan.GCTuanTuanZhuanShowCardBroadcast.playerIds: array expected"); message.playerIds = []; for (var i = 0; i < object.playerIds.length; ++i) if ($util.Long) (message.playerIds[i] = $util.Long.fromValue(object.playerIds[i])).unsigned = false; else if (typeof object.playerIds[i] === "string") message.playerIds[i] = parseInt(object.playerIds[i], 10); else if (typeof object.playerIds[i] === "number") message.playerIds[i] = object.playerIds[i]; else if (typeof object.playerIds[i] === "object") message.playerIds[i] = new $util.LongBits(object.playerIds[i].low >>> 0, object.playerIds[i].high >>> 0).toNumber(); } if (object.card != null) message.card = object.card | 0; if (object.sameGroupPlayerIds) { if (!Array.isArray(object.sameGroupPlayerIds)) throw TypeError(".guandan.GCTuanTuanZhuanShowCardBroadcast.sameGroupPlayerIds: array expected"); message.sameGroupPlayerIds = []; for (var i = 0; i < object.sameGroupPlayerIds.length; ++i) if ($util.Long) (message.sameGroupPlayerIds[i] = $util.Long.fromValue(object.sameGroupPlayerIds[i])).unsigned = false; else if (typeof object.sameGroupPlayerIds[i] === "string") message.sameGroupPlayerIds[i] = parseInt(object.sameGroupPlayerIds[i], 10); else if (typeof object.sameGroupPlayerIds[i] === "number") message.sameGroupPlayerIds[i] = object.sameGroupPlayerIds[i]; else if (typeof object.sameGroupPlayerIds[i] === "object") message.sameGroupPlayerIds[i] = new $util.LongBits(object.sameGroupPlayerIds[i].low >>> 0, object.sameGroupPlayerIds[i].high >>> 0).toNumber(); } return message; }; /** * Creates a plain object from a GCTuanTuanZhuanShowCardBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCTuanTuanZhuanShowCardBroadcast * @static * @param {guandan.GCTuanTuanZhuanShowCardBroadcast} message GCTuanTuanZhuanShowCardBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCTuanTuanZhuanShowCardBroadcast.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.playerIds = []; object.sameGroupPlayerIds = []; } if (options.defaults) object.card = 0; if (message.playerIds && message.playerIds.length) { object.playerIds = []; for (var j = 0; j < message.playerIds.length; ++j) if (typeof message.playerIds[j] === "number") object.playerIds[j] = options.longs === String ? String(message.playerIds[j]) : message.playerIds[j]; else object.playerIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.playerIds[j]) : options.longs === Number ? new $util.LongBits(message.playerIds[j].low >>> 0, message.playerIds[j].high >>> 0).toNumber() : message.playerIds[j]; } if (message.card != null && message.hasOwnProperty("card")) object.card = message.card; if (message.sameGroupPlayerIds && message.sameGroupPlayerIds.length) { object.sameGroupPlayerIds = []; for (var j = 0; j < message.sameGroupPlayerIds.length; ++j) if (typeof message.sameGroupPlayerIds[j] === "number") object.sameGroupPlayerIds[j] = options.longs === String ? String(message.sameGroupPlayerIds[j]) : message.sameGroupPlayerIds[j]; else object.sameGroupPlayerIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.sameGroupPlayerIds[j]) : options.longs === Number ? new $util.LongBits(message.sameGroupPlayerIds[j].low >>> 0, message.sameGroupPlayerIds[j].high >>> 0).toNumber() : message.sameGroupPlayerIds[j]; } return object; }; /** * Converts this GCTuanTuanZhuanShowCardBroadcast to JSON. * @function toJSON * @memberof guandan.GCTuanTuanZhuanShowCardBroadcast * @instance * @returns {Object.} JSON object */ GCTuanTuanZhuanShowCardBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCTuanTuanZhuanShowCardBroadcast; })(); guandan.GCOppositePlayerCard = (function() { /** * Properties of a GCOppositePlayerCard. * @memberof guandan * @interface IGCOppositePlayerCard * @property {Array.|null} [card] GCOppositePlayerCard card */ /** * Constructs a new GCOppositePlayerCard. * @memberof guandan * @classdesc Represents a GCOppositePlayerCard. * @implements IGCOppositePlayerCard * @constructor * @param {guandan.IGCOppositePlayerCard=} [properties] Properties to set */ function GCOppositePlayerCard(properties) { this.card = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCOppositePlayerCard card. * @member {Array.} card * @memberof guandan.GCOppositePlayerCard * @instance */ GCOppositePlayerCard.prototype.card = $util.emptyArray; /** * Creates a new GCOppositePlayerCard instance using the specified properties. * @function create * @memberof guandan.GCOppositePlayerCard * @static * @param {guandan.IGCOppositePlayerCard=} [properties] Properties to set * @returns {guandan.GCOppositePlayerCard} GCOppositePlayerCard instance */ GCOppositePlayerCard.create = function create(properties) { return new GCOppositePlayerCard(properties); }; /** * Encodes the specified GCOppositePlayerCard message. Does not implicitly {@link guandan.GCOppositePlayerCard.verify|verify} messages. * @function encode * @memberof guandan.GCOppositePlayerCard * @static * @param {guandan.IGCOppositePlayerCard} message GCOppositePlayerCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCOppositePlayerCard.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.card != null && message.card.length) for (var i = 0; i < message.card.length; ++i) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.card[i]); return writer; }; /** * Encodes the specified GCOppositePlayerCard message, length delimited. Does not implicitly {@link guandan.GCOppositePlayerCard.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCOppositePlayerCard * @static * @param {guandan.IGCOppositePlayerCard} message GCOppositePlayerCard message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCOppositePlayerCard.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCOppositePlayerCard message from the specified reader or buffer. * @function decode * @memberof guandan.GCOppositePlayerCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCOppositePlayerCard} GCOppositePlayerCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCOppositePlayerCard.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCOppositePlayerCard(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.card && message.card.length)) message.card = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.card.push(reader.int32()); } else message.card.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCOppositePlayerCard message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCOppositePlayerCard * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCOppositePlayerCard} GCOppositePlayerCard * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCOppositePlayerCard.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCOppositePlayerCard message. * @function verify * @memberof guandan.GCOppositePlayerCard * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCOppositePlayerCard.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.card != null && message.hasOwnProperty("card")) { if (!Array.isArray(message.card)) return "card: array expected"; for (var i = 0; i < message.card.length; ++i) if (!$util.isInteger(message.card[i])) return "card: integer[] expected"; } return null; }; /** * Creates a GCOppositePlayerCard message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCOppositePlayerCard * @static * @param {Object.} object Plain object * @returns {guandan.GCOppositePlayerCard} GCOppositePlayerCard */ GCOppositePlayerCard.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCOppositePlayerCard) return object; var message = new $root.guandan.GCOppositePlayerCard(); if (object.card) { if (!Array.isArray(object.card)) throw TypeError(".guandan.GCOppositePlayerCard.card: array expected"); message.card = []; for (var i = 0; i < object.card.length; ++i) message.card[i] = object.card[i] | 0; } return message; }; /** * Creates a plain object from a GCOppositePlayerCard message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCOppositePlayerCard * @static * @param {guandan.GCOppositePlayerCard} message GCOppositePlayerCard * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCOppositePlayerCard.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.card = []; if (message.card && message.card.length) { object.card = []; for (var j = 0; j < message.card.length; ++j) object.card[j] = message.card[j]; } return object; }; /** * Converts this GCOppositePlayerCard to JSON. * @function toJSON * @memberof guandan.GCOppositePlayerCard * @instance * @returns {Object.} JSON object */ GCOppositePlayerCard.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCOppositePlayerCard; })(); guandan.CGPlayerDouble = (function() { /** * Properties of a CGPlayerDouble. * @memberof guandan * @interface ICGPlayerDouble * @property {boolean} isDouble CGPlayerDouble isDouble */ /** * Constructs a new CGPlayerDouble. * @memberof guandan * @classdesc Represents a CGPlayerDouble. * @implements ICGPlayerDouble * @constructor * @param {guandan.ICGPlayerDouble=} [properties] Properties to set */ function CGPlayerDouble(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]]; } /** * CGPlayerDouble isDouble. * @member {boolean} isDouble * @memberof guandan.CGPlayerDouble * @instance */ CGPlayerDouble.prototype.isDouble = false; /** * Creates a new CGPlayerDouble instance using the specified properties. * @function create * @memberof guandan.CGPlayerDouble * @static * @param {guandan.ICGPlayerDouble=} [properties] Properties to set * @returns {guandan.CGPlayerDouble} CGPlayerDouble instance */ CGPlayerDouble.create = function create(properties) { return new CGPlayerDouble(properties); }; /** * Encodes the specified CGPlayerDouble message. Does not implicitly {@link guandan.CGPlayerDouble.verify|verify} messages. * @function encode * @memberof guandan.CGPlayerDouble * @static * @param {guandan.ICGPlayerDouble} message CGPlayerDouble message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerDouble.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).bool(message.isDouble); return writer; }; /** * Encodes the specified CGPlayerDouble message, length delimited. Does not implicitly {@link guandan.CGPlayerDouble.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGPlayerDouble * @static * @param {guandan.ICGPlayerDouble} message CGPlayerDouble message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGPlayerDouble.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGPlayerDouble message from the specified reader or buffer. * @function decode * @memberof guandan.CGPlayerDouble * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGPlayerDouble} CGPlayerDouble * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerDouble.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGPlayerDouble(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.isDouble = reader.bool(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("isDouble")) throw $util.ProtocolError("missing required 'isDouble'", { instance: message }); return message; }; /** * Decodes a CGPlayerDouble message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGPlayerDouble * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGPlayerDouble} CGPlayerDouble * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGPlayerDouble.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGPlayerDouble message. * @function verify * @memberof guandan.CGPlayerDouble * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGPlayerDouble.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (typeof message.isDouble !== "boolean") return "isDouble: boolean expected"; return null; }; /** * Creates a CGPlayerDouble message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGPlayerDouble * @static * @param {Object.} object Plain object * @returns {guandan.CGPlayerDouble} CGPlayerDouble */ CGPlayerDouble.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGPlayerDouble) return object; var message = new $root.guandan.CGPlayerDouble(); if (object.isDouble != null) message.isDouble = Boolean(object.isDouble); return message; }; /** * Creates a plain object from a CGPlayerDouble message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGPlayerDouble * @static * @param {guandan.CGPlayerDouble} message CGPlayerDouble * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGPlayerDouble.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.isDouble = false; if (message.isDouble != null && message.hasOwnProperty("isDouble")) object.isDouble = message.isDouble; return object; }; /** * Converts this CGPlayerDouble to JSON. * @function toJSON * @memberof guandan.CGPlayerDouble * @instance * @returns {Object.} JSON object */ CGPlayerDouble.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGPlayerDouble; })(); guandan.GCWaitPlayerDouble = (function() { /** * Properties of a GCWaitPlayerDouble. * @memberof guandan * @interface IGCWaitPlayerDouble * @property {number|Long} endTime GCWaitPlayerDouble endTime */ /** * Constructs a new GCWaitPlayerDouble. * @memberof guandan * @classdesc Represents a GCWaitPlayerDouble. * @implements IGCWaitPlayerDouble * @constructor * @param {guandan.IGCWaitPlayerDouble=} [properties] Properties to set */ function GCWaitPlayerDouble(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]]; } /** * GCWaitPlayerDouble endTime. * @member {number|Long} endTime * @memberof guandan.GCWaitPlayerDouble * @instance */ GCWaitPlayerDouble.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCWaitPlayerDouble instance using the specified properties. * @function create * @memberof guandan.GCWaitPlayerDouble * @static * @param {guandan.IGCWaitPlayerDouble=} [properties] Properties to set * @returns {guandan.GCWaitPlayerDouble} GCWaitPlayerDouble instance */ GCWaitPlayerDouble.create = function create(properties) { return new GCWaitPlayerDouble(properties); }; /** * Encodes the specified GCWaitPlayerDouble message. Does not implicitly {@link guandan.GCWaitPlayerDouble.verify|verify} messages. * @function encode * @memberof guandan.GCWaitPlayerDouble * @static * @param {guandan.IGCWaitPlayerDouble} message GCWaitPlayerDouble message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCWaitPlayerDouble.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.endTime); return writer; }; /** * Encodes the specified GCWaitPlayerDouble message, length delimited. Does not implicitly {@link guandan.GCWaitPlayerDouble.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCWaitPlayerDouble * @static * @param {guandan.IGCWaitPlayerDouble} message GCWaitPlayerDouble message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCWaitPlayerDouble.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCWaitPlayerDouble message from the specified reader or buffer. * @function decode * @memberof guandan.GCWaitPlayerDouble * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCWaitPlayerDouble} GCWaitPlayerDouble * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCWaitPlayerDouble.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCWaitPlayerDouble(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.endTime = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("endTime")) throw $util.ProtocolError("missing required 'endTime'", { instance: message }); return message; }; /** * Decodes a GCWaitPlayerDouble message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCWaitPlayerDouble * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCWaitPlayerDouble} GCWaitPlayerDouble * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCWaitPlayerDouble.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCWaitPlayerDouble message. * @function verify * @memberof guandan.GCWaitPlayerDouble * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCWaitPlayerDouble.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.endTime) && !(message.endTime && $util.isInteger(message.endTime.low) && $util.isInteger(message.endTime.high))) return "endTime: integer|Long expected"; return null; }; /** * Creates a GCWaitPlayerDouble message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCWaitPlayerDouble * @static * @param {Object.} object Plain object * @returns {guandan.GCWaitPlayerDouble} GCWaitPlayerDouble */ GCWaitPlayerDouble.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCWaitPlayerDouble) return object; var message = new $root.guandan.GCWaitPlayerDouble(); if (object.endTime != null) if ($util.Long) (message.endTime = $util.Long.fromValue(object.endTime)).unsigned = false; else if (typeof object.endTime === "string") message.endTime = parseInt(object.endTime, 10); else if (typeof object.endTime === "number") message.endTime = object.endTime; else if (typeof object.endTime === "object") message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCWaitPlayerDouble message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCWaitPlayerDouble * @static * @param {guandan.GCWaitPlayerDouble} message GCWaitPlayerDouble * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCWaitPlayerDouble.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.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.endTime = options.longs === String ? "0" : 0; if (message.endTime != null && message.hasOwnProperty("endTime")) if (typeof message.endTime === "number") object.endTime = options.longs === String ? String(message.endTime) : message.endTime; else object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; return object; }; /** * Converts this GCWaitPlayerDouble to JSON. * @function toJSON * @memberof guandan.GCWaitPlayerDouble * @instance * @returns {Object.} JSON object */ GCWaitPlayerDouble.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCWaitPlayerDouble; })(); guandan.GCBombDoubleBroadcast = (function() { /** * Properties of a GCBombDoubleBroadcast. * @memberof guandan * @interface IGCBombDoubleBroadcast * @property {number} bombNum GCBombDoubleBroadcast bombNum */ /** * Constructs a new GCBombDoubleBroadcast. * @memberof guandan * @classdesc Represents a GCBombDoubleBroadcast. * @implements IGCBombDoubleBroadcast * @constructor * @param {guandan.IGCBombDoubleBroadcast=} [properties] Properties to set */ function GCBombDoubleBroadcast(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]]; } /** * GCBombDoubleBroadcast bombNum. * @member {number} bombNum * @memberof guandan.GCBombDoubleBroadcast * @instance */ GCBombDoubleBroadcast.prototype.bombNum = 0; /** * Creates a new GCBombDoubleBroadcast instance using the specified properties. * @function create * @memberof guandan.GCBombDoubleBroadcast * @static * @param {guandan.IGCBombDoubleBroadcast=} [properties] Properties to set * @returns {guandan.GCBombDoubleBroadcast} GCBombDoubleBroadcast instance */ GCBombDoubleBroadcast.create = function create(properties) { return new GCBombDoubleBroadcast(properties); }; /** * Encodes the specified GCBombDoubleBroadcast message. Does not implicitly {@link guandan.GCBombDoubleBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCBombDoubleBroadcast * @static * @param {guandan.IGCBombDoubleBroadcast} message GCBombDoubleBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCBombDoubleBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int32(message.bombNum); return writer; }; /** * Encodes the specified GCBombDoubleBroadcast message, length delimited. Does not implicitly {@link guandan.GCBombDoubleBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCBombDoubleBroadcast * @static * @param {guandan.IGCBombDoubleBroadcast} message GCBombDoubleBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCBombDoubleBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCBombDoubleBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCBombDoubleBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCBombDoubleBroadcast} GCBombDoubleBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCBombDoubleBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCBombDoubleBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.bombNum = reader.int32(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("bombNum")) throw $util.ProtocolError("missing required 'bombNum'", { instance: message }); return message; }; /** * Decodes a GCBombDoubleBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCBombDoubleBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCBombDoubleBroadcast} GCBombDoubleBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCBombDoubleBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCBombDoubleBroadcast message. * @function verify * @memberof guandan.GCBombDoubleBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCBombDoubleBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.bombNum)) return "bombNum: integer expected"; return null; }; /** * Creates a GCBombDoubleBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCBombDoubleBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCBombDoubleBroadcast} GCBombDoubleBroadcast */ GCBombDoubleBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCBombDoubleBroadcast) return object; var message = new $root.guandan.GCBombDoubleBroadcast(); if (object.bombNum != null) message.bombNum = object.bombNum | 0; return message; }; /** * Creates a plain object from a GCBombDoubleBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCBombDoubleBroadcast * @static * @param {guandan.GCBombDoubleBroadcast} message GCBombDoubleBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCBombDoubleBroadcast.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.bombNum = 0; if (message.bombNum != null && message.hasOwnProperty("bombNum")) object.bombNum = message.bombNum; return object; }; /** * Converts this GCBombDoubleBroadcast to JSON. * @function toJSON * @memberof guandan.GCBombDoubleBroadcast * @instance * @returns {Object.} JSON object */ GCBombDoubleBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCBombDoubleBroadcast; })(); guandan.GCJieFengBroadcast = (function() { /** * Properties of a GCJieFengBroadcast. * @memberof guandan * @interface IGCJieFengBroadcast * @property {number|Long} playerID GCJieFengBroadcast playerID */ /** * Constructs a new GCJieFengBroadcast. * @memberof guandan * @classdesc Represents a GCJieFengBroadcast. * @implements IGCJieFengBroadcast * @constructor * @param {guandan.IGCJieFengBroadcast=} [properties] Properties to set */ function GCJieFengBroadcast(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]]; } /** * GCJieFengBroadcast playerID. * @member {number|Long} playerID * @memberof guandan.GCJieFengBroadcast * @instance */ GCJieFengBroadcast.prototype.playerID = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCJieFengBroadcast instance using the specified properties. * @function create * @memberof guandan.GCJieFengBroadcast * @static * @param {guandan.IGCJieFengBroadcast=} [properties] Properties to set * @returns {guandan.GCJieFengBroadcast} GCJieFengBroadcast instance */ GCJieFengBroadcast.create = function create(properties) { return new GCJieFengBroadcast(properties); }; /** * Encodes the specified GCJieFengBroadcast message. Does not implicitly {@link guandan.GCJieFengBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCJieFengBroadcast * @static * @param {guandan.IGCJieFengBroadcast} message GCJieFengBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCJieFengBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerID); return writer; }; /** * Encodes the specified GCJieFengBroadcast message, length delimited. Does not implicitly {@link guandan.GCJieFengBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCJieFengBroadcast * @static * @param {guandan.IGCJieFengBroadcast} message GCJieFengBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCJieFengBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCJieFengBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCJieFengBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCJieFengBroadcast} GCJieFengBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCJieFengBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCJieFengBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerID = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerID")) throw $util.ProtocolError("missing required 'playerID'", { instance: message }); return message; }; /** * Decodes a GCJieFengBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCJieFengBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCJieFengBroadcast} GCJieFengBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCJieFengBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCJieFengBroadcast message. * @function verify * @memberof guandan.GCJieFengBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCJieFengBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerID) && !(message.playerID && $util.isInteger(message.playerID.low) && $util.isInteger(message.playerID.high))) return "playerID: integer|Long expected"; return null; }; /** * Creates a GCJieFengBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCJieFengBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCJieFengBroadcast} GCJieFengBroadcast */ GCJieFengBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCJieFengBroadcast) return object; var message = new $root.guandan.GCJieFengBroadcast(); if (object.playerID != null) if ($util.Long) (message.playerID = $util.Long.fromValue(object.playerID)).unsigned = false; else if (typeof object.playerID === "string") message.playerID = parseInt(object.playerID, 10); else if (typeof object.playerID === "number") message.playerID = object.playerID; else if (typeof object.playerID === "object") message.playerID = new $util.LongBits(object.playerID.low >>> 0, object.playerID.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCJieFengBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCJieFengBroadcast * @static * @param {guandan.GCJieFengBroadcast} message GCJieFengBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCJieFengBroadcast.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.playerID = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerID = options.longs === String ? "0" : 0; if (message.playerID != null && message.hasOwnProperty("playerID")) if (typeof message.playerID === "number") object.playerID = options.longs === String ? String(message.playerID) : message.playerID; else object.playerID = options.longs === String ? $util.Long.prototype.toString.call(message.playerID) : options.longs === Number ? new $util.LongBits(message.playerID.low >>> 0, message.playerID.high >>> 0).toNumber() : message.playerID; return object; }; /** * Converts this GCJieFengBroadcast to JSON. * @function toJSON * @memberof guandan.GCJieFengBroadcast * @instance * @returns {Object.} JSON object */ GCJieFengBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCJieFengBroadcast; })(); guandan.GCStartArrangeCardBroadcast = (function() { /** * Properties of a GCStartArrangeCardBroadcast. * @memberof guandan * @interface IGCStartArrangeCardBroadcast * @property {number|Long} endTime GCStartArrangeCardBroadcast endTime */ /** * Constructs a new GCStartArrangeCardBroadcast. * @memberof guandan * @classdesc Represents a GCStartArrangeCardBroadcast. * @implements IGCStartArrangeCardBroadcast * @constructor * @param {guandan.IGCStartArrangeCardBroadcast=} [properties] Properties to set */ function GCStartArrangeCardBroadcast(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]]; } /** * GCStartArrangeCardBroadcast endTime. * @member {number|Long} endTime * @memberof guandan.GCStartArrangeCardBroadcast * @instance */ GCStartArrangeCardBroadcast.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCStartArrangeCardBroadcast instance using the specified properties. * @function create * @memberof guandan.GCStartArrangeCardBroadcast * @static * @param {guandan.IGCStartArrangeCardBroadcast=} [properties] Properties to set * @returns {guandan.GCStartArrangeCardBroadcast} GCStartArrangeCardBroadcast instance */ GCStartArrangeCardBroadcast.create = function create(properties) { return new GCStartArrangeCardBroadcast(properties); }; /** * Encodes the specified GCStartArrangeCardBroadcast message. Does not implicitly {@link guandan.GCStartArrangeCardBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCStartArrangeCardBroadcast * @static * @param {guandan.IGCStartArrangeCardBroadcast} message GCStartArrangeCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCStartArrangeCardBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.endTime); return writer; }; /** * Encodes the specified GCStartArrangeCardBroadcast message, length delimited. Does not implicitly {@link guandan.GCStartArrangeCardBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCStartArrangeCardBroadcast * @static * @param {guandan.IGCStartArrangeCardBroadcast} message GCStartArrangeCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCStartArrangeCardBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCStartArrangeCardBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCStartArrangeCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCStartArrangeCardBroadcast} GCStartArrangeCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCStartArrangeCardBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCStartArrangeCardBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.endTime = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("endTime")) throw $util.ProtocolError("missing required 'endTime'", { instance: message }); return message; }; /** * Decodes a GCStartArrangeCardBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCStartArrangeCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCStartArrangeCardBroadcast} GCStartArrangeCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCStartArrangeCardBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCStartArrangeCardBroadcast message. * @function verify * @memberof guandan.GCStartArrangeCardBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCStartArrangeCardBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.endTime) && !(message.endTime && $util.isInteger(message.endTime.low) && $util.isInteger(message.endTime.high))) return "endTime: integer|Long expected"; return null; }; /** * Creates a GCStartArrangeCardBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCStartArrangeCardBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCStartArrangeCardBroadcast} GCStartArrangeCardBroadcast */ GCStartArrangeCardBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCStartArrangeCardBroadcast) return object; var message = new $root.guandan.GCStartArrangeCardBroadcast(); if (object.endTime != null) if ($util.Long) (message.endTime = $util.Long.fromValue(object.endTime)).unsigned = false; else if (typeof object.endTime === "string") message.endTime = parseInt(object.endTime, 10); else if (typeof object.endTime === "number") message.endTime = object.endTime; else if (typeof object.endTime === "object") message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCStartArrangeCardBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCStartArrangeCardBroadcast * @static * @param {guandan.GCStartArrangeCardBroadcast} message GCStartArrangeCardBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCStartArrangeCardBroadcast.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.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.endTime = options.longs === String ? "0" : 0; if (message.endTime != null && message.hasOwnProperty("endTime")) if (typeof message.endTime === "number") object.endTime = options.longs === String ? String(message.endTime) : message.endTime; else object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; return object; }; /** * Converts this GCStartArrangeCardBroadcast to JSON. * @function toJSON * @memberof guandan.GCStartArrangeCardBroadcast * @instance * @returns {Object.} JSON object */ GCStartArrangeCardBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCStartArrangeCardBroadcast; })(); guandan.GCEndArrangeCardBroadcast = (function() { /** * Properties of a GCEndArrangeCardBroadcast. * @memberof guandan * @interface IGCEndArrangeCardBroadcast * @property {number|Long} endTime GCEndArrangeCardBroadcast endTime */ /** * Constructs a new GCEndArrangeCardBroadcast. * @memberof guandan * @classdesc Represents a GCEndArrangeCardBroadcast. * @implements IGCEndArrangeCardBroadcast * @constructor * @param {guandan.IGCEndArrangeCardBroadcast=} [properties] Properties to set */ function GCEndArrangeCardBroadcast(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]]; } /** * GCEndArrangeCardBroadcast endTime. * @member {number|Long} endTime * @memberof guandan.GCEndArrangeCardBroadcast * @instance */ GCEndArrangeCardBroadcast.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCEndArrangeCardBroadcast instance using the specified properties. * @function create * @memberof guandan.GCEndArrangeCardBroadcast * @static * @param {guandan.IGCEndArrangeCardBroadcast=} [properties] Properties to set * @returns {guandan.GCEndArrangeCardBroadcast} GCEndArrangeCardBroadcast instance */ GCEndArrangeCardBroadcast.create = function create(properties) { return new GCEndArrangeCardBroadcast(properties); }; /** * Encodes the specified GCEndArrangeCardBroadcast message. Does not implicitly {@link guandan.GCEndArrangeCardBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCEndArrangeCardBroadcast * @static * @param {guandan.IGCEndArrangeCardBroadcast} message GCEndArrangeCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCEndArrangeCardBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.endTime); return writer; }; /** * Encodes the specified GCEndArrangeCardBroadcast message, length delimited. Does not implicitly {@link guandan.GCEndArrangeCardBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCEndArrangeCardBroadcast * @static * @param {guandan.IGCEndArrangeCardBroadcast} message GCEndArrangeCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCEndArrangeCardBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCEndArrangeCardBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCEndArrangeCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCEndArrangeCardBroadcast} GCEndArrangeCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCEndArrangeCardBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCEndArrangeCardBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.endTime = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("endTime")) throw $util.ProtocolError("missing required 'endTime'", { instance: message }); return message; }; /** * Decodes a GCEndArrangeCardBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCEndArrangeCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCEndArrangeCardBroadcast} GCEndArrangeCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCEndArrangeCardBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCEndArrangeCardBroadcast message. * @function verify * @memberof guandan.GCEndArrangeCardBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCEndArrangeCardBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.endTime) && !(message.endTime && $util.isInteger(message.endTime.low) && $util.isInteger(message.endTime.high))) return "endTime: integer|Long expected"; return null; }; /** * Creates a GCEndArrangeCardBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCEndArrangeCardBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCEndArrangeCardBroadcast} GCEndArrangeCardBroadcast */ GCEndArrangeCardBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCEndArrangeCardBroadcast) return object; var message = new $root.guandan.GCEndArrangeCardBroadcast(); if (object.endTime != null) if ($util.Long) (message.endTime = $util.Long.fromValue(object.endTime)).unsigned = false; else if (typeof object.endTime === "string") message.endTime = parseInt(object.endTime, 10); else if (typeof object.endTime === "number") message.endTime = object.endTime; else if (typeof object.endTime === "object") message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCEndArrangeCardBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCEndArrangeCardBroadcast * @static * @param {guandan.GCEndArrangeCardBroadcast} message GCEndArrangeCardBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCEndArrangeCardBroadcast.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.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.endTime = options.longs === String ? "0" : 0; if (message.endTime != null && message.hasOwnProperty("endTime")) if (typeof message.endTime === "number") object.endTime = options.longs === String ? String(message.endTime) : message.endTime; else object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; return object; }; /** * Converts this GCEndArrangeCardBroadcast to JSON. * @function toJSON * @memberof guandan.GCEndArrangeCardBroadcast * @instance * @returns {Object.} JSON object */ GCEndArrangeCardBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCEndArrangeCardBroadcast; })(); guandan.GCRestCardInfo = (function() { /** * Properties of a GCRestCardInfo. * @memberof guandan * @interface IGCRestCardInfo * @property {number|Long} playerID GCRestCardInfo playerID * @property {Array.|null} [cardList] GCRestCardInfo cardList * @property {Array.|null} [lastPlayList] GCRestCardInfo lastPlayList */ /** * Constructs a new GCRestCardInfo. * @memberof guandan * @classdesc Represents a GCRestCardInfo. * @implements IGCRestCardInfo * @constructor * @param {guandan.IGCRestCardInfo=} [properties] Properties to set */ function GCRestCardInfo(properties) { this.cardList = []; this.lastPlayList = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCRestCardInfo playerID. * @member {number|Long} playerID * @memberof guandan.GCRestCardInfo * @instance */ GCRestCardInfo.prototype.playerID = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * GCRestCardInfo cardList. * @member {Array.} cardList * @memberof guandan.GCRestCardInfo * @instance */ GCRestCardInfo.prototype.cardList = $util.emptyArray; /** * GCRestCardInfo lastPlayList. * @member {Array.} lastPlayList * @memberof guandan.GCRestCardInfo * @instance */ GCRestCardInfo.prototype.lastPlayList = $util.emptyArray; /** * Creates a new GCRestCardInfo instance using the specified properties. * @function create * @memberof guandan.GCRestCardInfo * @static * @param {guandan.IGCRestCardInfo=} [properties] Properties to set * @returns {guandan.GCRestCardInfo} GCRestCardInfo instance */ GCRestCardInfo.create = function create(properties) { return new GCRestCardInfo(properties); }; /** * Encodes the specified GCRestCardInfo message. Does not implicitly {@link guandan.GCRestCardInfo.verify|verify} messages. * @function encode * @memberof guandan.GCRestCardInfo * @static * @param {guandan.IGCRestCardInfo} message GCRestCardInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCRestCardInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int64(message.playerID); if (message.cardList != null && message.cardList.length) for (var i = 0; i < message.cardList.length; ++i) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.cardList[i]); if (message.lastPlayList != null && message.lastPlayList.length) for (var i = 0; i < message.lastPlayList.length; ++i) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.lastPlayList[i]); return writer; }; /** * Encodes the specified GCRestCardInfo message, length delimited. Does not implicitly {@link guandan.GCRestCardInfo.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCRestCardInfo * @static * @param {guandan.IGCRestCardInfo} message GCRestCardInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCRestCardInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCRestCardInfo message from the specified reader or buffer. * @function decode * @memberof guandan.GCRestCardInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCRestCardInfo} GCRestCardInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCRestCardInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCRestCardInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.playerID = reader.int64(); break; case 2: if (!(message.cardList && message.cardList.length)) message.cardList = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.cardList.push(reader.int32()); } else message.cardList.push(reader.int32()); break; case 3: if (!(message.lastPlayList && message.lastPlayList.length)) message.lastPlayList = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) message.lastPlayList.push(reader.int32()); } else message.lastPlayList.push(reader.int32()); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("playerID")) throw $util.ProtocolError("missing required 'playerID'", { instance: message }); return message; }; /** * Decodes a GCRestCardInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCRestCardInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCRestCardInfo} GCRestCardInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCRestCardInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCRestCardInfo message. * @function verify * @memberof guandan.GCRestCardInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCRestCardInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.playerID) && !(message.playerID && $util.isInteger(message.playerID.low) && $util.isInteger(message.playerID.high))) return "playerID: integer|Long expected"; if (message.cardList != null && message.hasOwnProperty("cardList")) { if (!Array.isArray(message.cardList)) return "cardList: array expected"; for (var i = 0; i < message.cardList.length; ++i) if (!$util.isInteger(message.cardList[i])) return "cardList: integer[] expected"; } if (message.lastPlayList != null && message.hasOwnProperty("lastPlayList")) { if (!Array.isArray(message.lastPlayList)) return "lastPlayList: array expected"; for (var i = 0; i < message.lastPlayList.length; ++i) if (!$util.isInteger(message.lastPlayList[i])) return "lastPlayList: integer[] expected"; } return null; }; /** * Creates a GCRestCardInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCRestCardInfo * @static * @param {Object.} object Plain object * @returns {guandan.GCRestCardInfo} GCRestCardInfo */ GCRestCardInfo.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCRestCardInfo) return object; var message = new $root.guandan.GCRestCardInfo(); if (object.playerID != null) if ($util.Long) (message.playerID = $util.Long.fromValue(object.playerID)).unsigned = false; else if (typeof object.playerID === "string") message.playerID = parseInt(object.playerID, 10); else if (typeof object.playerID === "number") message.playerID = object.playerID; else if (typeof object.playerID === "object") message.playerID = new $util.LongBits(object.playerID.low >>> 0, object.playerID.high >>> 0).toNumber(); if (object.cardList) { if (!Array.isArray(object.cardList)) throw TypeError(".guandan.GCRestCardInfo.cardList: array expected"); message.cardList = []; for (var i = 0; i < object.cardList.length; ++i) message.cardList[i] = object.cardList[i] | 0; } if (object.lastPlayList) { if (!Array.isArray(object.lastPlayList)) throw TypeError(".guandan.GCRestCardInfo.lastPlayList: array expected"); message.lastPlayList = []; for (var i = 0; i < object.lastPlayList.length; ++i) message.lastPlayList[i] = object.lastPlayList[i] | 0; } return message; }; /** * Creates a plain object from a GCRestCardInfo message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCRestCardInfo * @static * @param {guandan.GCRestCardInfo} message GCRestCardInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCRestCardInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.cardList = []; object.lastPlayList = []; } if (options.defaults) if ($util.Long) { var long = new $util.Long(0, 0, false); object.playerID = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.playerID = options.longs === String ? "0" : 0; if (message.playerID != null && message.hasOwnProperty("playerID")) if (typeof message.playerID === "number") object.playerID = options.longs === String ? String(message.playerID) : message.playerID; else object.playerID = options.longs === String ? $util.Long.prototype.toString.call(message.playerID) : options.longs === Number ? new $util.LongBits(message.playerID.low >>> 0, message.playerID.high >>> 0).toNumber() : message.playerID; if (message.cardList && message.cardList.length) { object.cardList = []; for (var j = 0; j < message.cardList.length; ++j) object.cardList[j] = message.cardList[j]; } if (message.lastPlayList && message.lastPlayList.length) { object.lastPlayList = []; for (var j = 0; j < message.lastPlayList.length; ++j) object.lastPlayList[j] = message.lastPlayList[j]; } return object; }; /** * Converts this GCRestCardInfo to JSON. * @function toJSON * @memberof guandan.GCRestCardInfo * @instance * @returns {Object.} JSON object */ GCRestCardInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCRestCardInfo; })(); guandan.GCRestCardBroadcast = (function() { /** * Properties of a GCRestCardBroadcast. * @memberof guandan * @interface IGCRestCardBroadcast * @property {Array.|null} [gcRestCardList] GCRestCardBroadcast gcRestCardList */ /** * Constructs a new GCRestCardBroadcast. * @memberof guandan * @classdesc Represents a GCRestCardBroadcast. * @implements IGCRestCardBroadcast * @constructor * @param {guandan.IGCRestCardBroadcast=} [properties] Properties to set */ function GCRestCardBroadcast(properties) { this.gcRestCardList = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GCRestCardBroadcast gcRestCardList. * @member {Array.} gcRestCardList * @memberof guandan.GCRestCardBroadcast * @instance */ GCRestCardBroadcast.prototype.gcRestCardList = $util.emptyArray; /** * Creates a new GCRestCardBroadcast instance using the specified properties. * @function create * @memberof guandan.GCRestCardBroadcast * @static * @param {guandan.IGCRestCardBroadcast=} [properties] Properties to set * @returns {guandan.GCRestCardBroadcast} GCRestCardBroadcast instance */ GCRestCardBroadcast.create = function create(properties) { return new GCRestCardBroadcast(properties); }; /** * Encodes the specified GCRestCardBroadcast message. Does not implicitly {@link guandan.GCRestCardBroadcast.verify|verify} messages. * @function encode * @memberof guandan.GCRestCardBroadcast * @static * @param {guandan.IGCRestCardBroadcast} message GCRestCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCRestCardBroadcast.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.gcRestCardList != null && message.gcRestCardList.length) for (var i = 0; i < message.gcRestCardList.length; ++i) $root.guandan.GCRestCardInfo.encode(message.gcRestCardList[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** * Encodes the specified GCRestCardBroadcast message, length delimited. Does not implicitly {@link guandan.GCRestCardBroadcast.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCRestCardBroadcast * @static * @param {guandan.IGCRestCardBroadcast} message GCRestCardBroadcast message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCRestCardBroadcast.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCRestCardBroadcast message from the specified reader or buffer. * @function decode * @memberof guandan.GCRestCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCRestCardBroadcast} GCRestCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCRestCardBroadcast.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCRestCardBroadcast(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.gcRestCardList && message.gcRestCardList.length)) message.gcRestCardList = []; message.gcRestCardList.push($root.guandan.GCRestCardInfo.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a GCRestCardBroadcast message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCRestCardBroadcast * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCRestCardBroadcast} GCRestCardBroadcast * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCRestCardBroadcast.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCRestCardBroadcast message. * @function verify * @memberof guandan.GCRestCardBroadcast * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCRestCardBroadcast.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.gcRestCardList != null && message.hasOwnProperty("gcRestCardList")) { if (!Array.isArray(message.gcRestCardList)) return "gcRestCardList: array expected"; for (var i = 0; i < message.gcRestCardList.length; ++i) { var error = $root.guandan.GCRestCardInfo.verify(message.gcRestCardList[i]); if (error) return "gcRestCardList." + error; } } return null; }; /** * Creates a GCRestCardBroadcast message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCRestCardBroadcast * @static * @param {Object.} object Plain object * @returns {guandan.GCRestCardBroadcast} GCRestCardBroadcast */ GCRestCardBroadcast.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCRestCardBroadcast) return object; var message = new $root.guandan.GCRestCardBroadcast(); if (object.gcRestCardList) { if (!Array.isArray(object.gcRestCardList)) throw TypeError(".guandan.GCRestCardBroadcast.gcRestCardList: array expected"); message.gcRestCardList = []; for (var i = 0; i < object.gcRestCardList.length; ++i) { if (typeof object.gcRestCardList[i] !== "object") throw TypeError(".guandan.GCRestCardBroadcast.gcRestCardList: object expected"); message.gcRestCardList[i] = $root.guandan.GCRestCardInfo.fromObject(object.gcRestCardList[i]); } } return message; }; /** * Creates a plain object from a GCRestCardBroadcast message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCRestCardBroadcast * @static * @param {guandan.GCRestCardBroadcast} message GCRestCardBroadcast * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCRestCardBroadcast.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.gcRestCardList = []; if (message.gcRestCardList && message.gcRestCardList.length) { object.gcRestCardList = []; for (var j = 0; j < message.gcRestCardList.length; ++j) object.gcRestCardList[j] = $root.guandan.GCRestCardInfo.toObject(message.gcRestCardList[j], options); } return object; }; /** * Converts this GCRestCardBroadcast to JSON. * @function toJSON * @memberof guandan.GCRestCardBroadcast * @instance * @returns {Object.} JSON object */ GCRestCardBroadcast.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCRestCardBroadcast; })(); guandan.CGChat = (function() { /** * Properties of a CGChat. * @memberof guandan * @interface ICGChat * @property {number} typ CGChat typ * @property {Uint8Array} content CGChat content */ /** * Constructs a new CGChat. * @memberof guandan * @classdesc Represents a CGChat. * @implements ICGChat * @constructor * @param {guandan.ICGChat=} [properties] Properties to set */ function CGChat(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]]; } /** * CGChat typ. * @member {number} typ * @memberof guandan.CGChat * @instance */ CGChat.prototype.typ = 0; /** * CGChat content. * @member {Uint8Array} content * @memberof guandan.CGChat * @instance */ CGChat.prototype.content = $util.newBuffer([]); /** * Creates a new CGChat instance using the specified properties. * @function create * @memberof guandan.CGChat * @static * @param {guandan.ICGChat=} [properties] Properties to set * @returns {guandan.CGChat} CGChat instance */ CGChat.create = function create(properties) { return new CGChat(properties); }; /** * Encodes the specified CGChat message. Does not implicitly {@link guandan.CGChat.verify|verify} messages. * @function encode * @memberof guandan.CGChat * @static * @param {guandan.ICGChat} message CGChat message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGChat.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int32(message.typ); writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.content); return writer; }; /** * Encodes the specified CGChat message, length delimited. Does not implicitly {@link guandan.CGChat.verify|verify} messages. * @function encodeDelimited * @memberof guandan.CGChat * @static * @param {guandan.ICGChat} message CGChat message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CGChat.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a CGChat message from the specified reader or buffer. * @function decode * @memberof guandan.CGChat * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.CGChat} CGChat * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGChat.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.CGChat(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.typ = reader.int32(); break; case 2: message.content = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("typ")) throw $util.ProtocolError("missing required 'typ'", { instance: message }); if (!message.hasOwnProperty("content")) throw $util.ProtocolError("missing required 'content'", { instance: message }); return message; }; /** * Decodes a CGChat message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.CGChat * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.CGChat} CGChat * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CGChat.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a CGChat message. * @function verify * @memberof guandan.CGChat * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ CGChat.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.typ)) return "typ: integer expected"; if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) return "content: buffer expected"; return null; }; /** * Creates a CGChat message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.CGChat * @static * @param {Object.} object Plain object * @returns {guandan.CGChat} CGChat */ CGChat.fromObject = function fromObject(object) { if (object instanceof $root.guandan.CGChat) return object; var message = new $root.guandan.CGChat(); if (object.typ != null) message.typ = object.typ | 0; if (object.content != null) if (typeof object.content === "string") $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); else if (object.content.length) message.content = object.content; return message; }; /** * Creates a plain object from a CGChat message. Also converts values to other types if specified. * @function toObject * @memberof guandan.CGChat * @static * @param {guandan.CGChat} message CGChat * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ CGChat.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.typ = 0; if (options.bytes === String) object.content = ""; else { object.content = []; if (options.bytes !== Array) object.content = $util.newBuffer(object.content); } } if (message.typ != null && message.hasOwnProperty("typ")) object.typ = message.typ; if (message.content != null && message.hasOwnProperty("content")) object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; return object; }; /** * Converts this CGChat to JSON. * @function toJSON * @memberof guandan.CGChat * @instance * @returns {Object.} JSON object */ CGChat.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return CGChat; })(); guandan.GCChat = (function() { /** * Properties of a GCChat. * @memberof guandan * @interface IGCChat * @property {number} typ GCChat typ * @property {Uint8Array} content GCChat content * @property {number|Long} sender GCChat sender */ /** * Constructs a new GCChat. * @memberof guandan * @classdesc Represents a GCChat. * @implements IGCChat * @constructor * @param {guandan.IGCChat=} [properties] Properties to set */ function GCChat(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]]; } /** * GCChat typ. * @member {number} typ * @memberof guandan.GCChat * @instance */ GCChat.prototype.typ = 0; /** * GCChat content. * @member {Uint8Array} content * @memberof guandan.GCChat * @instance */ GCChat.prototype.content = $util.newBuffer([]); /** * GCChat sender. * @member {number|Long} sender * @memberof guandan.GCChat * @instance */ GCChat.prototype.sender = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new GCChat instance using the specified properties. * @function create * @memberof guandan.GCChat * @static * @param {guandan.IGCChat=} [properties] Properties to set * @returns {guandan.GCChat} GCChat instance */ GCChat.create = function create(properties) { return new GCChat(properties); }; /** * Encodes the specified GCChat message. Does not implicitly {@link guandan.GCChat.verify|verify} messages. * @function encode * @memberof guandan.GCChat * @static * @param {guandan.IGCChat} message GCChat message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCChat.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int32(message.typ); writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.content); writer.uint32(/* id 3, wireType 0 =*/24).int64(message.sender); return writer; }; /** * Encodes the specified GCChat message, length delimited. Does not implicitly {@link guandan.GCChat.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCChat * @static * @param {guandan.IGCChat} message GCChat message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCChat.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCChat message from the specified reader or buffer. * @function decode * @memberof guandan.GCChat * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCChat} GCChat * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCChat.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCChat(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.typ = reader.int32(); break; case 2: message.content = reader.bytes(); break; case 3: message.sender = reader.int64(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("typ")) throw $util.ProtocolError("missing required 'typ'", { instance: message }); if (!message.hasOwnProperty("content")) throw $util.ProtocolError("missing required 'content'", { instance: message }); if (!message.hasOwnProperty("sender")) throw $util.ProtocolError("missing required 'sender'", { instance: message }); return message; }; /** * Decodes a GCChat message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCChat * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCChat} GCChat * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCChat.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCChat message. * @function verify * @memberof guandan.GCChat * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCChat.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.typ)) return "typ: integer expected"; if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) return "content: buffer expected"; if (!$util.isInteger(message.sender) && !(message.sender && $util.isInteger(message.sender.low) && $util.isInteger(message.sender.high))) return "sender: integer|Long expected"; return null; }; /** * Creates a GCChat message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCChat * @static * @param {Object.} object Plain object * @returns {guandan.GCChat} GCChat */ GCChat.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCChat) return object; var message = new $root.guandan.GCChat(); if (object.typ != null) message.typ = object.typ | 0; if (object.content != null) if (typeof object.content === "string") $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); else if (object.content.length) message.content = object.content; if (object.sender != null) if ($util.Long) (message.sender = $util.Long.fromValue(object.sender)).unsigned = false; else if (typeof object.sender === "string") message.sender = parseInt(object.sender, 10); else if (typeof object.sender === "number") message.sender = object.sender; else if (typeof object.sender === "object") message.sender = new $util.LongBits(object.sender.low >>> 0, object.sender.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a GCChat message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCChat * @static * @param {guandan.GCChat} message GCChat * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCChat.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.typ = 0; if (options.bytes === String) object.content = ""; else { object.content = []; if (options.bytes !== Array) object.content = $util.newBuffer(object.content); } if ($util.Long) { var long = new $util.Long(0, 0, false); object.sender = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.sender = options.longs === String ? "0" : 0; } if (message.typ != null && message.hasOwnProperty("typ")) object.typ = message.typ; if (message.content != null && message.hasOwnProperty("content")) object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; if (message.sender != null && message.hasOwnProperty("sender")) if (typeof message.sender === "number") object.sender = options.longs === String ? String(message.sender) : message.sender; else object.sender = options.longs === String ? $util.Long.prototype.toString.call(message.sender) : options.longs === Number ? new $util.LongBits(message.sender.low >>> 0, message.sender.high >>> 0).toNumber() : message.sender; return object; }; /** * Converts this GCChat to JSON. * @function toJSON * @memberof guandan.GCChat * @instance * @returns {Object.} JSON object */ GCChat.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCChat; })(); guandan.GCErrorNotice = (function() { /** * Properties of a GCErrorNotice. * @memberof guandan * @interface IGCErrorNotice * @property {string} errorMsg GCErrorNotice errorMsg */ /** * Constructs a new GCErrorNotice. * @memberof guandan * @classdesc Represents a GCErrorNotice. * @implements IGCErrorNotice * @constructor * @param {guandan.IGCErrorNotice=} [properties] Properties to set */ function GCErrorNotice(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]]; } /** * GCErrorNotice errorMsg. * @member {string} errorMsg * @memberof guandan.GCErrorNotice * @instance */ GCErrorNotice.prototype.errorMsg = ""; /** * Creates a new GCErrorNotice instance using the specified properties. * @function create * @memberof guandan.GCErrorNotice * @static * @param {guandan.IGCErrorNotice=} [properties] Properties to set * @returns {guandan.GCErrorNotice} GCErrorNotice instance */ GCErrorNotice.create = function create(properties) { return new GCErrorNotice(properties); }; /** * Encodes the specified GCErrorNotice message. Does not implicitly {@link guandan.GCErrorNotice.verify|verify} messages. * @function encode * @memberof guandan.GCErrorNotice * @static * @param {guandan.IGCErrorNotice} message GCErrorNotice message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCErrorNotice.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 2 =*/10).string(message.errorMsg); return writer; }; /** * Encodes the specified GCErrorNotice message, length delimited. Does not implicitly {@link guandan.GCErrorNotice.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCErrorNotice * @static * @param {guandan.IGCErrorNotice} message GCErrorNotice message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCErrorNotice.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCErrorNotice message from the specified reader or buffer. * @function decode * @memberof guandan.GCErrorNotice * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCErrorNotice} GCErrorNotice * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCErrorNotice.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCErrorNotice(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.errorMsg = reader.string(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("errorMsg")) throw $util.ProtocolError("missing required 'errorMsg'", { instance: message }); return message; }; /** * Decodes a GCErrorNotice message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCErrorNotice * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCErrorNotice} GCErrorNotice * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCErrorNotice.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCErrorNotice message. * @function verify * @memberof guandan.GCErrorNotice * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCErrorNotice.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isString(message.errorMsg)) return "errorMsg: string expected"; return null; }; /** * Creates a GCErrorNotice message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCErrorNotice * @static * @param {Object.} object Plain object * @returns {guandan.GCErrorNotice} GCErrorNotice */ GCErrorNotice.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCErrorNotice) return object; var message = new $root.guandan.GCErrorNotice(); if (object.errorMsg != null) message.errorMsg = String(object.errorMsg); return message; }; /** * Creates a plain object from a GCErrorNotice message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCErrorNotice * @static * @param {guandan.GCErrorNotice} message GCErrorNotice * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCErrorNotice.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) object.errorMsg = ""; if (message.errorMsg != null && message.hasOwnProperty("errorMsg")) object.errorMsg = message.errorMsg; return object; }; /** * Converts this GCErrorNotice to JSON. * @function toJSON * @memberof guandan.GCErrorNotice * @instance * @returns {Object.} JSON object */ GCErrorNotice.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCErrorNotice; })(); guandan.GCKickOutReason = (function() { /** * Properties of a GCKickOutReason. * @memberof guandan * @interface IGCKickOutReason * @property {number} reasonCode GCKickOutReason reasonCode * @property {string|null} [reasonMsg] GCKickOutReason reasonMsg */ /** * Constructs a new GCKickOutReason. * @memberof guandan * @classdesc Represents a GCKickOutReason. * @implements IGCKickOutReason * @constructor * @param {guandan.IGCKickOutReason=} [properties] Properties to set */ function GCKickOutReason(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]]; } /** * GCKickOutReason reasonCode. * @member {number} reasonCode * @memberof guandan.GCKickOutReason * @instance */ GCKickOutReason.prototype.reasonCode = 0; /** * GCKickOutReason reasonMsg. * @member {string} reasonMsg * @memberof guandan.GCKickOutReason * @instance */ GCKickOutReason.prototype.reasonMsg = ""; /** * Creates a new GCKickOutReason instance using the specified properties. * @function create * @memberof guandan.GCKickOutReason * @static * @param {guandan.IGCKickOutReason=} [properties] Properties to set * @returns {guandan.GCKickOutReason} GCKickOutReason instance */ GCKickOutReason.create = function create(properties) { return new GCKickOutReason(properties); }; /** * Encodes the specified GCKickOutReason message. Does not implicitly {@link guandan.GCKickOutReason.verify|verify} messages. * @function encode * @memberof guandan.GCKickOutReason * @static * @param {guandan.IGCKickOutReason} message GCKickOutReason message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCKickOutReason.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).int32(message.reasonCode); if (message.reasonMsg != null && Object.hasOwnProperty.call(message, "reasonMsg")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.reasonMsg); return writer; }; /** * Encodes the specified GCKickOutReason message, length delimited. Does not implicitly {@link guandan.GCKickOutReason.verify|verify} messages. * @function encodeDelimited * @memberof guandan.GCKickOutReason * @static * @param {guandan.IGCKickOutReason} message GCKickOutReason message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ GCKickOutReason.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a GCKickOutReason message from the specified reader or buffer. * @function decode * @memberof guandan.GCKickOutReason * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {guandan.GCKickOutReason} GCKickOutReason * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCKickOutReason.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.guandan.GCKickOutReason(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.reasonCode = reader.int32(); break; case 2: message.reasonMsg = reader.string(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("reasonCode")) throw $util.ProtocolError("missing required 'reasonCode'", { instance: message }); return message; }; /** * Decodes a GCKickOutReason message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof guandan.GCKickOutReason * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {guandan.GCKickOutReason} GCKickOutReason * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GCKickOutReason.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a GCKickOutReason message. * @function verify * @memberof guandan.GCKickOutReason * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ GCKickOutReason.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.reasonCode)) return "reasonCode: integer expected"; if (message.reasonMsg != null && message.hasOwnProperty("reasonMsg")) if (!$util.isString(message.reasonMsg)) return "reasonMsg: string expected"; return null; }; /** * Creates a GCKickOutReason message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof guandan.GCKickOutReason * @static * @param {Object.} object Plain object * @returns {guandan.GCKickOutReason} GCKickOutReason */ GCKickOutReason.fromObject = function fromObject(object) { if (object instanceof $root.guandan.GCKickOutReason) return object; var message = new $root.guandan.GCKickOutReason(); if (object.reasonCode != null) message.reasonCode = object.reasonCode | 0; if (object.reasonMsg != null) message.reasonMsg = String(object.reasonMsg); return message; }; /** * Creates a plain object from a GCKickOutReason message. Also converts values to other types if specified. * @function toObject * @memberof guandan.GCKickOutReason * @static * @param {guandan.GCKickOutReason} message GCKickOutReason * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ GCKickOutReason.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.reasonCode = 0; object.reasonMsg = ""; } if (message.reasonCode != null && message.hasOwnProperty("reasonCode")) object.reasonCode = message.reasonCode; if (message.reasonMsg != null && message.hasOwnProperty("reasonMsg")) object.reasonMsg = message.reasonMsg; return object; }; /** * Converts this GCKickOutReason to JSON. * @function toJSON * @memberof guandan.GCKickOutReason * @instance * @returns {Object.} JSON object */ GCKickOutReason.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return GCKickOutReason; })(); return guandan; })(); $root.messagetype = (function() { /** * Namespace messagetype. * @exports messagetype * @namespace */ var messagetype = {}; /** * QiPaiMessageType enum. * @name messagetype.QiPaiMessageType * @enum {number} * @property {number} SessionOpen=101 SessionOpen value * @property {number} SessionClose=102 SessionClose value * @property {number} CGLoginType=1001 CGLoginType value * @property {number} GCLoginType=1002 GCLoginType value * @property {number} CGPingType=1003 CGPingType value * @property {number} GCPingType=1004 GCPingType value * @property {number} GCError=1101 GCError value */ messagetype.QiPaiMessageType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[101] = "SessionOpen"] = 101; values[valuesById[102] = "SessionClose"] = 102; values[valuesById[1001] = "CGLoginType"] = 1001; values[valuesById[1002] = "GCLoginType"] = 1002; values[valuesById[1003] = "CGPingType"] = 1003; values[valuesById[1004] = "GCPingType"] = 1004; values[valuesById[1101] = "GCError"] = 1101; return values; })(); /** * MessageType enum. * @name messagetype.MessageType * @enum {number} * @property {number} CGJoinRoomType=2001 CGJoinRoomType value * @property {number} GCJoinRoomType=2002 GCJoinRoomType value * @property {number} GCJoinRoomBroadcastType=2003 GCJoinRoomBroadcastType value * @property {number} GCSelectBankerBroadcastType=2004 GCSelectBankerBroadcastType value * @property {number} GCDealCardsType=2005 GCDealCardsType value * @property {number} CGPlayerPlayCardType=2006 CGPlayerPlayCardType value * @property {number} GCPlayerPlayCardType=2007 GCPlayerPlayCardType value * @property {number} GCPlayerOperationsType=2008 GCPlayerOperationsType value * @property {number} GCWaitPlayerPlayCardType=2009 GCWaitPlayerPlayCardType value * @property {number} CGPlayerJinGongType=2010 CGPlayerJinGongType value * @property {number} GCPlayerJinGongBroadcastType=2011 GCPlayerJinGongBroadcastType value * @property {number} CGPlayerHuanGongType=2012 CGPlayerHuanGongType value * @property {number} GCPlayerHuanGongBroadcastType=2013 GCPlayerHuanGongBroadcastType value * @property {number} GCPlayerKangGongBroadcastType=2014 GCPlayerKangGongBroadcastType value * @property {number} GCWaitPlayerJinGongBroadcastType=2015 GCWaitPlayerJinGongBroadcastType value * @property {number} GCWaitPlayerHuanGongBroadcastType=2016 GCWaitPlayerHuanGongBroadcastType value * @property {number} CGPlayerOperateType=2017 CGPlayerOperateType value * @property {number} GCClearCircleBroadcastType=2018 GCClearCircleBroadcastType value * @property {number} GCClearType=2019 GCClearType value * @property {number} GCReconnectPlayerType=2020 GCReconnectPlayerType value * @property {number} GCDisconnectPlayerType=2021 GCDisconnectPlayerType value * @property {number} CGDisconnectPlayerType=2022 CGDisconnectPlayerType value * @property {number} CGPlayerLeaveType=2023 CGPlayerLeaveType value * @property {number} GCPlayerLeaveType=2024 GCPlayerLeaveType value * @property {number} CGPlayerStartType=2025 CGPlayerStartType value * @property {number} GCPlayerStartType=2026 GCPlayerStartType value * @property {number} CGPlayerDissolveType=2027 CGPlayerDissolveType value * @property {number} GCPlayerDissolveType=2028 GCPlayerDissolveType value * @property {number} CGPlayerDissolveAgreeType=2029 CGPlayerDissolveAgreeType value * @property {number} GCPlayerDissolveAgreeType=2030 GCPlayerDissolveAgreeType value * @property {number} GCTotalSettleType=2031 GCTotalSettleType value * @property {number} GCPlayerKaiJinType=2032 GCPlayerKaiJinType value * @property {number} GCPlayerTuoGuan=2033 GCPlayerTuoGuan value * @property {number} CGPlayerCancelTuoGuan=2034 CGPlayerCancelTuoGuan value * @property {number} GCPlayerCancelTuoGuan=2035 GCPlayerCancelTuoGuan value * @property {number} GCRoomRoundStartType=2036 GCRoomRoundStartType value * @property {number} GCLiuJuType=2037 GCLiuJuType value * @property {number} GCLastBroadcastType=2038 GCLastBroadcastType value * @property {number} GCPlayerYouType=2039 GCPlayerYouType value * @property {number} GCPlayerEmptyBroadcastType=2040 GCPlayerEmptyBroadcastType value * @property {number} GCPlayerRemainCardBroadcastType=2041 GCPlayerRemainCardBroadcastType value * @property {number} GCPlayerDoubleBroadcastType=2042 GCPlayerDoubleBroadcastType value * @property {number} GCTuanTuanZhuanShowCardBroadcastType=2043 GCTuanTuanZhuanShowCardBroadcastType value * @property {number} GCOppositePlayerCardType=2044 GCOppositePlayerCardType value * @property {number} CGPlayerDoubleType=2047 CGPlayerDoubleType value * @property {number} GCPlayerPlayCardBroadcastType=2048 GCPlayerPlayCardBroadcastType value * @property {number} GCWaitPlayerDoubleType=2049 GCWaitPlayerDoubleType value * @property {number} GCBombDoubleType=2050 GCBombDoubleType value * @property {number} GCJieFengBroadcastType=2051 GCJieFengBroadcastType value * @property {number} GCStartArrangeCardBroadcastType=2052 GCStartArrangeCardBroadcastType value * @property {number} GCEndArrangeCardBroadcastType=2053 GCEndArrangeCardBroadcastType value * @property {number} GCRestCardBroadcastType=2054 GCRestCardBroadcastType value * @property {number} CGChatType=3001 CGChatType value * @property {number} GCChatType=3002 GCChatType value * @property {number} GCErrorNoticeType=4001 GCErrorNoticeType value * @property {number} GCKickOutReasonType=4002 GCKickOutReasonType value */ messagetype.MessageType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[2001] = "CGJoinRoomType"] = 2001; values[valuesById[2002] = "GCJoinRoomType"] = 2002; values[valuesById[2003] = "GCJoinRoomBroadcastType"] = 2003; values[valuesById[2004] = "GCSelectBankerBroadcastType"] = 2004; values[valuesById[2005] = "GCDealCardsType"] = 2005; values[valuesById[2006] = "CGPlayerPlayCardType"] = 2006; values[valuesById[2007] = "GCPlayerPlayCardType"] = 2007; values[valuesById[2008] = "GCPlayerOperationsType"] = 2008; values[valuesById[2009] = "GCWaitPlayerPlayCardType"] = 2009; values[valuesById[2010] = "CGPlayerJinGongType"] = 2010; values[valuesById[2011] = "GCPlayerJinGongBroadcastType"] = 2011; values[valuesById[2012] = "CGPlayerHuanGongType"] = 2012; values[valuesById[2013] = "GCPlayerHuanGongBroadcastType"] = 2013; values[valuesById[2014] = "GCPlayerKangGongBroadcastType"] = 2014; values[valuesById[2015] = "GCWaitPlayerJinGongBroadcastType"] = 2015; values[valuesById[2016] = "GCWaitPlayerHuanGongBroadcastType"] = 2016; values[valuesById[2017] = "CGPlayerOperateType"] = 2017; values[valuesById[2018] = "GCClearCircleBroadcastType"] = 2018; values[valuesById[2019] = "GCClearType"] = 2019; values[valuesById[2020] = "GCReconnectPlayerType"] = 2020; values[valuesById[2021] = "GCDisconnectPlayerType"] = 2021; values[valuesById[2022] = "CGDisconnectPlayerType"] = 2022; values[valuesById[2023] = "CGPlayerLeaveType"] = 2023; values[valuesById[2024] = "GCPlayerLeaveType"] = 2024; values[valuesById[2025] = "CGPlayerStartType"] = 2025; values[valuesById[2026] = "GCPlayerStartType"] = 2026; values[valuesById[2027] = "CGPlayerDissolveType"] = 2027; values[valuesById[2028] = "GCPlayerDissolveType"] = 2028; values[valuesById[2029] = "CGPlayerDissolveAgreeType"] = 2029; values[valuesById[2030] = "GCPlayerDissolveAgreeType"] = 2030; values[valuesById[2031] = "GCTotalSettleType"] = 2031; values[valuesById[2032] = "GCPlayerKaiJinType"] = 2032; values[valuesById[2033] = "GCPlayerTuoGuan"] = 2033; values[valuesById[2034] = "CGPlayerCancelTuoGuan"] = 2034; values[valuesById[2035] = "GCPlayerCancelTuoGuan"] = 2035; values[valuesById[2036] = "GCRoomRoundStartType"] = 2036; values[valuesById[2037] = "GCLiuJuType"] = 2037; values[valuesById[2038] = "GCLastBroadcastType"] = 2038; values[valuesById[2039] = "GCPlayerYouType"] = 2039; values[valuesById[2040] = "GCPlayerEmptyBroadcastType"] = 2040; values[valuesById[2041] = "GCPlayerRemainCardBroadcastType"] = 2041; values[valuesById[2042] = "GCPlayerDoubleBroadcastType"] = 2042; values[valuesById[2043] = "GCTuanTuanZhuanShowCardBroadcastType"] = 2043; values[valuesById[2044] = "GCOppositePlayerCardType"] = 2044; values[valuesById[2047] = "CGPlayerDoubleType"] = 2047; values[valuesById[2048] = "GCPlayerPlayCardBroadcastType"] = 2048; values[valuesById[2049] = "GCWaitPlayerDoubleType"] = 2049; values[valuesById[2050] = "GCBombDoubleType"] = 2050; values[valuesById[2051] = "GCJieFengBroadcastType"] = 2051; values[valuesById[2052] = "GCStartArrangeCardBroadcastType"] = 2052; values[valuesById[2053] = "GCEndArrangeCardBroadcastType"] = 2053; values[valuesById[2054] = "GCRestCardBroadcastType"] = 2054; values[valuesById[3001] = "CGChatType"] = 3001; values[valuesById[3002] = "GCChatType"] = 3002; values[valuesById[4001] = "GCErrorNoticeType"] = 4001; values[valuesById[4002] = "GCKickOutReasonType"] = 4002; return values; })(); return messagetype; })(); module.exports = $root;