public void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteLong(this.m_accountId);
            encoder.WriteString(this.m_name);
            encoder.WriteInt(this.m_order);
            encoder.WriteInt(this.m_score);
            encoder.WriteInt(this.m_previousOrder);
            encoder.WriteInt(0);
            encoder.WriteInt(this.m_attackWinCount);
            encoder.WriteInt(this.m_attackLoseCount);
            encoder.WriteInt(this.m_defenseWinCount);
            encoder.WriteInt(this.m_defenseLoseCount);
            encoder.WriteLong(this.m_avatarId);
            encoder.WriteLong(this.m_homeId);

            if (this.m_allianceId != null)
            {
                encoder.WriteBoolean(true);
                encoder.WriteLong(this.m_allianceId);
                encoder.WriteString(this.m_allianceName);
                encoder.WriteInt(this.m_allianceBadgeId);
            }
            else
            {
                encoder.WriteBoolean(false);
            }

            encoder.WriteLong(new LogicLong(0, 0));
        }
Exemple #2
0
        /// <summary>
        /// Encodes in the specified stream.
        /// </summary>
        /// <param name="Stream">The stream.</param>
        public void Encode(ChecksumEncoder Stream)
        {
            base.Encode(Stream);

            Stream.WriteInt(this.ExpLevel);

            Stream.WriteInt(0);
            Stream.WriteInt(0);
            Stream.WriteInt(0);
            Stream.WriteInt(0);
            Stream.WriteInt(0);

            Stream.WriteString(this.Region);

            Stream.WriteLong(this.HomeId);

            Stream.WriteInt(50);
            Stream.WriteInt(0);

            Stream.WriteBoolean(this.AllianceId != 0);

            if (this.AllianceId != 0)
            {
                Stream.WriteLong(this.AllianceId);
                Stream.WriteString(this.AllianceName);
                Stream.EncodeData(this.Badge);
            }

            Stream.WriteBoolean(this.Arena != null);

            if (this.Arena != null)
            {
                Stream.EncodeData(this.Arena);
            }
        }
        /// <summary>
        /// Encodes in the specified stream.
        /// </summary>
        /// <param name="Stream">The stream.</param>
        public void Encode(ChecksumEncoder Stream)
        {
            Stream.WriteLong(this.PlayerId);
            Stream.WriteString(this.Name);

            Stream.EncodeData(this.Arena);

            Stream.WriteVInt(this.Role);
            Stream.WriteVInt(this.Level);
            Stream.WriteVInt(this.Score);
            Stream.WriteVInt(this.Donations);

            Stream.WriteVInt(0);
            Stream.WriteVInt(0);
            Stream.WriteVInt(0);
            Stream.WriteVInt(0);
            Stream.WriteVInt(0);
            Stream.WriteVInt(0);
            Stream.WriteVInt(0);
            Stream.WriteVInt(0);

            Stream.WriteBoolean(false);
            Stream.WriteBoolean(false);

            Stream.WriteBoolean(true);

            if (true)
            {
                Stream.WriteLong(this.PlayerId);
            }
        }
Exemple #4
0
        /// <summary>
        ///     Encodes this instance.
        /// </summary>
        public void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteLong(this._avatarId);
            encoder.WriteLong(this._homeId);
            encoder.WriteString(this._avatarName);
            encoder.WriteString(this._facebookId);
            encoder.WriteVInt(this._expLevel);
            encoder.WriteVInt(this._leagueType);
            encoder.WriteVInt(this._nameChangeState);
            encoder.WriteBoolean(this._nameSetByUser);

            if (this._allianceId != null)
            {
                encoder.WriteBoolean(true);
                encoder.WriteLong(this._allianceId);
                encoder.WriteString(this._allianceName);
                encoder.WriteVInt(this._allianceExpLevel);
                encoder.WriteVInt(this._allianceRole);
                encoder.WriteVInt(this._badgeId);
            }
            else
            {
                encoder.WriteBoolean(false);
            }
        }
