Exemple #1
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 this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder Stream)
        {
            base.Encode(Stream);

            Stream.WriteString(this.Message);

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

            if (this.AcceptingAvatar != null)
            {
                Stream.WriteString(this.AcceptingAvatar);
            }

            Stream.WriteVInt(this.SenderScore);
            Stream.WriteBoolean(this.Closed);
            Stream.WriteBoolean(this.TournamentMode);
            Stream.WriteVInt(this.SpectatorCount);
            Stream.WriteBoolean(this.AcceptingAvatarId != 0);

            if (this.AcceptingAvatarId != 0)
            {
                Stream.WriteLong(this.AcceptingAvatarId);
            }

            Stream.EncodeData(null);

            Stream.WriteBoolean(false);
            Stream.WriteBoolean(false);
        }
        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 #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);
            }
        }
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder Stream)
        {
            base.Encode(Stream);

            Stream.WriteString(this.SenderMessage);
            Stream.WriteString(this.ResponderName);
            Stream.WriteVInt(this.RequestState);
        }
        /// <summary>
        ///     Encodes this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteString(this._avatarName);
            encoder.WriteInt(this._nameChangeState);

            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.
            }
        }
        /// <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);
            }
        }
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder Stream)
        {
            Stream.WriteString(this.Sender);
            Stream.EncodeData(this.Data);

            base.Encode(Stream);
        }
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteInt(this.m_armyId);
            encoder.WriteString(this.m_name);

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

            encoder.WriteVInt(this.m_resultType);
            encoder.WriteInt(this.m_attackerStars);
            encoder.WriteInt(this.m_attackerDestructionPercentage);
            encoder.WriteInt(this.m_opponentStars);
            encoder.WriteInt(this.m_opponentDestructionPercentage);
            encoder.WriteInt(this.m_goldCount);
            encoder.WriteInt(this.m_elixirCount);
            encoder.WriteInt(this.m_scoreCount);
            encoder.WriteBoolean(this.m_battleEnded);

            if (this.m_attackerReplayId != null)
            {
                encoder.WriteBoolean(true);
                encoder.WriteLong(this.m_attackerReplayId);
                encoder.WriteInt(this.m_attackerReplayShardId);
                encoder.WriteInt(this.m_attackerReplayMajorVersion);
                encoder.WriteInt(this.m_attackerReplayBuildVersion);
                encoder.WriteInt(this.m_attackerReplayContentVersion);
            }
            else
            {
                encoder.WriteBoolean(false);
            }

            if (this.m_opponentReplayId != null)
            {
                encoder.WriteBoolean(true);
                encoder.WriteLong(this.m_opponentReplayId);
                encoder.WriteInt(this.m_opponentReplayShardId);
                encoder.WriteInt(this.m_opponentReplayMajorVersion);
                encoder.WriteInt(this.m_opponentReplayBuildVersion);
                encoder.WriteInt(this.m_opponentReplayContentVersion);
            }
            else
            {
                encoder.WriteBoolean(false);
            }

            encoder.WriteInt(0);
            encoder.WriteString(this.m_attackerBattleLog);
            encoder.WriteString(this.m_opponentBattleLog);
        }
 /// <summary>
 /// Encodes in the specified stream.
 /// </summary>
 /// <param name="Stream">The stream.</param>
 public virtual void Encode(ChecksumEncoder Stream)
 {
     Stream.EncodeLogicLong(this.EntryId);
     Stream.WriteString(this.Name);
     Stream.WriteVInt(this.Order);
     Stream.WriteVInt(this.Score);
     Stream.WriteVInt(this.PreviousOrder);
 }
Exemple #13
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);
        }
Exemple #14
0
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteVInt(this.m_id);
            encoder.WriteVInt(this.m_data.GetGlobalID());
            encoder.WriteString(LogicJSONParser.CreateJSONString(this.m_json));

            base.Encode(encoder);
        }
Exemple #15
0
        public virtual void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteBoolean(this.m_new);
            encoder.WriteBoolean(this.m_removed);

            if (!this.m_removed)
            {
                encoder.WriteLong(this.m_id);

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

                encoder.WriteLong(this.m_accountId);
                encoder.WriteLong(this.m_avatarId);
                encoder.WriteString(this.m_name);
                encoder.WriteInt(-1);

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

                encoder.WriteVInt(5);
                encoder.WriteVInt(10);
                encoder.WriteVInt(15);
                encoder.WriteVInt(20);
                encoder.WriteBoolean(false);
                encoder.WriteVInt(this.m_remainingSeconds);
            }
        }
