{
  "version": 9,
  "type": "Server.Items.BaseArmor",
  "properties": [
    {
      "name": "Attributes",
      "type": "Server.AosAttributes",
      "usesSaveFlag": true,
      "rule": "RawSerializableMigrationRule",
      "ruleArguments": [
        "DeserializationRequiresParent"
      ]
    },
    {
      "name": "ArmorAttributes",
      "type": "Server.AosArmorAttributes",
      "usesSaveFlag": true,
      "rule": "RawSerializableMigrationRule",
      "ruleArguments": [
        "DeserializationRequiresParent"
      ]
    },
    {
      "name": "PhysicalBonus",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "FireBonus",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "ColdBonus",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "PoisonBonus",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "EnergyBonus",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "Identified",
      "type": "bool",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        ""
      ]
    },
    {
      "name": "MaxHitPoints",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "HitPoints",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "Crafter",
      "type": "string",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        ""
      ]
    },
    {
      "name": "Quality",
      "type": "Server.Items.ArmorQuality",
      "usesSaveFlag": true,
      "rule": "EnumMigrationRule"
    },
    {
      "name": "Durability",
      "type": "Server.Items.ArmorDurabilityLevel",
      "usesSaveFlag": true,
      "rule": "EnumMigrationRule"
    },
    {
      "name": "ProtectionLevel",
      "type": "Server.Items.ArmorProtectionLevel",
      "usesSaveFlag": true,
      "rule": "EnumMigrationRule"
    },
    {
      "name": "Resource",
      "type": "Server.Items.CraftResource",
      "usesSaveFlag": true,
      "rule": "EnumMigrationRule"
    },
    {
      "name": "BaseArmorRating",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "StrBonus",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "DexBonus",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "IntBonus",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "StrRequirement",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "DexRequirement",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "IntRequirement",
      "type": "int",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        "EncodedInt"
      ]
    },
    {
      "name": "MeditationAllowance",
      "type": "Server.Items.ArmorMeditationAllowance",
      "usesSaveFlag": true,
      "rule": "EnumMigrationRule"
    },
    {
      "name": "SkillBonuses",
      "type": "Server.AosSkillBonuses",
      "usesSaveFlag": true,
      "rule": "RawSerializableMigrationRule",
      "ruleArguments": [
        "DeserializationRequiresParent"
      ]
    },
    {
      "name": "PlayerConstructed",
      "type": "bool",
      "usesSaveFlag": true,
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        ""
      ]
    }
  ]
}