Exemple #5
0
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder Stream)
        {
            base.Encode(Stream);

            Stream.WriteBoolean(this.EncodeDeckDataEnabled);
            Stream.WriteBoolean(false); // ?
            Stream.WriteBoolean(true);  // ?

            if (this.EncodeDeckDataEnabled)
            {
                Stream.WriteVInt(4);

                Stream.EncodeConstantSizeIntArray(this.Hand, 4);
                Stream.WriteVInt(this.SpellQueue.Count);
                this.SpellQueue.ForEach(Stream.WriteVInt);
                Stream.WriteVInt(this.SpellQueue2.Count);
                this.SpellQueue2.ForEach(Stream.WriteVInt);

                Stream.WriteVInt(-1);
                Stream.WriteVInt(-1);
                Stream.WriteVInt(0);

                if (Globals.QuestsEnabled)
                {
                    Stream.WriteVInt(0); // Count
                    // LogicQuestManager::encode()
                }
            }

            Stream.WriteVInt(0);
            Stream.WriteVInt(0);
            Stream.WriteVInt(this.ManaCount);

            Stream.WriteVInt(0);
            Stream.WriteVInt(0);
            Stream.WriteVInt(0);

            // LogicSpellAIBlackboard::encode

            {
                Stream.WriteVInt(0);
                Stream.WriteVInt(0);
            }

            for (int I = 0; I < 8; I++)
            {
                Stream.WriteVInt(-1);
            }

            Stream.WriteBoolean(false);

            {
                // ?
            }

            Stream.WriteVInt(0);
            Stream.WriteVInt(0);
            Stream.WriteVInt(0);
        }
Exemple #6
0
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteInt(this.m_gameObjectId);
            encoder.WriteInt(this.m_layout);
            encoder.WriteBoolean(this.m_draftMode);
            encoder.WriteBoolean(this.m_updateListener);

            base.Encode(encoder);
        }
Exemple #7
0
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder Stream)
        {
            Stream.WriteBoolean(this.Add);
            Stream.WriteBoolean(false);
            Stream.WriteBoolean(false);
            Stream.EncodeData(this.ArenaData);
            Stream.WriteString(this.Name);
            Stream.WriteVInt(3);

            base.Encode(Stream);
        }
        /// <summary>
        ///     Encodes this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteBoolean(this._freeDiamonds);
            encoder.WriteInt(this._diamondsCount);
            encoder.WriteInt(this._billingPackageId);
            encoder.WriteBoolean(this._bundlePackage);
            encoder.WriteInt(this._source);
            encoder.WriteString(this._transactionId);

            base.Encode(encoder);
        }
 public static void WriteCompressableStringOrNull(ChecksumEncoder encoder, LogicCompressibleString compressibleString)
 {
     if (compressibleString == null)
     {
         encoder.WriteBoolean(false);
     }
     else
     {
         encoder.WriteBoolean(true);
         compressibleString.Encode(encoder);
     }
 }
 /// <summary>
 ///     Encodes this instance.
 /// </summary>
 public void Encode(ChecksumEncoder encoder)
 {
     if (this._compressedData != null)
     {
         encoder.WriteBoolean(true);
         encoder.WriteBytes(this._compressedData, this._compressedData.Length);
     }
     else
     {
         encoder.WriteBoolean(false);
         encoder.WriteString(this._stringValue);
     }
 }
        public override void Encode(ChecksumEncoder encoder)
        {
            if (this.m_compressedHomeJSON != null)
            {
                encoder.WriteBoolean(true);
                encoder.WriteBytes(this.m_compressedHomeJSON, this.m_compressedHomeJSON.Length);
            }
            else
            {
                encoder.WriteBoolean(false);
            }

            base.Encode(encoder);
        }
