/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }