Exemple #1
0
        /// <summary>
        ///     Encodes this instance.
        /// </summary>
        public virtual void Encode(ChecksumEncoder Stream)
        {
            Stream.EnableCheckSum(false);

            if (this.Spells != null)
            {
                Stream.WriteVInt(this.Spells.Count);

                this.Spells.ForEach(Spell => { Spell.Encode(Stream); });
            }
            else
            {
                Stream.WriteVInt(-1);
            }

            if (this.DiscardedSpells != null)
            {
                Stream.WriteVInt(this.DiscardedSpells.Count);

                this.DiscardedSpells.ForEach(Spell => { Spell.Encode(Stream); });
            }
            else
            {
                Stream.WriteVInt(-1);
            }

            Stream.WriteVInt(this.Gold);
            Stream.WriteVInt(this.Diamonds);

            Stream.EnableCheckSum(true);
        }
Exemple #2
0
        /// <summary>
        /// Encodes the specified stream.
        /// </summary>
        /// <param name="Stream">The stream.</param>
        public virtual void Encode(ChecksumEncoder Stream)
        {
            Stream.EnableCheckSum(false);

            Stream.WriteVInt(this.TickWhenGiven);
            Stream.WriteVInt(this.ExecuteTick);

            Stream.EncodeLogicLong(this.ExecutorId);

            Stream.EnableCheckSum(true);
        }
Exemple #3
0
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        internal virtual void Encode(ChecksumEncoder Packet)
        {
            Packet.EnableCheckSum(false);

            Packet.AddVInt(this.TickWhenGiven);
            Packet.AddVInt(this.ExecuteTick);

            Packet.AddVInt(this.ExecutorHighID);
            Packet.AddVInt(this.ExecutorLowID);

            Packet.EnableCheckSum(true);
        }
Exemple #4
0
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        internal void Encode(ChecksumEncoder Encoder)
        {
            Encoder.EnableCheckSum(false);

            Encoder.AddVInt(this.Commands.Count);
            this.Commands.ForEach(Command =>
            {
                Command.Encode(Encoder);
            });

            Encoder.EnableCheckSum(true);
        }
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        public void Encode(ChecksumEncoder Encoder)
        {
            Encoder.EnableCheckSum(false);

            Encoder.WriteVInt(this.Queue.Count);

            this.Queue.ForEach(Command =>
            {
                CommandManager.EncodeCommand(Command, Encoder);
            });

            Encoder.EnableCheckSum(true);
        }
Exemple #6
0
        public void Encode(ChecksumEncoder encoder)
        {
            encoder.EnableCheckSum(false);
            encoder.WriteInt(this.m_commandList.Size());

            for (int i = 0; i < this.m_commandList.Size(); i++)
            {
                LogicCommand command = this.m_commandList[i];

                encoder.WriteInt((int)command.GetCommandType());
                command.Encode(encoder);
            }

            encoder.EnableCheckSum(true);
        }