Exemple #12
0
        public override void Encode(ChecksumEncoder encoder)
        {
            base.Encode(encoder);

            if (this.m_message != null)
            {
                encoder.WriteBoolean(true);
                encoder.WriteString(this.m_message);
            }
            else
            {
                encoder.WriteBoolean(false);
            }
        }
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteInt(this.m_popupType);
            encoder.WriteBoolean(this.m_seen);

            base.Encode(encoder);
        }
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteInt(this.m_scoreGain);
            encoder.WriteBoolean(this.m_attacker);

            base.Encode(encoder);
        }
        /// <summary>
        /// Encodes in the specified stream.
        /// </summary>
        /// <param name="Stream">The stream.</param>
        public void Encode(ChecksumEncoder Stream)
        {
            Stream.WriteInt(this.HighId);
            Stream.WriteInt(this.LowId);
            Stream.WriteString(this.Name);
            Stream.EncodeData(this.Badge);

            Stream.WriteVInt(this.Type);
            Stream.WriteVInt(this.MembersCount);
            Stream.WriteVInt(this.Score);
            Stream.WriteVInt(this.RequiredScore);

            Stream.WriteVInt(0);
            Stream.WriteVInt(0);
            Stream.WriteVInt(0);
            Stream.WriteVInt(50);
            Stream.WriteVInt(this.Donations);
            Stream.WriteVInt(2);

            Stream.EncodeData(this.Locale);
            Stream.EncodeData(this.Region);

            Stream.WriteBoolean(false);

            if (false)
            {
                // TODO : Encode the clan event.
            }
        }
        public override void Encode(ChecksumEncoder encoder)
        {
            if (this.m_leagueInstanceId != null)
            {
                encoder.WriteBoolean(true);
                encoder.WriteLong(this.m_leagueInstanceId);
            }
            else
            {
                encoder.WriteBoolean(false);
            }

            encoder.WriteInt(this.m_leagueType);

            base.Encode(encoder);
        }
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        /// <param name="Stream">The stream.</param>
        public override void Encode(ChecksumEncoder Stream)
        {
            Stream.WriteLong(this.AllianceId);
            Stream.WriteBoolean(this.Kick);

            base.Encode(Stream);
        }
Exemple #18
0
        /// <summary>
        ///     Encodes this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteInt(this._gameObjectId);
            encoder.WriteBoolean(this._spellProduction);

            base.Encode(encoder);
        }
Exemple #19
0
        /// <summary>
        ///     Encodes this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteInt(this._gameObjectId);
            encoder.WriteBoolean(this._useAltResources);

            base.Encode(encoder);
        }
Exemple #20
0
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteInt(this.m_gameObjectId);
            encoder.WriteBoolean(this.m_enabled);

            base.Encode(encoder);
        }
Exemple #21
0
        public override void Encode(ChecksumEncoder encoder)
        {
            base.Encode(encoder);

            encoder.WriteInt(this.m_index);
            encoder.WriteBoolean(this.m_value);
        }
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteBoolean(this.m_disabled);
            encoder.WriteInt(this.m_index);

            base.Encode(encoder);
        }
Exemple #23
0
        /// <summary>
        ///     Encodes this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder encoder)
        {
            base.Encode(encoder);

            encoder.WriteInt(this._villageType);

            if (this._command != null)
            {
                encoder.WriteBoolean(true);
                LogicCommandManager.EncodeCommand(encoder, this._command);
            }
            else
            {
                encoder.WriteBoolean(false);
            }
        }
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder Stream)
        {
            base.Encode(Stream);

            Stream.WriteVInt(this.Amount);
            Stream.WriteBoolean(this.Free);
        }
Exemple #25
0
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder Stream)
        {
            Stream.WriteString(this.Name);
            Stream.WriteInt(this.NameChangeState);
            Stream.WriteBoolean(this.NameSetByUser);

            base.Encode(Stream);
        }
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteBoolean(this.m_spellProduction);
            encoder.WriteInt(this.m_slotIdx);
            encoder.WriteInt(this.m_dragIdx);

            base.Encode(encoder);
        }
Exemple #27
0
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteLong(this.m_streamId);
            ByteStreamHelper.WriteDataReference(encoder, this.m_unitData);
            encoder.WriteBoolean(this.m_quickDonate);

            base.Encode(encoder);
        }
        /// <summary>
        /// Encodes the specified stream.
        /// </summary>
        /// <param name="Stream">The stream.</param>
        public override void Encode(ChecksumEncoder Stream)
        {
            base.Encode(Stream);

            Stream.WriteBoolean(this.Is2v2);
            Stream.WriteVInt(0);
            Stream.WriteVInt(-1);
        }
Exemple #29
0
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteInt(this.m_layoutId);
            encoder.WriteInt(this.m_state);
            encoder.WriteBoolean(this.m_updateListener);

            base.Encode(encoder);
        }
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteLong(this.m_battleEntryId);
            encoder.WriteBoolean(this.m_duelReplay);

            if (this.m_message != null)
            {
                encoder.WriteBoolean(true);
                encoder.WriteString(this.m_message);
            }
            else
            {
                encoder.WriteBoolean(false);
            }

            base.Encode(encoder);
        }