Table of Contents

Assist Version (0xBE)

Moongate Packet Classes

  • AssistVersionPacket (Incoming, Variable, length -1) from src/Moongate.Network.Packets/Incoming/System/AssistVersionPacket.cs

Current Moongate Behavior

Moongate currently has packet classes for this opcode.

Packet Build

Type Field
BYTE[1] cmd
BYTE[2] length

If (client-version of packet)

Type Field
BYTE[4] Assist version (numeric)
BYTE[?] string stating the client version (0 terminated) (like: "1.26.4")

If (server-version of packet)

Type Field
BYTE[4] Allowed Assist version (numeric)

Subcommand Build

N/A

Notes

Server requests assist version via server side version of this packet, client replies with client side version of packet. If it's a client without Assist, allowed Assists version from server is relayed in client version packet. Because assist never has assist version 0, that would be a way to disallow it.