{
    "category":  "Quest",
    "packets":  [
                    {
                        "id":  "0xBA",
                        "name":  "Quest Arrow",
                        "description":  "Sets or cancels the quest tracking arrow on the client.",
                        "direction":  "outgoing",
                        "isDynamic":  false,
                        "size":  "Varies",
                        "variants":  [
                                         {
                                             "name":  "Pre-High Seas Set Arrow",
                                             "version":  "pre-HS",
                                             "condition":  "command == 1 (Set), pre-HighSeas client",
                                             "size":  6,
                                             "fields":  [
                                                            {
                                                                "name":  "Packet ID",
                                                                "type":  "byte",
                                                                "size":  1,
                                                                "value":  "0xBA",
                                                                "description":  "Packet identifier"
                                                            },
                                                            {
                                                                "name":  "Command",
                                                                "type":  "byte",
                                                                "size":  1,
                                                                "value":  "0x01",
                                                                "description":  "Set arrow command"
                                                            },
                                                            {
                                                                "name":  "X",
                                                                "type":  "short",
                                                                "size":  2,
                                                                "description":  "Target X coordinate"
                                                            },
                                                            {
                                                                "name":  "Y",
                                                                "type":  "short",
                                                                "size":  2,
                                                                "description":  "Target Y coordinate"
                                                            }
                                                        ]
                                         },
                                         {
                                             "name":  "Pre-High Seas Cancel Arrow",
                                             "version":  "pre-HS",
                                             "condition":  "command == 0 (Cancel), pre-HighSeas client",
                                             "size":  6,
                                             "fields":  [
                                                            {
                                                                "name":  "Packet ID",
                                                                "type":  "byte",
                                                                "size":  1,
                                                                "value":  "0xBA",
                                                                "description":  "Packet identifier"
                                                            },
                                                            {
                                                                "name":  "Command",
                                                                "type":  "byte",
                                                                "size":  1,
                                                                "value":  "0x00",
                                                                "description":  "Cancel arrow command"
                                                            },
                                                            {
                                                                "name":  "X",
                                                                "type":  "short",
                                                                "size":  2,
                                                                "value":  "-1",
                                                                "description":  "X coordinate (-1)"
                                                            },
                                                            {
                                                                "name":  "Y",
                                                                "type":  "short",
                                                                "size":  2,
                                                                "value":  "-1",
                                                                "description":  "Y coordinate (-1)"
                                                            }
                                                        ]
                                         },
                                         {
                                             "name":  "High Seas",
                                             "version":  "HS+",
                                             "condition":  "HighSeas client (7.0.9.0+)",
                                             "size":  10,
                                             "fields":  [
                                                            {
                                                                "name":  "Packet ID",
                                                                "type":  "byte",
                                                                "size":  1,
                                                                "value":  "0xBA",
                                                                "description":  "Packet identifier"
                                                            },
                                                            {
                                                                "name":  "Command",
                                                                "type":  "byte",
                                                                "size":  1,
                                                                "description":  "Command (0 = cancel, 1 = set)"
                                                            },
                                                            {
                                                                "name":  "X",
                                                                "type":  "short",
                                                                "size":  2,
                                                                "description":  "Target X coordinate"
                                                            },
                                                            {
                                                                "name":  "Y",
                                                                "type":  "short",
                                                                "size":  2,
                                                                "description":  "Target Y coordinate"
                                                            },
                                                            {
                                                                "name":  "Target Serial",
                                                                "type":  "uint",
                                                                "size":  4,
                                                                "description":  "Serial of tracked target"
                                                            }
                                                        ]
                                         }
                                     ],
                        "related":  [
                                        {
                                            "id":  "0xBF/0x07",
                                            "relationship":  "request",
                                            "note":  "Quest Arrow Click from client"
                                        }
                                    ],
                        "clientVersion":  {
                                              "feature":  "HighSeas (7.0.9.0+) adds target serial"
                                          },
                        "source":  {
                                       "file":  "Projects/UOContent/Skills/Tracking/OutgoingArrowPackets.cs",
                                       "line":  29
                                   }
                    }
                ]
}