[
  {
    "type": "weakpoint_set",
    "id": "wps_humanoid_body",
    "weakpoints": [
      {
        "id": "arm",
        "name": "the arm",
        "crit_mult": { "all": 0.75 },
        "difficulty": { "ranged": 4, "melee": 1 },
        "coverage_mult": { "point": 0.75 },
        "damage_mult": { "all": 0.5 },
        "effects": [
          { "effect": "staggered", "chance": 20, "message": "The %s is knocked off-balance!", "damage_required": [ 0, 3 ] },
          {
            "effect": "staggered",
            "chance": 40,
            "message": "The %s is knocked off-balance!",
            "damage_required": [ 4, 100 ]
          }
        ],
        "coverage": 8
      },
      {
        "id": "part_grabbing",
        "name": "the arm",
        "//": "Gives you a higher chance of hitting the arm if the enemy is grabbing you.",
        "crit_mult": { "all": 0.75 },
        "damage_mult": { "all": 0.5 },
        "effects": [
          { "effect": "staggered", "chance": 30, "message": "The %s is knocked off-balance!", "damage_required": [ 0, 3 ] },
          {
            "effect": "staggered",
            "chance": 50,
            "message": "The %s is knocked off-balance!",
            "damage_required": [ 4, 100 ]
          }
        ],
        "required_effects": [ "grabbing" ],
        "coverage": 8
      },
      {
        "id": "leg",
        "name": "the leg",
        "crit_mult": { "all": 0.75 },
        "difficulty": { "ranged": 3, "melee": 1 },
        "coverage_mult": { "point": 0.75 },
        "damage_mult": { "all": 0.5 },
        "effects": [
          { "effect": "downed", "chance": 10, "message": "The %s is knocked down!", "damage_required": [ 0, 3 ] },
          { "effect": "downed", "chance": 20, "message": "The %s is knocked down!", "damage_required": [ 4, 7 ] },
          { "effect": "downed", "chance": 40, "message": "The %s is knocked down!", "damage_required": [ 8, 100 ] }
        ],
        "coverage": 15
      },
      {
        "id": "leg_mangled",
        "//": "until we can represent chopping off legs, this is a good way to handle a similar effect.  Can mainly only be done with swinging/slashing weaponry.",
        "name": "the leg",
        "difficulty": { "ranged": 3, "melee": 1 },
        "coverage_mult": { "point": 0.1 },
        "damage_mult": { "all": 0.5 },
        "effects": [
          {
            "effect": "downed",
            "chance": 40,
            "permanent": true,
            "message": "The %s is knocked down, and doesn't look like it can get back up!",
            "damage_required": [ 3, 6 ]
          },
          {
            "effect": "downed",
            "chance": 80,
            "permanent": true,
            "message": "The %s is knocked down, and doesn't look like it can get back up!",
            "damage_required": [ 7, 100 ]
          }
        ],
        "coverage": 10
      },
      {
        "id": "head",
        "name": "the head",
        "coverage": 8,
        "crit_mult": { "all": 2 },
        "armor_mult": { "physical": 0.75 },
        "difficulty": { "melee": 1, "ranged": 5 },
        "coverage_mult": { "melee": 2 },
        "damage_mult": { "all": 10 },
        "effects": [
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 5,
            "message": "The %s is stunned!",
            "damage_required": [ 1, 10 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 25,
            "message": "The %s is stunned!",
            "damage_required": [ 11, 50 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 45,
            "message": "The %s is stunned!",
            "damage_required": [ 51, 100 ]
          }
        ]
      },
      {
        "id": "eye",
        "name": "the eye",
        "armor_mult": { "physical": 0 },
        "coverage": 1,
        "crit_mult": { "all": 2.5 },
        "difficulty": { "ranged": 8, "melee": 6 },
        "coverage_mult": { "broad": 0.5 },
        "damage_mult": { "all": 10 },
        "effects": [
          { "effect": "blind", "duration": [ 1, 2 ], "chance": 40, "message": "The %s is blinded!", "damage_required": [ 1, 25 ] },
          {
            "effect": "blind",
            "permanent": true,
            "chance": 30,
            "message": "The %s's eyes are obliterated!",
            "damage_required": [ 26, 100 ]
          }
        ]
      },
      {
        "id": "head_coup",
        "name": "the head",
        "//": "If a zombie is downed, it's way easier to get a headshot.",
        "coverage": 25,
        "crit_mult": { "all": 2 },
        "armor_mult": { "physical": 0.75 },
        "difficulty": { "ranged": 5 },
        "coverage_mult": { "melee": 2 },
        "damage_mult": { "all": 15 },
        "effects": [
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 5,
            "message": "The %s is stunned!",
            "damage_required": [ 1, 10 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 25,
            "message": "The %s is stunned!",
            "damage_required": [ 11, 50 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 45,
            "message": "The %s is stunned!",
            "damage_required": [ 51, 100 ]
          }
        ],
        "required_effects": [ "downed" ]
      }
    ]
  },
  {
    "type": "weakpoint_set",
    "id": "wps_humanoid_head_big",
    "weakpoints": [
      {
        "id": "head",
        "name": "the head",
        "coverage": 12,
        "crit_mult": { "all": 2 },
        "armor_mult": { "physical": 0.75 },
        "difficulty": { "melee": 1, "ranged": 5 },
        "coverage_mult": { "melee": 2 },
        "damage_mult": { "all": 10 },
        "effects": [
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 5,
            "message": "The %s is stunned!",
            "damage_required": [ 1, 10 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 25,
            "message": "The %s is stunned!",
            "damage_required": [ 11, 50 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 45,
            "message": "The %s is stunned!",
            "damage_required": [ 51, 100 ]
          }
        ]
      },
      {
        "id": "eye",
        "name": "the eye",
        "armor_mult": { "physical": 0 },
        "coverage": 1,
        "crit_mult": { "all": 2.5 },
        "difficulty": { "ranged": 7, "melee": 5 },
        "coverage_mult": { "broad": 0.5 },
        "damage_mult": { "all": 10 },
        "effects": [
          { "effect": "blind", "duration": [ 1, 2 ], "chance": 40, "message": "The %s is blinded!", "damage_required": [ 1, 25 ] },
          {
            "effect": "blind",
            "permanent": true,
            "chance": 30,
            "message": "The %s's eyes are obliterated!",
            "damage_required": [ 26, 100 ]
          }
        ]
      }
    ]
  },
  {
    "type": "weakpoint_set",
    "id": "wps_humanoid_head_small",
    "weakpoints": [
      {
        "id": "head",
        "name": "the head",
        "coverage": 6,
        "crit_mult": { "all": 2 },
        "armor_mult": { "physical": 0.75 },
        "difficulty": { "melee": 1, "ranged": 6 },
        "coverage_mult": { "melee": 2 },
        "damage_mult": { "all": 10 },
        "effects": [
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 5,
            "message": "The %s is stunned!",
            "damage_required": [ 1, 10 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 25,
            "message": "The %s is stunned!",
            "damage_required": [ 11, 50 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 45,
            "message": "The %s is stunned!",
            "damage_required": [ 51, 100 ]
          }
        ]
      },
      {
        "id": "eye",
        "name": "the eye",
        "armor_mult": { "physical": 0 },
        "coverage": 1,
        "crit_mult": { "all": 2.5 },
        "difficulty": { "ranged": 10, "melee": 8 },
        "coverage_mult": { "broad": 0.5 },
        "damage_mult": { "all": 10 },
        "effects": [
          { "effect": "blind", "duration": [ 1, 2 ], "chance": 40, "message": "The %s is blinded!", "damage_required": [ 1, 25 ] },
          {
            "effect": "blind",
            "permanent": true,
            "chance": 30,
            "message": "The %s's eyes are obliterated!",
            "damage_required": [ 26, 100 ]
          }
        ]
      }
    ]
  },
  {
    "type": "weakpoint_set",
    "id": "wps_humanoid_turnout_gear",
    "weakpoints": [
      {
        "id": "tear",
        "name": "a tear in its turnout gear",
        "armor_mult": { "physical": 0.5, "acid": 0.5 },
        "difficulty": { "ranged": 3, "melee": 1 },
        "coverage_mult": { "broad": 0.65 },
        "effects": [
          { "effect": "staggered", "chance": 20, "message": "The %s is knocked off-balance!", "damage_required": [ 1, 3 ] },
          {
            "effect": "staggered",
            "chance": 40,
            "message": "The %s is knocked off-balance!",
            "damage_required": [ 4, 100 ]
          }
        ],
        "coverage": 5
      }
    ]
  },
  {
    "type": "weakpoint_set",
    "id": "wps_humanoid_body_armor",
    "weakpoints": [
      {
        "id": "stomach_armour",
        "name": "a gap in the armor",
        "armor_mult": { "bullet": 0.5, "cut": 0.5, "stab": 0.25, "bash": 0.25 },
        "coverage_mult": { "broad": 0.5 },
        "difficulty": { "ranged": 4, "melee": 1 },
        "damage_mult": { "all": 0.5 },
        "coverage": 4
      }
    ]
  },
  {
    "type": "weakpoint_set",
    "id": "wps_humanoid_light_armor",
    "weakpoints": [
      {
        "id": "stomach_armour",
        "name": "a gap in the armor",
        "armor_mult": { "physical": 0.25 },
        "coverage_mult": { "broad": 0.75 },
        "difficulty": { "ranged": 3, "melee": 1 },
        "coverage": 4,
        "damage_mult": { "all": 0.5 }
      }
    ]
  },
  {
    "type": "weakpoint_set",
    "id": "wps_humanoid_open_helmet",
    "weakpoints": [
      {
        "id": "helmet",
        "//": "the hard part of the helmet is actually the opposite of a weakpoint.",
        "name": "the helmet",
        "armor_mult": { "physical": 1.5 },
        "crit_mult": { "all": 0.5 },
        "coverage_mult": { "melee": 0.75 },
        "damage_mult": { "all": 10 },
        "coverage": 4
      },
      {
        "id": "head",
        "name": "the face",
        "armor_mult": { "physical": 0 },
        "crit_mult": { "all": 2 },
        "difficulty": { "melee": 2, "ranged": 7 },
        "damage_mult": { "all": 10 },
        "coverage_mult": { "melee": 2 },
        "coverage": 6,
        "effects": [
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 5,
            "message": "The %s is stunned!",
            "damage_required": [ 1, 10 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 25,
            "message": "The %s is stunned!",
            "damage_required": [ 11, 50 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 45,
            "message": "The %s is stunned!",
            "damage_required": [ 51, 100 ]
          }
        ]
      },
      {
        "id": "eye",
        "name": "the eye",
        "armor_mult": { "physical": 0 },
        "coverage": 1,
        "crit_mult": { "all": 2.5 },
        "damage_mult": { "all": 10 },
        "coverage_mult": { "ranged": 0.5 },
        "difficulty": { "point": 7, "broad": 9 },
        "effects": [
          { "effect": "blind", "duration": [ 1, 2 ], "chance": 25, "message": "The %s is blinded!", "damage_required": [ 1, 25 ] },
          {
            "effect": "blind",
            "permanent": true,
            "chance": 30,
            "message": "The %s's eyes are obliterated!",
            "damage_required": [ 26, 100 ]
          }
        ]
      },
      {
        "id": "neck",
        "name": "the neck",
        "armor_mult": { "physical": 0.25 },
        "difficulty": { "melee": 4, "ranged": 6 },
        "coverage_mult": { "broad": 0.5 },
        "damage_mult": { "all": 5 },
        "coverage": 1
      }
    ]
  },
  {
    "type": "weakpoint_set",
    "id": "wps_humanoid_full_helmet",
    "weakpoints": [
      {
        "id": "helmet",
        "name": "the helmet",
        "//": "the hard part of the helmet is actually the opposite of a weakpoint.",
        "armor_mult": { "physical": 1.5 },
        "crit_mult": { "all": 0.5 },
        "damage_mult": { "all": 10 },
        "coverage_mult": { "melee": 0.75 },
        "coverage": 4
      },
      {
        "id": "head",
        "name": "the face shield",
        "crit_mult": { "all": 1.5 },
        "difficulty": { "melee": 2, "ranged": 7 },
        "coverage_mult": { "melee": 2 },
        "damage_mult": { "all": 10 },
        "coverage": 6,
        "effects": [
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 1,
            "message": "The %s is stunned!",
            "damage_required": [ 1, 10 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 5,
            "message": "The %s is stunned!",
            "damage_required": [ 11, 50 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 10,
            "message": "The %s is stunned!",
            "damage_required": [ 51, 100 ]
          }
        ]
      },
      {
        "id": "eye",
        "name": "the goggles",
        "armor_mult": { "physical": 1 },
        "coverage": 1,
        "coverage_mult": { "ranged": 0.5 },
        "difficulty": { "point": 7, "broad": 9 },
        "damage_mult": { "all": 10 },
        "effects": [
          {
            "effect": "blind",
            "duration": [ 1, 2 ],
            "chance": 1,
            "message": "The %s is blinded!  The goggles, they did nothing!",
            "damage_required": [ 20, 100 ]
          }
        ]
      },
      {
        "id": "head_coup",
        "name": "the head",
        "//": "If a zombie is downed, it's way easier to get a headshot.  The armour still applies though.",
        "coverage": 25,
        "crit_mult": { "all": 1.5 },
        "difficulty": { "ranged": 7 },
        "coverage_mult": { "melee": 2 },
        "damage_mult": { "all": 15 },
        "effects": [
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 5,
            "message": "The %s is stunned!",
            "damage_required": [ 1, 10 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 25,
            "message": "The %s is stunned!",
            "damage_required": [ 11, 50 ]
          },
          {
            "effect": "stunned",
            "duration": [ 1, 2 ],
            "chance": 45,
            "message": "The %s is stunned!",
            "damage_required": [ 51, 100 ]
          }
        ],
        "required_effects": [ "downed" ]
      }
    ]
  },
  {
    "type": "weakpoint_set",
    "id": "wps_humanoid_gasmask",
    "weakpoints": [
      {
        "id": "eye",
        "name": "the goggles",
        "armor_mult": { "physical": 1 },
        "coverage": 1,
        "coverage_mult": { "ranged": 0.5 },
        "difficulty": { "point": 7, "broad": 9 },
        "damage_mult": { "all": 10 },
        "effects": [
          {
            "effect": "blind",
            "duration": [ 1, 2 ],
            "chance": 1,
            "message": "The %s is blinded!  The goggles, they did nothing!",
            "damage_required": [ 20, 100 ]
          }
        ]
      }
    ]
  },
  {
    "type": "weakpoint_set",
    "id": "wps_humanoid_child_body",
    "weakpoints": [
      {
        "id": "leg",
        "name": "the leg",
        "crit_mult": { "all": 0.75 },
        "difficulty": { "ranged": 3, "melee": 2 },
        "coverage_mult": { "point": 0.75 },
        "damage_mult": { "all": 0.5 },
        "effects": [
          { "effect": "downed", "chance": 15, "message": "The %s is knocked down!", "damage_required": [ 0, 3 ] },
          { "effect": "downed", "chance": 30, "message": "The %s is knocked down!", "damage_required": [ 4, 7 ] },
          { "effect": "downed", "chance": 50, "message": "The %s is knocked down!", "damage_required": [ 8, 100 ] }
        ],
        "coverage": 9
      },
      {
        "id": "arm",
        "name": "the arm",
        "crit_mult": { "all": 0.75 },
        "difficulty": { "ranged": 3, "melee": 1 },
        "coverage_mult": { "point": 0.75 },
        "damage_mult": { "all": 0.5 },
        "effects": [
          { "effect": "staggered", "chance": 30, "message": "The %s is knocked off-balance!", "damage_required": [ 0, 3 ] },
          {
            "effect": "staggered",
            "chance": 60,
            "message": "The %s is knocked off-balance!",
            "damage_required": [ 4, 100 ]
          }
        ],
        "coverage": 7
      }
    ]
  }
]
