<reponame>ficsit/data-landing
{
  "type": "object",
  "properties": {
    "mIsLoaded": {
      "type": "boolean"
    },
    "mEquipmentClass": {
      "$ref": "#/definitions/classReference<AFGEquipment>",
      "description": "The class of the equipment that spawned this attachment"
    },
    "mUseLocation": {
      "$ref": "#/definitions/Vector",
      "description": "This value get replicated to clients so they can play effect"
    },
    "mAttachSocket": {
      "description": "If this equipment should attach to a socket, this is the socket.",
      "type": "string"
    },
    "mArmAnimation": {
      "$ref": "#/definitions/EArmEquipment",
      "description": "Arms animation this should play on the when the equipment is equipped (only used if mEquipmentSlot == ES_ARMS)"
    },
    "mBackAnimation": {
      "$ref": "#/definitions/EBackEquipment",
      "description": "Arms animation this should play on the when the equipment is equipped (only used if mEquipmentSlot == ES_BACK)"
    },
    "mAttachedTo": {
      "$ref": "#/definitions/AFGCharacterPlayer",
      "description": "The character this is attached to."
    },
    "mEquipmentSlot": {
      "$ref": "#/definitions/EEquipmentSlot",
      "description": "To what slot is this attachment attached"
    },
    "mAnimationState": {
      "description": "integer used for animation states",
      "type": "number"
    }
  },
  "required": [
    "mAnimationState",
    "mArmAnimation",
    "mAttachSocket",
    "mAttachedTo",
    "mBackAnimation",
    "mEquipmentClass",
    "mEquipmentSlot",
    "mIsLoaded",
    "mUseLocation"
  ]
}