Files
RobustToolbox/Robust.Shared/Network/Messages/MsgConCompletion.cs
Moony 0e1328675c Toolshed (#4197)
* Saving work

* Move shit to engine

* lord

* merg

* awa

* bql is kill

* forgot the fucking bike rack

* bql is kill for real

* pjb will kill me

* aughfhbdj

* yo ho here we go on my way to the MINES

* a

* adgddf

* gdsgvfvxshngfgh

* b

* hfsjhghj

* hbfdjjh

* tf you mean i have to document it

* follow C# standards

* Assorted cleanup and documentation pass, minor bugfix in ValueRefParser.

* Start porting old commands, remove that pesky prefix in favor of integrating with the shell.

* Fix valueref up a bit, improve autocomplete for it.

* e

* Toolshed type system adventure.

* a log

* a

* a e i o u

* awa

* fix tests

* Arithmetic commands.

* a

* parse improvements

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-08-02 16:06:16 -05:00

44 lines
1022 B
C#

using Lidgren.Network;
using Robust.Shared.Serialization;
namespace Robust.Shared.Network.Messages;
#nullable disable
public sealed class MsgConCompletion : NetMessage
{
public override MsgGroups MsgGroup => MsgGroups.Command;
public int Seq { get; set; }
public string[] Args { get; set; }
public string ArgString { get; set; }
public override void ReadFromBuffer(NetIncomingMessage buffer, IRobustSerializer serializer)
{
Seq = buffer.ReadInt32();
var len = buffer.ReadVariableInt32();
Args = new string[len];
for (var i = 0; i < len; i++)
{
Args[i] = buffer.ReadString();
}
ArgString = buffer.ReadString();
}
public override void WriteToBuffer(NetOutgoingMessage buffer, IRobustSerializer serializer)
{
buffer.Write(Seq);
buffer.WriteVariableInt32(Args.Length);
foreach (var arg in Args)
{
buffer.Write(arg);
}
buffer.Write(ArgString);
}
}