Exemple #16
0
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteString(this.m_senderName);
            encoder.WriteInt(this.m_unitData.GetCombatItemType());
            ByteStreamHelper.WriteDataReference(encoder, this.m_unitData);
            encoder.WriteInt(this.m_upgLevel);

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

            Stream.WriteVInt(this.EventType);
            Stream.WriteVInt(this.TargetHighId);
            Stream.WriteVInt(this.TargetLowId);
            Stream.WriteString(this.TargetName);
        }
 /// <summary>
 /// Encodes in the specified stream.
 /// </summary>
 /// <param name="Stream">The stream.</param>
 public void Encode(ChecksumEncoder Stream)
 {
     Stream.WriteString(this.Image);
     Stream.WriteString(this.Title);
     Stream.WriteString(this.Text);
     Stream.WriteString(this.ButtonText);
     Stream.WriteString(this.Url);
     Stream.WriteString(string.Empty);
     Stream.WriteString(string.Empty);
     Stream.WriteString(this.AssetPath);
 }
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        public override void Encode(ChecksumEncoder Stream)
        {
            Stream.WriteInt(this.HighId);
            Stream.WriteInt(this.LowId);
            Stream.WriteString(this.Name);
            Stream.EncodeData(this.BadgeData);
            Stream.WriteBoolean(this.Creation);

            base.Encode(Stream);
        }
Exemple #20
0
        public override void Encode(ChecksumEncoder encoder)
        {
            encoder.WriteLong(this.m_allianceId);
            encoder.WriteString(this.m_allianceName);
            encoder.WriteInt(this.m_allianceBadgeId);
            encoder.WriteBoolean(this.m_allianceCreate);
            encoder.WriteInt(this.m_allianceExpLevel);

            base.Encode(encoder);
        }
        public void Encode(ChecksumEncoder encoder)
        {
            LogicJSONObject jsonObject    = new LogicJSONObject();
            StringBuilder   stringBuilder = new StringBuilder();

            this.WriteToJSON(jsonObject);

            jsonObject.WriteToString(stringBuilder);
            encoder.WriteString(stringBuilder.ToString());
        }
Exemple #22
0
        /// <summary>
        /// Encodes in the specified stream.
        /// </summary>
        /// <param name="Stream">The stream.</param>
        public void Encode(ChecksumEncoder Stream)
        {
            Stream.EncodeData(this.ChestData);

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

            Stream.WriteString(this.Type);

            Stream.WriteVInt(346);
            Stream.WriteVInt(this.Index);

            Stream.EncodeSpellList(this.FortuneSpells);

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

            return;

            Stream.WriteVInt(19);
            Stream.WriteVInt(325);
            Stream.WriteVInt(88);
            Stream.WriteVInt(2);

            Stream.WriteString("Fortune");

            Stream.WriteVInt(346);
            Stream.WriteVInt(1); // Index

            Stream.WriteVInt(4); // Array
            {
                Stream.AddRange("1A-02".HexaToBytes());
                Stream.AddRange("1A-15".HexaToBytes());
                Stream.AddRange("1A-26".HexaToBytes());
                Stream.AddRange("1A-19".HexaToBytes());
            }

            Stream.WriteVInt(90000005);
            Stream.WriteVInt(0);
            Stream.WriteVInt(-1);
        }
        /// <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 override void Encode(ChecksumEncoder encoder)
        {
            base.Encode(encoder);

            encoder.WriteVInt(this.m_offerId);
            encoder.WriteString(this.m_transactionId);

            this.m_deliverableBundle.Encode(encoder);

            ByteStreamHelper.WriteDataReference(encoder, this.m_billingPackageData);
        }
Exemple #25
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);
        }
Exemple #26
0
        /// <summary>
        /// Encodes in the specified stream.
        /// </summary>
        /// <param name="Stream">The stream.</param>
        public void Encode(ChecksumEncoder Stream)
        {
            this.Header.Encode(Stream);

            Stream.WriteString(this.Description);

            Stream.WriteVInt(this.Members.Length);

            foreach (AllianceMemberEntry Entry in this.Members)
            {
                Entry.Encode(Stream);
            }
        }
 /// <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);
     }
 }
Exemple #28
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);
            }
        }
Exemple #29
0
        /// <summary>
        /// Encodes in the specified stream.
        /// </summary>
        /// <param name="Stream">The stream.</param>
        public virtual void Encode(ChecksumEncoder Stream)
        {
            Stream.WriteLogicLong(this.HighId, this.LowId);
            Stream.WriteLogicLong(this.SenderHighId, this.SenderLowId);
            Stream.WriteLogicLong(this.SenderHighId, this.SenderLowId); // HomeID

            Stream.WriteString(this.SenderName);

            Stream.WriteVInt(this.SenderExpLevel);
            Stream.WriteVInt(this.SenderRole);
            Stream.WriteVInt(this.AgeSeconds);

            Stream.WriteBoolean(this.Removed);
        }
        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);
        }