From 0d3dc753306ffa1a3813d3d760c25425995f541e Mon Sep 17 00:00:00 2001 From: Kamron Batman <3953314+kamronbatman@users.noreply.github.com> Date: Thu, 1 Jan 2026 15:28:05 -0800 Subject: [PATCH] feat: Expand packet documentation with enums, bitfields, and detailed formats MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add 42 new packet JSON definitions (assistant, book, chat, gump, house, etc.) - Convert inline enum/bitflag descriptions to structured enum arrays - Add planeFormat section for 0xD8 house customization packet - Add Plane Format rendering in HTML template - Standardize field descriptions and remove inline value lists - Add comprehensive gump layout command documentation - Document boat, mahjong, party, secure trade, and weapon ability packets 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- Distribution/Data/packets.html | 874 ++++++- .../Data/packets/incoming/account.json | 1077 ++++++--- .../Data/packets/incoming/assistant.json | 39 + Distribution/Data/packets/incoming/book.json | 216 ++ Distribution/Data/packets/incoming/chat.json | 93 + .../Data/packets/incoming/encoded.json | 801 +++++++ .../Data/packets/incoming/entity.json | 223 +- .../Data/packets/incoming/extended.json | 1615 ++++++++++--- Distribution/Data/packets/incoming/items.json | 434 ++-- .../Data/packets/incoming/mahjong.json | 56 + Distribution/Data/packets/incoming/map.json | 64 + .../Data/packets/incoming/message.json | 320 ++- .../Data/packets/incoming/mobile.json | 368 +-- .../Data/packets/incoming/movement.json | 81 +- .../Data/packets/incoming/player.json | 1591 +++++++++---- .../Data/packets/incoming/targeting.json | 172 +- .../Data/packets/incoming/vendor.json | 213 +- .../Data/packets/outgoing/account.json | 1501 +++++++++--- Distribution/Data/packets/outgoing/arrow.json | 138 ++ .../Data/packets/outgoing/assistant.json | 75 + Distribution/Data/packets/outgoing/boat.json | 182 ++ Distribution/Data/packets/outgoing/book.json | 217 ++ .../Data/packets/outgoing/bufficon.json | 304 +++ .../Data/packets/outgoing/bulletinboard.json | 279 +++ Distribution/Data/packets/outgoing/chat.json | 69 + .../Data/packets/outgoing/combat.json | 181 +- .../Data/packets/outgoing/container.json | 735 ++++-- .../Data/packets/outgoing/contextmenu.json | 212 ++ .../Data/packets/outgoing/damage.json | 152 +- .../Data/packets/outgoing/effects.json | 599 +++-- .../Data/packets/outgoing/entity.json | 467 +++- .../Data/packets/outgoing/equipment.json | 173 ++ Distribution/Data/packets/outgoing/gump.json | 1043 ++++++++ Distribution/Data/packets/outgoing/house.json | 303 +++ Distribution/Data/packets/outgoing/items.json | 137 +- Distribution/Data/packets/outgoing/light.json | 101 +- .../Data/packets/outgoing/mahjong.json | 318 +++ Distribution/Data/packets/outgoing/map.json | 401 ++++ Distribution/Data/packets/outgoing/menu.json | 185 ++ .../Data/packets/outgoing/message.json | 724 ++++-- .../Data/packets/outgoing/mobile.json | 2088 ++++++++++++++--- .../Data/packets/outgoing/movement.json | 355 ++- Distribution/Data/packets/outgoing/party.json | 281 +++ .../Data/packets/outgoing/player.json | 1523 ++++++++---- .../Data/packets/outgoing/securetrade.json | 267 +++ .../Data/packets/outgoing/targeting.json | 311 ++- .../Data/packets/outgoing/vendor.json | 216 ++ .../Data/packets/outgoing/weaponability.json | 89 + Distribution/Data/web/packets.html | 878 ++++++- .../Network/Packets/OutgoingPlayerPackets.cs | 6 +- .../Packets/OutgoingSecureTradePackets.cs | 4 +- 51 files changed, 18827 insertions(+), 3924 deletions(-) create mode 100644 Distribution/Data/packets/incoming/assistant.json create mode 100644 Distribution/Data/packets/incoming/book.json create mode 100644 Distribution/Data/packets/incoming/chat.json create mode 100644 Distribution/Data/packets/incoming/encoded.json create mode 100644 Distribution/Data/packets/incoming/mahjong.json create mode 100644 Distribution/Data/packets/incoming/map.json create mode 100644 Distribution/Data/packets/outgoing/arrow.json create mode 100644 Distribution/Data/packets/outgoing/assistant.json create mode 100644 Distribution/Data/packets/outgoing/boat.json create mode 100644 Distribution/Data/packets/outgoing/book.json create mode 100644 Distribution/Data/packets/outgoing/bufficon.json create mode 100644 Distribution/Data/packets/outgoing/bulletinboard.json create mode 100644 Distribution/Data/packets/outgoing/chat.json create mode 100644 Distribution/Data/packets/outgoing/contextmenu.json create mode 100644 Distribution/Data/packets/outgoing/equipment.json create mode 100644 Distribution/Data/packets/outgoing/gump.json create mode 100644 Distribution/Data/packets/outgoing/house.json create mode 100644 Distribution/Data/packets/outgoing/mahjong.json create mode 100644 Distribution/Data/packets/outgoing/map.json create mode 100644 Distribution/Data/packets/outgoing/menu.json create mode 100644 Distribution/Data/packets/outgoing/party.json create mode 100644 Distribution/Data/packets/outgoing/securetrade.json create mode 100644 Distribution/Data/packets/outgoing/vendor.json create mode 100644 Distribution/Data/packets/outgoing/weaponability.json diff --git a/Distribution/Data/packets.html b/Distribution/Data/packets.html index c86194fae..2bfcf7762 100644 --- a/Distribution/Data/packets.html +++ b/Distribution/Data/packets.html @@ -65,8 +65,8 @@ - -
+ +
@@ -77,16 +77,20 @@

Ultima Online Network Protocol Reference

-
+
+
-
+
-
-
+

Packet Structure

- +
- - - - + + + + @@ -184,6 +188,26 @@ + +
OffsetNameTypeSizeOffsetNameTypeSize Description
+ + + + + + + + + + + +
SubIDDirectionNameDescription
+
+
+
+ + +