{
    "category":  "Map",
    "packets":  [
                    {
                        "id":  "0x56",
                        "name":  "Map Command",
                        "description":  "Client sends map pin commands for editable map items. Commands include adding, inserting, changing, and removing pins.",
                        "direction":  "incoming",
                        "isDynamic":  false,
                        "size":  11,
                        "fields":  [
                                       {
                                           "name":  "Packet ID",
                                           "type":  "byte",
                                           "size":  1,
                                           "value":  "0x56",
                                           "description":  "Packet identifier"
                                       },
                                       {
                                           "name":  "Map Serial",
                                           "type":  "uint",
                                           "size":  4,
                                           "description":  "Serial of the map item"
                                       },
                                       {
                                           "name":  "Command",
                                           "type":  "enum",
                                           "size":  1,
                                           "description":  "Map pin command type",
                                           "values":  [
                                               { "value":  "1", "name":  "AddPin", "description":  "Add a new pin" },
                                               { "value":  "2", "name":  "InsertPin", "description":  "Insert pin at position" },
                                               { "value":  "3", "name":  "ChangePin", "description":  "Change existing pin" },
                                               { "value":  "4", "name":  "RemovePin", "description":  "Remove a pin" },
                                               { "value":  "5", "name":  "ClearPins", "description":  "Clear all pins" },
                                               { "value":  "6", "name":  "ToggleEditable", "description":  "Toggle edit mode" }
                                           ]
                                       },
                                       {
                                           "name":  "Number",
                                           "type":  "byte",
                                           "size":  1,
                                           "description":  "Pin number (for insert, change, remove commands)"
                                       },
                                       {
                                           "name":  "X",
                                           "type":  "short",
                                           "size":  2,
                                           "description":  "X coordinate of pin"
                                       },
                                       {
                                           "name":  "Y",
                                           "type":  "short",
                                           "size":  2,
                                           "description":  "Y coordinate of pin"
                                       }
                                   ],
                        "related":  [
                                        {
                                            "id":  "0x56",
                                            "direction":  "outgoing",
                                            "relationship":  "related",
                                            "note":  "Server map pin commands"
                                        },
                                        {
                                            "id":  "0x90",
                                            "direction":  "outgoing",
                                            "relationship":  "related",
                                            "note":  "Map Details packet (old)"
                                        },
                                        {
                                            "id":  "0xF5",
                                            "direction":  "outgoing",
                                            "relationship":  "related",
                                            "note":  "Map Details packet (new)"
                                        }
                                    ],
                        "source":  {
                                       "file":  "Projects/UOContent/Items/Maps/MapItemPackets.cs",
                                       "line":  28
                                   }
                    }
                ]
}