1
Packet Commands
Wirlaburla edited this page 2023-09-24 00:30:29 -04:00
ID | S | C | Short Name | Description |
---|---|---|---|---|
0x01 | ✗ | ✗ | LONGLOC | Used for long movement and z-coordinate movement. |
0x02 | ? | ? | STATE | |
0x03 | ✗ | ✗ | PROP | Old-style property list. |
0x04 | ✗ | ✗ | SHORTLOC | Movement deltas, not along z-axis. |
0x05 | ? | ? | ROOMCHNG | Indication of user changing rooms, includes new location within room |
0x06 | ✗ | ✗ | SESSINIT | Used by client to log in to a server, and server to acknowledge and provider more information. Uses old-style property list |
0x07 | ✗ | ✗ | SESSEXIT | Used by client to log off of a server, and server to acknowledge. Uses old-style property list. |
0x08 | ✗ | APPINIT | Usage unknown, does not seem to be sent by client. Modifies a state machine upon being received by client. Uses new-style property list. | |
0x0A | ✗ | PROPREQ | Sent on connection to request properties (e.g. server type and protocol). May include a list of properties to request, but that functionality seems to be unused. | |
0x0B | ✗ | DISAPPR | Indicate a Drone should disappear. | |
0x0C | ✗ | APPRACTR | Indicate a Drone should appear at a room (indicated with a u16), at x, y, z, dir. | |
0x0D | ✗ | REGOBJID | Associate a long Object ID with a short Object ID, to save bandwidth. These associations seem to be per connection. The object ID in the packet frame is not used for this, and is 0xFF (target connection). | |
0x0E | ✗ | ✗ | TEXT | Used for chat. Includes an ObjID in the data itself, the ObjID in the packet frame is ignored. |
0x0F | ✗ | ✗ | PROPSET | Usually sent from client to server, although there is support for it to be sent server to client as a NOOP. This packet indicates a property change (e.g. avatar or sleep). It also can be sent for shared state, which can affect the objid it gets sent with. The packet format includes a string marked as "fromUser" but usually empty. |
0x10 | ✗ | PROPUPD | Update properties on the given ObjID (with a new-style property list). | |
0x11 | ✗ | ✗ | WHISPER | Whispering. Includes a sender ID, and uses frame's ObjID for destination. |
0x12 | ✗ | ✗ | TELEPORT | New position and room of user (or self). |
0x14 | ✗ | ROOMIDRQ | Request numeric room ID for room name. | |
0x15 | ✗ | ROOMID | Associate room name with numeric room ID. | |
0x16 | ✗ | SUBSCRIB | Subscribe to a rooms' drone activity. | |
0x17 | ✗ | UNSUBSCR | Unsubscribe to a rooms' drone activity. | |
0x18 | ✗ | SUB-DIST | ||
0x19 | ✗ | REDIRECT | Redirect current RoomServer to new address. Superseded by REDIRID. | |
0x1A | ✗ | REDIRID | Redirect room to new ID and RoomServer | |
0x1B | ✗ | FINGREQ | ||
0x1C | ✗ | FINGREP | ||
0x1D | ✗ | BUDDYLISTUPDATE | Add or remove a buddy from buddy list. | |
0x1E | ✗ | BUDDYLISTNOTIFY | Notify if Buddy went online or offline. | |
0x1F | ✗ | CHANNEL | Change dimensions. |