Table of Contents

Spy On Client (0xD9)

Moongate Packet Classes

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

Current Moongate Behavior

Moongate currently has packet classes for this opcode.

Packet Build

Type Field
BYTE[1] cmd
BYTE[1] unknown (02) Always 0x02 in my tests
BYTE[4] Unique Instance ID of UO
BYTE[4] OS Major
BYTE[4] OS Minor
BYTE[4] OS Revision
BYTE[1] CPU Manufacturer
BYTE[4] CPU Family
BYTE[4] CPU Model
BYTE[4] CPU Clock Speed
BYTE[1] CPU Quantity
BYTE[4] Memory
BYTE[4] Screen Width
BYTE[4] Screen Height
BYTE[4] Screen Depth
BYTE[2] Direct X Version
BYTE[2] Direct X Minor
BYTE[76?] Video Card Description
BYTE[4] Video Card Vendor ID
BYTE[4] Video Card Device ID
BYTE[4] Video Card Memory
BYTE[1] Distribution
BYTE[1] Clients Running
BYTE[1] Clients Installed
BYTE[1] Partial Insstalled
BYTE[1] Unknown
BYTE[4] Language Code
BYTE[67] Unknown Ending

Subcommand Build

N/A

Notes

Older clients, from mid-late 2003 was set at 149 bytes length, whereas newest clients 4.01+ are set to 199 ??