Table of Contents

Game Server List (0xA8)

Moongate Packet Classes

  • ServerListPacket (Outgoing, Variable, length -1) from src/Moongate.Network.Packets/Outgoing/Login/ServerListPacket.cs

Current Moongate Behavior

Moongate currently has packet classes for this opcode.

Packet Build

Type Field
BYTE[1] cmd
BYTE[2] length
BYTE[1] System Info Flag
BYTE[2] # of servers

Then each server --

Type Field
BYTE[2] server index (0-based)
BYTE[32] server name
BYTE percent full
BYTE timezone
BYTE[4] server ip to ping

Subcommand Build

N/A

Notes

System Info Flags: 0xCC - Do not send video card info. 0x64 - Send Video card. RunUO And SteamEngine both send 0x5D.

Server IP has to be sent in reverse order. For example, 192.168.0.1 is sent as 0100A8C0.