{
    "category":  "Equipment",
    "packets":  [
                    {
                        "id":  "0x2E",
                        "name":  "Equip Update",
                        "description":  "Notifies client that an item has been equipped on a mobile.",
                        "direction":  "outgoing",
                        "isDynamic":  false,
                        "size":  15,
                        "fields":  [
                                       {
                                           "name":  "Packet ID",
                                           "type":  "byte",
                                           "size":  1,
                                           "value":  "0x2E",
                                           "description":  "Packet identifier"
                                       },
                                       {
                                           "name":  "Item Serial",
                                           "type":  "uint",
                                           "size":  4,
                                           "description":  "Serial of the equipped item"
                                       },
                                       {
                                           "name":  "Item ID",
                                           "type":  "short",
                                           "size":  2,
                                           "description":  "Item graphic ID"
                                       },
                                       {
                                           "name":  "Layer",
                                           "type":  "ushort",
                                           "size":  2,
                                           "description":  "Equipment layer"
                                       },
                                       {
                                           "name":  "Mobile Serial",
                                           "type":  "uint",
                                           "size":  4,
                                           "description":  "Serial of the mobile wearing the item"
                                       },
                                       {
                                           "name":  "Hue",
                                           "type":  "short",
                                           "size":  2,
                                           "description":  "Item hue (may be overridden by SolidHueOverride)"
                                       }
                                   ],
                        "source":  {
                                       "file":  "Projects/Server/Network/Packets/OutgoingEquipmentPackets.cs",
                                       "line":  86
                                   }
                    },
                    {
                        "id":  "0xBF",
                        "subId":  "0x10",
                        "name":  "Display Equipment Info",
                        "description":  "Displays detailed equipment information including crafter name and magical properties.",
                        "direction":  "outgoing",
                        "isDynamic":  true,
                        "size":  "17+",
                        "fields":  [
                                       {
                                           "name":  "Packet ID",
                                           "type":  "byte",
                                           "size":  1,
                                           "value":  "0xBF",
                                           "description":  "Packet identifier"
                                       },
                                       {
                                           "name":  "Length",
                                           "type":  "ushort",
                                           "size":  2,
                                           "description":  "Packet length"
                                       },
                                       {
                                           "name":  "Sub-Command",
                                           "type":  "ushort",
                                           "size":  2,
                                           "value":  "0x0010",
                                           "description":  "Display Equipment Info subcommand"
                                       },
                                       {
                                           "name":  "Item Serial",
                                           "type":  "uint",
                                           "size":  4,
                                           "description":  "Serial of the item"
                                       },
                                       {
                                           "name":  "Cliloc Number",
                                           "type":  "int",
                                           "size":  4,
                                           "description":  "Base cliloc number for item name"
                                       },
                                       {
                                           "name":  "Crafter Info",
                                           "type":  "conditional",
                                           "description":  "Crafter information (if present)",
                                           "condition":  "crafterName.Length \u003e 0",
                                           "fields":  [
                                                          {
                                                              "name":  "Crafted By",
                                                              "type":  "int",
                                                              "size":  4,
                                                              "value":  "-3",
                                                              "description":  "Crafter marker"
                                                          },
                                                          {
                                                              "name":  "Crafter Name Length",
                                                              "type":  "ushort",
                                                              "size":  2,
                                                              "description":  "Length of crafter name"
                                                          },
                                                          {
                                                              "name":  "Crafter Name",
                                                              "type":  "ascii",
                                                              "description":  "Crafter name"
                                                          }
                                                      ]
                                       },
                                       {
                                           "name":  "Unidentified",
                                           "type":  "conditional",
                                           "description":  "Unidentified marker",
                                           "condition":  "unidentified",
                                           "fields":  [
                                                          {
                                                              "name":  "Unidentified Marker",
                                                              "type":  "int",
                                                              "size":  4,
                                                              "value":  "-4",
                                                              "description":  "Unidentified marker"
                                                          }
                                                      ]
                                       },
                                       {
                                           "name":  "Attributes",
                                           "type":  "loop",
                                           "description":  "Equipment attributes",
                                           "loop":  {
                                                        "countField":  "variable",
                                                        "fields":  [
                                                                       {
                                                                           "name":  "Attribute Number",
                                                                           "type":  "int",
                                                                           "size":  4,
                                                                           "description":  "Attribute cliloc number"
                                                                       },
                                                                       {
                                                                           "name":  "Charges",
                                                                           "type":  "short",
                                                                           "size":  2,
                                                                           "description":  "Charges (-1 if not applicable)"
                                                                       }
                                                                   ]
                                                    }
                                       },
                                       {
                                           "name":  "Terminator",
                                           "type":  "int",
                                           "size":  4,
                                           "value":  "-1",
                                           "description":  "End of attributes marker"
                                       }
                                   ],
                        "source":  {
                                       "file":  "Projects/Server/Network/Packets/OutgoingEquipmentPackets.cs",
                                       "line":  37
                                   }
                    }
                ]
}