[
  {
    "type": "technique",
    "id": "tec_none",
    "name": "Not a technique at all",
    "attack_vectors": [ "vector_null" ],
    "dummy": true
  },
  {
    "type": "technique",
    "id": "tech_base_headbutt",
    "name": "Headbutt",
    "crit_ok": true,
    "unarmed_allowed": true,
    "messages": [ "You headbutt %s", "<npcname> headbutts %s" ],
    "description": "A basic headbutt",
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "attack_vectors": [ "vector_headbutt" ]
  },
  {
    "type": "technique",
    "id": "tech_base_punch",
    "name": "Punch",
    "crit_ok": true,
    "unarmed_allowed": true,
    "messages": [ "You punch %s", "<npcname> punches %s" ],
    "description": "A basic punch",
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tech_base_kick",
    "name": "Kick",
    "crit_ok": true,
    "unarmed_allowed": true,
    "messages": [ "You kick %s", "<npcname> kicks %s" ],
    "description": "A basic kick",
    "attack_vectors": [ "vector_foot_toes", "vector_knee", "vector_shin" ]
  },
  {
    "type": "technique",
    "id": "WBLOCK_1",
    "name": "Block",
    "dummy": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.0 } ],
    "messages": [ "You block %s", "<npcname> blocks %s" ],
    "description": "Medium blocking ability"
  },
  {
    "type": "technique",
    "id": "WBLOCK_2",
    "name": "Parry",
    "dummy": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.0 } ],
    "messages": [ "You parry %s", "<npcname> parries %s" ],
    "description": "High blocking ability"
  },
  {
    "type": "technique",
    "id": "WBLOCK_3",
    "name": "Shield",
    "dummy": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.0 } ],
    "messages": [ "You shield against %s", "<npcname> shields against %s" ],
    "description": "Very high blocking ability"
  },
  {
    "type": "technique",
    "id": "DEF_DISARM",
    "name": "Disarm",
    "melee_allowed": true,
    "disarms": true,
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "description": "Unwield target's weapon, min 4 melee",
    "tech_effects": [
      {
        "id": "disarmed",
        "chance": 100,
        "duration": 400,
        "on_damage": true,
        "message": "The weapon of %s has been forced out of their hands!"
      }
    ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "GRAB",
    "name": "",
    "//": "not implemented -> empty name",
    "messages": [ "You grab %s", "<npcname> grabs %s" ]
  },
  {
    "type": "technique",
    "id": "SPIN",
    "name": "Spinning Strike",
    "melee_allowed": true,
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "crit_tec": true,
    "messages": [ "You swing through %s and everyone nearby", "<npcname> swings through %s and everyone nearby" ],
    "aoe": "spin",
    "description": "Attack adjacent enemies, crit only, min 4 melee",
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "WIDE",
    "name": "Wide Strike",
    "melee_allowed": true,
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "crit_tec": true,
    "weighting": 2,
    "messages": [ "You swing in a wide arc through %s", "<npcname> swings in a wide arc through %s" ],
    "aoe": "wide",
    "description": "Attack in a wide arc, crit only, min 3 melee",
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "IMPALE",
    "name": "Impaling Strike",
    "melee_allowed": true,
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "crit_tec": true,
    "messages": [ "You pierce straight through %s", "<npcname> pierces through %s" ],
    "aoe": "impale",
    "description": "Attack target and another one behind it, crit only, min 4 melee",
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "PENETRATE",
    "name": "Penetrating Strike",
    "melee_allowed": true,
    "crit_tec": true,
    "reach_ok": true,
    "flat_bonuses": [
      { "stat": "arpen", "type": "bash", "scaling-stat": "melee", "scale": 2.0 },
      { "stat": "arpen", "type": "cut", "scaling-stat": "melee", "scale": 2.0 },
      { "stat": "arpen", "type": "stab", "scaling-stat": "melee", "scale": 2.0 }
    ],
    "messages": [ "You find a weak spot in %s's armor", "<npcname> finds a weak spot in %s's armor" ],
    "description": "Increase armor penetration by 2 times melee skill",
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "BRUTAL",
    "name": "Brutal Strike",
    "melee_allowed": true,
    "crit_tec": true,
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "stun_dur": 1,
    "knockback_dist": 1,
    "//condition": "Basic size filtering, if the target is grabbing you contested roll of strength vs grab strength",
    "condition": {
      "and": [
        { "math": [ "u_val('size') >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size, may fail on enemies grabbing you",
    "messages": [ "You send %s reeling", "<npcname> sends %s reeling" ],
    "description": "Stun 1 turn, knockback 1 tile, crit only, min 2 melee",
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "RAPID",
    "name": "Rapid Strike",
    "melee_allowed": true,
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.5 },
      { "stat": "damage", "type": "bash", "scale": 0.66 },
      { "stat": "damage", "type": "cut", "scale": 0.66 },
      { "stat": "damage", "type": "stab", "scale": 0.66 }
    ],
    "messages": [ "You quickly strike %s", "<npcname> quickly strikes %s" ],
    "description": "50% moves, 66% damage, min 2 melee",
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "VORPAL",
    "name": "Vorpal Strike",
    "melee_allowed": true,
    "mult_bonuses": [ { "stat": "damage", "type": "cut", "scale": 99 } ],
    "crit_tec": true,
    "weighting": -250,
    "messages": [
      "Snicker-snack!  You slice through %s like a hot knife through butter",
      "Snicker-snack!  <npcname> slices through %s like a hot knife through butter"
    ],
    "description": "Cut damage multiply by 99, crit only",
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "WRAP",
    "name": "Wrap Attack",
    "melee_allowed": true,
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "//condition": "Similar size, no wrapping tiny or very nonstandard targets",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_bodytype": "blob" } },
        { "not": { "npc_bodytype": "fish" } },
        { "not": { "npc_bodytype": "snake" } }
      ]
    },
    "condition_desc": "* Only works on a target of <info>similar size</info> with limbs to catch",
    "stun_dur": 2,
    "messages": [ "You wrap up %s", "<npcname> wraps up %s" ],
    "description": "Stun 2 turns, min 4 melee",
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "SWEEP",
    "name": "Sweep Attack",
    "melee_allowed": true,
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "//condition": "Humanoids of similar size and no flying",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 2,
    "messages": [ "You sweep %s", "<npcname> sweeps %s" ],
    "description": "Down 2 turns, min 3 melee",
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "SWEETSPOT",
    "name": "Sweet Spot Hit",
    "melee_allowed": true,
    "crit_tec": true,
    "needs_ammo": true,
    "stun_dur": 1,
    "knockback_dist": 2,
    "//": "this should basically always happen if you get the crit",
    "weighting": 10,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 1.1 },
      { "stat": "damage", "type": "bash", "scale": 2.5 },
      { "stat": "damage", "type": "cut", "scale": 2.5 },
      { "stat": "damage", "type": "stab", "scale": 2.5 }
    ],
    "messages": [ "With a loud crack the piston extends, sending %s reeling", "<npcname> sends %s reeling" ],
    "description": "Stun 1 turn, knockback 2 tile, crit only, requires ammo",
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "PRECISE",
    "name": "Precise Strike",
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "crit_tec": true,
    "//condition": "Humanoids of similar size",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned humanoid</info> target of <info>similar or smaller</info> size",
    "messages": [ "You precisely hit %s", "<npcname> precisely hits %s" ],
    "stun_dur": 2,
    "description": "Stun 2 turns, crit only, min 3 melee",
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "WHIP_DISARM",
    "name": "Disarm",
    "melee_allowed": true,
    "disarms": true,
    "messages": [ "You disarm %s using your whip", "<npcname> disarms %s using their whip" ],
    "description": "Unwield target's weapon",
    "tech_effects": [
      {
        "id": "disarmed",
        "chance": 100,
        "duration": 400,
        "on_damage": true,
        "message": "The weapon of %s has been forced out of their hands!"
      }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_feint",
    "name": "Feint",
    "melee_allowed": true,
    "defensive": true,
    "miss_recovery": true,
    "messages": [ "You feint at %s", "<npcname> feints at %s" ]
  },
  {
    "type": "technique",
    "id": "tec_break",
    "name": "Grab Break",
    "melee_allowed": true,
    "defensive": true,
    "grab_break": true,
    "messages": [
      "You were almost grabbed by %s, but you break its grab",
      "<npcname> was almost grabbed by %s, but they break its grab"
    ]
  },
  {
    "type": "technique",
    "id": "tec_precise",
    "name": "Precise Strike",
    "melee_allowed": true,
    "crit_tec": true,
    "//condition": "Humanoids of similar size",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned humanoid</info> target of <info>similar or smaller</info> size",
    "messages": [ "You jab deftly at %s", "<npcname> jabs deftly at %s" ],
    "stun_dur": 2,
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_aikido_blockthrow",
    "name": "Counter Throw (block)",
    "messages": [ "You smoothly throw %s", "<npcname> blocks and smoothly throws %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "required_buffs_all": [ "buff_aikido_onblock" ],
    "crit_ok": true,
    "//condition": "Humanoids of similar size and no flying",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight, may fail on targets <info>grabbing you</info>",
    "down_dur": 1,
    "knockback_dist": 1,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.7 } ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_aikido_dodgethrow",
    "name": "Counter Throw (dodge)",
    "messages": [ "You smoothly throw %s", "<npcname> dodges and smoothly throws %s" ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "required_buffs_all": [ "buff_aikido_ondodge" ],
    "crit_ok": true,
    "//condition": "Humanoids of similar size and no flying",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight, may fail on targets <info>grabbing you</info>",
    "down_dur": 1,
    "knockback_dist": 1,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.7 } ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_aikido_blockdisarm",
    "name": "Disarming Throw (block)",
    "messages": [ "You smoothly disarm %s", "<npcname> blocks and smoothly disarms %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "required_buffs_all": [ "buff_aikido_onblock" ],
    "crit_ok": true,
    "disarms": true,
    "tech_effects": [
      {
        "id": "disarmed",
        "chance": 100,
        "duration": 400,
        "on_damage": true,
        "message": "The weapon of %s has been forced out of their hands!"
      }
    ],
    "//condition": "Humanoids of similar size and no flying",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight, may fail on targets <info>grabbing you</info>",
    "down_dur": 1,
    "knockback_dist": 1,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.7 } ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_aikido_dodgedisarm",
    "name": "Disarming Throw (dodge)",
    "messages": [ "You smoothly disarm %s", "<npcname> dodges and smoothly disarms %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "required_buffs_all": [ "buff_aikido_ondodge" ],
    "crit_ok": true,
    "disarms": true,
    "tech_effects": [
      {
        "id": "disarmed",
        "chance": 100,
        "duration": 400,
        "on_damage": true,
        "message": "The weapon of %s has been forced out of their hands!"
      }
    ],
    "//condition": "Humanoids of similar size and no flying",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight, may fail on targets <info>grabbing you</info>",
    "down_dur": 1,
    "knockback_dist": 1,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.7 } ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_aikido_break",
    "name": "Grab Break",
    "messages": [
      "You were almost grabbed by %s, but you smoothly break free",
      "<npcname> was almost grabbed by %s, but they smoothly break free"
    ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "defensive": true,
    "grab_break": true
  },
  {
    "type": "technique",
    "id": "tec_bojutsu_thrust",
    "name": "Front Thrust",
    "messages": [ "You thrust at %s", "<npcname> thrusts at %s" ],
    "skill_requirements": [ { "name": "melee", "level": 1 } ],
    "melee_allowed": true,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.2 } ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_bojutsu_kneestrike",
    "name": "Knee Strike",
    "messages": [
      "After blocking %s's attack you quickly strike at their knee",
      "After blocking %s's attack <npcname> quickly strikes at their knee"
    ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "melee_allowed": true,
    "block_counter": true,
    "crit_ok": true,
    "//condition": "Humanoids of similar size and no flying",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_bojutsu_frontstrike",
    "name": "Overhead Front Strike",
    "messages": [
      "You block %s's attack and counter with a Overhead Front Strike",
      "<npcname> blocks %s's attack and counter with a Overhead Front Strike"
    ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "block_counter": true,
    "crit_ok": true,
    "//condition": "Similar size",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "stunned" } },
        { "not": { "npc_bodytype": "blob" } }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned</info> target of <info>similar or smaller</info> size",
    "stun_dur": 1,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.4 } ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_bojutsu_rollingstrike",
    "name": "Rolling Strike",
    "messages": [ "Using your rolling staff you quickly strike %s", "Using their rolling staff <npcname> quickly strikes %s" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "required_buffs_all": [ "buff_bojutsu_onmove" ],
    "weighting": 2,
    "crit_ok": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.75 }, { "stat": "damage", "type": "bash", "scale": 1.5 } ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_bojutsu_feint",
    "name": "Feint",
    "messages": [ "You fake a strike at %s", "<npcname> fakes a strike at %s" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "defensive": true,
    "miss_recovery": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ]
  },
  {
    "type": "technique",
    "id": "tec_bojutsu_disarm",
    "name": "Hooking Disarm",
    "messages": [ "You're able to disarm %s by hooking their weapon", "<npcname> hooks %s's weapon and casts it away" ],
    "skill_requirements": [ { "name": "melee", "level": 5 } ],
    "melee_allowed": true,
    "crit_ok": true,
    "disarms": true,
    "tech_effects": [
      {
        "id": "disarmed",
        "chance": 100,
        "duration": 400,
        "on_damage": true,
        "message": "The weapon of %s has been forced out of their hands!"
      }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_barbaran_impale",
    "name": "Impaling Estocada",
    "messages": [ "You thrust your weapon through %s", "<npcname> thrusts their weapon through %s" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "melee_allowed": true,
    "weapon_categories_allowed": [ "GREAT_SWORDS" ],
    "aoe": "impale",
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.1 },
      { "stat": "damage", "type": "cut", "scale": 1.1 },
      { "stat": "damage", "type": "stab", "scale": 1.1 },
      { "stat": "movecost", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_barbaran_disarm",
    "name": "Swift Atajo",
    "messages": [ "You jab a quick blow at %s's grip", "<npcname> jabs a quick blow at %s's grip" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "melee_allowed": true,
    "disarms": true,
    "tech_effects": [ { "id": "disarmed", "chance": 100, "duration": 400, "on_damage": true, "message": "The hand of %s is forced open!" } ],
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.5 },
      { "stat": "damage", "type": "bash", "scale": 0.66 },
      { "stat": "damage", "type": "cut", "scale": 0.66 },
      { "stat": "damage", "type": "stab", "scale": 0.66 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_boxing_cross",
    "name": "Cross",
    "messages": [ "You throw a heavy cross at %s", "<npcname> throws a cross at %s" ],
    "unarmed_allowed": true,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.2 } ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_boxing_counter",
    "name": "Cross Counter",
    "messages": [ "You cross-counter %s", "<npcname> throws a perfect counter at %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
    "unarmed_allowed": true,
    "required_buffs_all": [ "buff_boxing_ondodge" ],
    "weighting": 2,
    "crit_tec": true,
    "knockback_dist": 1,
    "knockback_spread": 1,
    "stun_dur": 1,
    "//condition": "Humanoids of similar size and no flying",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.5 } ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_boxing_rapid",
    "name": "Jab",
    "messages": [ "You quickly jab %s", "<npcname> quickly jabs at %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.5 },
      { "stat": "damage", "type": "bash", "scale": 0.66 },
      { "stat": "damage", "type": "cut", "scale": 0.66 },
      { "stat": "damage", "type": "stab", "scale": 0.66 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_boxing_upper",
    "name": "Uppercut",
    "messages": [ "You uppercut %s", "<npcname> uppercuts %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "//condition": "Things of similar size in both directions that keep their heads high",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') - 1 <= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "or": [
            { "npc_bodytype": "human" },
            { "npc_bodytype": "mi-go" },
            { "npc_bodytype": "kangoroo" },
            { "npc_bodytype": "horse" },
            { "npc_bodytype": "bear" },
            { "npc_bodytype": "angel" }
          ]
        },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned</info> target of <info>similar</info> size incapable of flight",
    "stun_dur": 1,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.4 } ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_brawl_break_melee",
    "name": "Grab Break",
    "messages": [
      "You were almost grabbed by %s, but you force yourself free",
      "<npcname> was almost grabbed by %s, but they break free"
    ],
    "skill_requirements": [ { "name": "melee", "level": 6 } ],
    "melee_allowed": true,
    "defensive": true,
    "grab_break": true
  },
  {
    "type": "technique",
    "id": "tec_brawl_break_unarmed",
    "name": "Grab Break",
    "messages": [
      "You were almost grabbed by %s, but you force yourself free",
      "<npcname> was almost grabbed by %s, but they break free"
    ],
    "skill_requirements": [ { "name": "unarmed", "level": 6 } ],
    "unarmed_allowed": true,
    "defensive": true,
    "grab_break": true
  },
  {
    "type": "technique",
    "id": "tec_brawl_feint_melee",
    "name": "Feint",
    "messages": [ "You fake a strike at %s", "<npcname> fakes a strike at %s" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "defensive": true,
    "miss_recovery": true
  },
  {
    "type": "technique",
    "id": "tec_brawl_feint_unarmed",
    "name": "Feint",
    "messages": [ "You fake a strike at %s", "<npcname> fakes a strike at %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "unarmed_allowed": true,
    "defensive": true,
    "miss_recovery": true
  },
  {
    "type": "technique",
    "id": "tec_brawl_disarm_melee",
    "name": "Disarm",
    "messages": [ "You knock %s's weapon away", "<npcname> knock %s's weapon away" ],
    "skill_requirements": [ { "name": "melee", "level": 6 } ],
    "melee_allowed": true,
    "disarms": true,
    "tech_effects": [
      {
        "id": "disarmed",
        "chance": 100,
        "duration": 400,
        "on_damage": true,
        "message": "The weapon of %s has been forced out of their hands!"
      }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_brawl_disarm_unarmed",
    "name": "Disarm",
    "messages": [ "You knock %s's weapon away", "<npcname> knock %s's weapon away" ],
    "skill_requirements": [ { "name": "unarmed", "level": 6 } ],
    "unarmed_allowed": true,
    "disarms": true,
    "tech_effects": [
      {
        "id": "disarmed",
        "chance": 100,
        "duration": 400,
        "on_damage": true,
        "message": "The weapon of %s has been forced out of their hands!"
      }
    ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_brawl_power",
    "name": "Power Hit",
    "messages": [ "You send %s reeling", "<npcname> sends %s reeling" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "knockback_dist": 1,
    "stun_dur": 1,
    "//condition": "Similar size and no flying or blobs",
    "condition": {
      "and": [
        { "math": [ "u_val('size') >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "not": { "npc_has_effect": "stunned" } },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed and non-stunned</info> target of <info>similar or smaller</info> size incapable of flight",
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_brawl_trip",
    "name": "Trip",
    "messages": [ "You trip %s", "<npcname> trips %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
    "unarmed_allowed": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "u_val('size') - 1 <= n_val('size')" ] },
        { "or": [ { "npc_bodytype": "angel" }, { "npc_bodytype": "human" } ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar</info> size incapable of flight",
    "down_dur": 1,
    "attack_vectors": [ "vector_shin" ]
  },
  {
    "type": "technique",
    "id": "tec_capoeira_feint",
    "name": "Feint",
    "messages": [ "You fake a kick at %s", "<npcname> fakes a kick at %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "unarmed_allowed": true,
    "defensive": true,
    "miss_recovery": true
  },
  {
    "type": "technique",
    "id": "tec_capoeira_pushkick",
    "name": "Push Kick",
    "messages": [ "You push kick %s", "<npcname> push kicks %s" ],
    "unarmed_allowed": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.2 },
      { "stat": "damage", "type": "cut", "scale": 1.2 },
      { "stat": "damage", "type": "stab", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_foot_sole" ]
  },
  {
    "type": "technique",
    "id": "tec_capoeira_circlekick",
    "name": "Circle Kick",
    "messages": [ "You circle kick %s", "<npcname> circle kicks %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.4 },
      { "stat": "damage", "type": "cut", "scale": 1.4 },
      { "stat": "damage", "type": "stab", "scale": 1.4 }
    ],
    "attack_vectors": [ "vector_foot_sole" ]
  },
  {
    "type": "technique",
    "id": "tec_capoeira_sweepkick",
    "name": "Sweep Kick",
    "messages": [ "You sweep kick %s", "<npcname> sweep kicks %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "required_buffs_all": [ "buff_capoeira_onmove" ],
    "weighting": 2,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "u_val('size') - 1 <= n_val('size')" ] },
        { "or": [ { "npc_bodytype": "angel" }, { "npc_bodytype": "human" } ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.75 },
      { "stat": "damage", "type": "bash", "scale": 1.2 },
      { "stat": "damage", "type": "cut", "scale": 1.2 },
      { "stat": "damage", "type": "stab", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_foot_toes" ]
  },
  {
    "type": "technique",
    "id": "tec_capoeira_spinkick",
    "name": "Spin Kick",
    "messages": [ "You spin kick %s", "<npcname> spin kicks %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
    "unarmed_allowed": true,
    "required_buffs_all": [ "buff_capoeira_onmove" ],
    "weighting": 2,
    "crit_tec": true,
    "condition": { "and": [ { "math": [ "u_val('size') >= n_val('size')" ] }, { "not": { "npc_has_effect": "stunned" } } ] },
    "condition_desc": "* Only works on a <info>non-stunned</info> target of <info>similar or smaller</info> size",
    "stun_dur": 1,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.75 },
      { "stat": "damage", "type": "bash", "scale": 1.4 },
      { "stat": "damage", "type": "cut", "scale": 1.4 },
      { "stat": "damage", "type": "stab", "scale": 1.4 }
    ],
    "attack_vectors": [ "vector_foot_sole" ]
  },
  {
    "type": "technique",
    "id": "tec_crane_feint",
    "name": "Crane Wing",
    "messages": [ "You raise your arms intimidatingly at %s", "<npcname> performs the Crane Wing at %s" ],
    "unarmed_allowed": true,
    "defensive": true,
    "miss_recovery": true
  },
  {
    "type": "technique",
    "id": "tec_crane_precise",
    "name": "Crane Kick",
    "messages": [ "You leap and kick %s", "<npcname> leaps and kicks %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "required_buffs_all": [ "buff_crane_ondodge" ],
    "crit_ok": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.25 },
      { "stat": "damage", "type": "cut", "scale": 1.25 },
      { "stat": "damage", "type": "stab", "scale": 1.25 }
    ],
    "attack_vectors": [ "vector_foot_toes" ]
  },
  {
    "type": "technique",
    "id": "tec_crane_break",
    "name": "Crane Flap",
    "messages": [
      "You were almost grabbed by %s, but you swing your arms and break free",
      "<npcname> was almost grabbed by %s, but they flap free"
    ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "unarmed_allowed": true,
    "defensive": true,
    "grab_break": true
  },
  {
    "type": "technique",
    "id": "tec_crane_strike",
    "name": "Crane Strike",
    "messages": [ "You hand-peck and strike %s", "<npcname> hand-pecks and strikes %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "required_buffs_all": [ "buff_crane_ondodge" ],
    "crit_ok": true,
    "//condition": "TODO: differentiate the stun from the damage, though 1.5x flat is excessive",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "stun_dur": 2,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.5 },
      { "stat": "damage", "type": "cut", "scale": 1.5 },
      { "stat": "damage", "type": "stab", "scale": 1.5 }
    ],
    "attack_vectors": [ "vector_wrist" ]
  },
  {
    "type": "technique",
    "id": "tec_dragon_claw",
    "name": "Dragon Claw",
    "unarmed_allowed": true,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.2 } ],
    "messages": [ "You lash out at %s with a Dragon Claw", "<npcname> lashes out at %s with a Dragon Claw" ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_dragon_tail",
    "name": "Dragon Tail",
    "messages": [ "You sweep %s with a quick Dragon Tail", "<npcname> sweeps %s with a quick Dragon Tail sweep" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "u_val('size') - 1 <= n_val('size')" ] },
        { "or": [ { "npc_bodytype": "angel" }, { "npc_bodytype": "human" } ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.4 },
      { "stat": "damage", "type": "cut", "scale": 1.4 },
      { "stat": "damage", "type": "stab", "scale": 1.4 }
    ],
    "attack_vectors": [ "vector_foot_heel" ]
  },
  {
    "type": "technique",
    "id": "tec_dragon_strike",
    "name": "Dragon Strike",
    "messages": [ "You descend upon %s with a powerful Dragon Strike", "<npcname> descends upon %s with a powerful Dragon Strike" ],
    "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "condition": { "npc_has_effect": "downed" },
    "condition_desc": "* Only works on a <info>downed</info> target",
    "stun_dur": 1,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.5 },
      { "stat": "damage", "type": "cut", "scale": 1.5 },
      { "stat": "damage", "type": "stab", "scale": 1.5 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_eskrima_round",
    "name": "Round Strike",
    "messages": [ "You round strike %s", "<npcname> round strikes %s" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.6 } ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_eskrima_fan",
    "name": "Fan Strike",
    "messages": [ "You fan strike %s", "<npcname> fan strikes %s" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "melee_allowed": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.75 } ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_eskrima_snap",
    "name": "Snap Strike",
    "messages": [ "You snap out at %s", "<npcname> snaps quickly at %s" ],
    "melee_allowed": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_eskrima_combination",
    "name": "Combination Strike",
    "messages": [ "You combination strike %s", "<npcname> combination strikes %s" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "melee_allowed": true,
    "required_buffs_all": [ "buff_eskrima_oncrit" ],
    "crit_tec": true,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.8 },
      { "stat": "damage", "type": "bash", "scale": 1.5 },
      { "stat": "damage", "type": "cut", "scale": 1.5 },
      { "stat": "damage", "type": "stab", "scale": 1.5 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_eskrima_stun",
    "name": "Stunning Strike",
    "messages": [ "You deliver a stunning strike to %s", "<npcname> delivers a stunning strike to %s" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "stun_dur": 1,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_eskrima_low",
    "name": "Low Strike",
    "messages": [ "Your weapon becomes a blur as you ground %s", "<npcname>'s weapon becomes a blur as they ground %s" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 1,
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_fencing_feint",
    "messages": [ "You steady your weapon and fake a thrust at %s", "<npcname> steadies their weapon and fakes a thrust at %s" ],
    "name": "Feint",
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "defensive": true,
    "miss_recovery": true
  },
  {
    "type": "technique",
    "id": "tec_fencing_lunge",
    "name": "Fencing Lunge",
    "messages": [ "You lunge at %s", "<npcname> lunges at %s" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "melee_allowed": true,
    "crit_ok": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_fencing_compound1",
    "name": "Compound Attack (Remise)",
    "messages": [ "Your feint leads to a compound attack against %s", "<npcname>'s feint leads to a compound attack against %s" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "required_buffs_all": [ "buff_fencing_onmiss" ],
    "weighting": 4,
    "crit_ok": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.25 },
      { "stat": "damage", "type": "cut", "scale": 1.25 },
      { "stat": "damage", "type": "stab", "scale": 1.25 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_fencing_compound2",
    "name": "Compound Attack (Counter Time)",
    "messages": [ "Your feint leads to a compound attack against %s", "<npcname>'s feint leads to a compound attack against %s" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "required_buffs_all": [ "buff_fencing_onpause" ],
    "weighting": 4,
    "crit_ok": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.25 },
      { "stat": "damage", "type": "cut", "scale": 1.25 },
      { "stat": "damage", "type": "stab", "scale": 1.25 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_fencing_riposte",
    "name": "Fencing Riposte",
    "messages": [ "You deliver a perfect riposte to %s", "<npcname> delivers a perfect riposte to %s" ],
    "skill_requirements": [ { "name": "melee", "level": 5 } ],
    "melee_allowed": true,
    "required_buffs_all": [ "buff_fencing_onblock" ],
    "crit_ok": true,
    "weighting": 2,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "stun_dur": 1,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.66 },
      { "stat": "damage", "type": "bash", "scale": 1.2 },
      { "stat": "damage", "type": "cut", "scale": 1.2 },
      { "stat": "damage", "type": "stab", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_medievalpole_counter",
    "name": "Displace and Hook",
    "messages": [ "You parry and hook %s down", "<npcname> parries and hooks %s down" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "required_buffs_all": [ "buff_medievalpole_onblock" ],
    "crit_ok": true,
    "weighting": 2,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 2,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.5 },
      { "stat": "damage", "type": "bash", "scale": 0.5 },
      { "stat": "damage", "type": "cut", "scale": 0.5 },
      { "stat": "damage", "type": "stab", "scale": 0.5 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_medievalpole_highround",
    "name": "High Round Strike",
    "messages": [ "You swing high and strike at %s", "<npcname> swings high and strikes %s" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "melee_allowed": true,
    "forbidden_buffs_all": [ "buff_medievalpole_onmove" ],
    "reach_ok": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.1 },
      { "stat": "damage", "type": "cut", "scale": 1.1 },
      { "stat": "damage", "type": "stab", "scale": 1.1 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_medievalpole_feint",
    "name": "High Round Feint",
    "messages": [ "You fake a high round strike at %s", "<npcname> feints at %s" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "defensive": true,
    "miss_recovery": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ]
  },
  {
    "type": "technique",
    "id": "tec_medievalpole_break",
    "name": "Grab Break",
    "messages": [ "You were almost grabbed by %s, but you push away", "<npcname> was almost grabbed by %s, but they push away" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "defensive": true,
    "grab_break": true
  },
  {
    "type": "technique",
    "id": "tec_medievalpole_hook",
    "name": "Hook and Drag",
    "messages": [ "You hook and drag %s down", "<npcname> hooks and drags %s down" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "required_buffs_all": "buff_medievalpole_onmiss",
    "crit_ok": true,
    "reach_ok": true,
    "weighting": 2,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 2,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 0.5 },
      { "stat": "damage", "type": "cut", "scale": 0.5 },
      { "stat": "damage", "type": "stab", "scale": 0.5 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_medievalpole_execute",
    "name": "Colpo di Grazia",
    "messages": [ "You swing down hard and execute %s", "<npcname> swings down hard and executes %s" ],
    "skill_requirements": [ { "name": "melee", "level": 5 } ],
    "melee_allowed": true,
    "condition": { "npc_has_effect": "downed" },
    "condition_desc": "* Only works on a <info>downed</info> target",
    "crit_tec": true,
    "reach_ok": true,
    "weighting": 2,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.5 },
      { "stat": "damage", "type": "cut", "scale": 1.5 },
      { "stat": "damage", "type": "stab", "scale": 1.5 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_judo_throw",
    "name": "Throw",
    "messages": [ "You throw %s to the ground", "<npcname> throws %s to the ground" ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "crit_ok": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') <= n_val('size')" ] },
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "npc_bodytype": "human" },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>identical</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.25 } ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_judo_disarm",
    "name": "Disarming Throw",
    "messages": [ "You disarm and throw %s", "<npcname> disarms and throws %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "disarms": true,
    "tech_effects": [
      {
        "id": "disarmed",
        "chance": 100,
        "duration": 400,
        "on_damage": true,
        "message": "The weapon of %s has been forced out of their hands!"
      }
    ],
    "condition": {
      "and": [
        { "math": [ "u_val('size') <= n_val('size')" ] },
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "npc_bodytype": "human" },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>identical</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.25 } ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_judo_backthrow",
    "name": "Back Throw",
    "messages": [ "You flip %s head over heels", "<npcname> flips %s head over heels" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "crit_tec": true,
    "side_switch": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') <= n_val('size')" ] },
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "npc_bodytype": "human" },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>identical</info> size incapable of flight",
    "down_dur": 1,
    "stun_dur": 1,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.5 } ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_judo_break",
    "name": "Grab Break",
    "messages": [
      "You were almost grabbed by %s, but you break their feeble grapple",
      "<npcname> was almost grabbed by %s, but they break its feeble grapple"
    ],
    "skill_requirements": [ { "name": "unarmed", "level": 1 } ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "defensive": true,
    "grab_break": true
  },
  {
    "type": "technique",
    "id": "tec_karate_precise",
    "name": "Knifehand Strike",
    "messages": [ "You hit %s with a knifehand strike", "<npcname> hits %s with a knifehand strike" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "stun_dur": 1,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.4 },
      { "stat": "damage", "type": "cut", "scale": 1.4 },
      { "stat": "damage", "type": "stab", "scale": 1.4 }
    ],
    "attack_vectors": [ "vector_wrist" ]
  },
  {
    "type": "technique",
    "id": "tec_karate_rapid",
    "name": "Backfist Strike",
    "messages": [ "You quickly strike %s with the back of your fist", "<npcname> quickly strikes %s with the back of their fist" ],
    "skill_requirements": [ { "name": "unarmed", "level": 1 } ],
    "unarmed_allowed": true,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.5 },
      { "stat": "damage", "type": "bash", "scale": 0.66 },
      { "stat": "damage", "type": "cut", "scale": 0.66 },
      { "stat": "damage", "type": "stab", "scale": 0.66 }
    ],
    "attack_vectors": [ "vector_backhand" ]
  },
  {
    "type": "technique",
    "id": "tec_karate_roundhouse",
    "name": "Roundhouse Kick",
    "messages": [ "You roundhouse kick %s", "<npcname> roundhouse kicks %s" ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "crit_ok": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.2 },
      { "stat": "damage", "type": "cut", "scale": 1.2 },
      { "stat": "damage", "type": "stab", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_foot_toes" ]
  },
  {
    "type": "technique",
    "id": "tec_karate_staff",
    "name": "Staff Strike",
    "messages": [ "You strike %s with your staff", "<npcname> strikes %s with their staff" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "weapon_categories_allowed": "QUARTERSTAVES",
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.9 } ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_karate_staff_crit",
    "name": "Heavy Staff Strike",
    "messages": [ "You swing your staff hard at %s", "<npcname> swings their staff hard at %s" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "weapon_categories_allowed": "QUARTERSTAVES",
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.1 },
      { "stat": "damage", "type": "cut", "scale": 1.1 },
      { "stat": "damage", "type": "stab", "scale": 1.1 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_kickboxing_rapid",
    "name": "Jab",
    "messages": [ "You quickly jab %s", "<npcname> quickly jabs at %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.5 },
      { "stat": "damage", "type": "bash", "scale": 0.66 },
      { "stat": "damage", "type": "cut", "scale": 0.66 },
      { "stat": "damage", "type": "stab", "scale": 0.66 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_kickboxing_cross",
    "name": "Cross",
    "messages": [ "You throw a heavy cross at %s", "<npcname> throws a cross at %s" ],
    "unarmed_allowed": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.2 },
      { "stat": "damage", "type": "cut", "scale": 1.2 },
      { "stat": "damage", "type": "stab", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_kickboxing_push",
    "name": "Push Kick",
    "messages": [ "You shove %s back with a front kick", "<npcname> shoves %s back with a front kick" ],
    "skill_requirements": [ { "name": "unarmed", "level": 1 } ],
    "unarmed_allowed": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') >= n_val('size')" ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a target of <info>similar or smaller</info> size, may fail on enemies grabbing you",
    "knockback_dist": 1,
    "attack_vectors": [ "vector_foot_sole" ]
  },
  {
    "type": "technique",
    "id": "tec_kickboxing_upper",
    "name": "Uppercut",
    "messages": [ "You uppercut %s", "<npcname> uppercuts %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "//condition": "Things of similar size in both directions that keep their heads high",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') - 1 <= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "or": [
            { "npc_bodytype": "human" },
            { "npc_bodytype": "mi-go" },
            { "npc_bodytype": "kangoroo" },
            { "npc_bodytype": "horse" },
            { "npc_bodytype": "bear" },
            { "npc_bodytype": "angel" }
          ]
        },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned</info> target of <info>similar</info> size incapable of flight",
    "stun_dur": 1,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.4 } ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_kickboxing_roundhouse",
    "name": "Roundhouse Kick",
    "messages": [ "You roundhouse kick %s", "<npcname> roundhouse kicks %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "crit_ok": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.4 },
      { "stat": "damage", "type": "cut", "scale": 1.4 },
      { "stat": "damage", "type": "stab", "scale": 1.4 }
    ],
    "attack_vectors": [ "vector_foot_toes" ]
  },
  {
    "type": "technique",
    "id": "tec_krav_maga_rapid",
    "messages": [ "You jab at %s", "<npcname> jabs at %s" ],
    "name": "Jab",
    "skill_requirements": [ { "name": "melee", "level": 1 } ],
    "melee_allowed": true,
    "unarmed_allowed": true,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.5 },
      { "stat": "damage", "type": "bash", "scale": 0.66 },
      { "stat": "damage", "type": "cut", "scale": 0.66 },
      { "stat": "damage", "type": "stab", "scale": 0.66 }
    ],
    "attack_vectors": [ "vector_null", "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_krav_maga_disarm_simple",
    "messages": [ "You quickly slap and disarm %s", "<npcname> quickly slaps and disarms %s" ],
    "name": "Disarming Slap",
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "melee_allowed": true,
    "unarmed_allowed": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.9 } ],
    "disarms": true,
    "tech_effects": [
      {
        "id": "disarmed",
        "chance": 100,
        "duration": 400,
        "on_damage": true,
        "message": "The weapon of %s has been forced out of their hands!"
      }
    ],
    "attack_vectors": [ "vector_null", "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_krav_maga_crit",
    "name": "Cheap Shot",
    "messages": [ "You hit %s where it hurts", "<npcname> hits %s with a cheap shot" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "melee_allowed": true,
    "unarmed_allowed": true,
    "crit_tec": true,
    "weighting": 2,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "stun_dur": 1,
    "attack_vectors": [ "vector_null", "vector_headbutt", "vector_punch", "vector_elbow", "vector_foot_toes", "vector_shin", "vector_knee" ]
  },
  {
    "type": "technique",
    "id": "tec_krav_maga_takedown",
    "name": "Takedown",
    "messages": [ "You force %s to the ground", "<npcname> forces %s to the ground" ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "melee_allowed": true,
    "unarmed_allowed": true,
    "crit_ok": true,
    "weighting": 2,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 1,
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_krav_maga_disarm",
    "name": "Bone Breaker",
    "messages": [ "*CRACK!* You brutally maim %s's arm", "*CRACK!* <npcname> brutally maims %s's arm" ],
    "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
    "unarmed_allowed": true,
    "weighting": 3,
    "crit_tec": true,
    "condition": {
      "and": [
        { "npc_has_effect": "downed" },
        { "npc_has_effect": "stunned" },
        { "or": [ { "npc_has_species": "HUMAN" }, { "npc_has_species": "FERAL" } ] },
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "npc_bodytype": "human" }
      ]
    },
    "condition_desc": "* Only works on a <info>downed</info> and <info>stunned</info> humanoid target",
    "tech_effects": [
      {
        "id": "maimed_arm",
        "chance": 100,
        "duration": 44000,
        "on_damage": true,
        "message": "The arm of %s is mangled beyond recognition!"
      }
    ],
    "flat_bonuses": [ { "stat": "arpen", "type": "bash", "scaling-stat": "str", "scale": 1.0 } ],
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 2.0 } ],
    "attack_vectors": [ "vector_arm_grapple" ]
  },
  {
    "type": "technique",
    "id": "tec_krav_maga_break",
    "name": "Grab Break",
    "messages": [ "You were almost grabbed by %s, but you wrestle free", "<npcname> was almost grabbed by %s, but they wrestle free" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "unarmed_allowed": true,
    "defensive": true,
    "grab_break": true
  },
  {
    "type": "technique",
    "id": "tec_leopard_feint",
    "name": "Leopard Paw",
    "messages": [ "You paw aggressively at %s", "<npcname> paws aggressively at %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "defensive": true,
    "miss_recovery": true
  },
  {
    "type": "technique",
    "id": "tec_leopard_precise",
    "name": "Leopard Fist",
    "messages": [ "You strike out at %s with your Leopard Fist", "<npcname> strikes out at %s with a Leopard Fist" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "stun_dur": 1,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.5 } ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_leopard_rapid",
    "name": "Leopard Swipe",
    "messages": [ "You quickly swipe at %s", "<npcname> quickly swipes at %s" ],
    "unarmed_allowed": true,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.5 },
      { "stat": "damage", "type": "bash", "scale": 0.66 },
      { "stat": "damage", "type": "cut", "scale": 0.66 },
      { "stat": "damage", "type": "stab", "scale": 0.66 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_leopard_claw",
    "name": "Leopard Claw",
    "messages": [ "You savagely claw at %s", "<npcname> savagely claws at %s" ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 }, { "stat": "damage", "type": "bash", "scale": 1.3 } ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_leopard_pounce",
    "name": "Leopard Pounce",
    "messages": [ "You leap and pounce on %s", "<npcname> leaps and pounces on %s" ],
    "unarmed_allowed": true,
    "required_buffs_all": [ "buff_leopard_oncrit" ],
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>identical or smaller</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 }, { "stat": "damage", "type": "bash", "scale": 2.0 } ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_swordsmanship_ringen",
    "name": "Grab",
    "messages": [ "You wrestle %s to the ground", "<npcname> wrestles %s to the ground" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "required_buffs_all": [ "buff_swordsmanship_onpause" ],
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 0.5 },
      { "stat": "damage", "type": "cut", "scale": 0.5 },
      { "stat": "damage", "type": "stab", "scale": 0.33 }
    ],
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 2,
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_swordsmanship_lethal",
    "name": "Lethal Strike",
    "messages": [ "You drive the point of your blade into %s", "<npcname> drives their blade into %s" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "required_buffs_all": [ "buff_swordsmanship_onpause" ],
    "crit_ok": true,
    "flat_bonuses": [
      { "stat": "arpen", "type": "bash", "scaling-stat": "str", "scale": 1.5 },
      { "stat": "arpen", "type": "cut", "scaling-stat": "str", "scale": 1.5 },
      { "stat": "arpen", "type": "stab", "scaling-stat": "str", "scale": 1.5 }
    ],
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 0 } ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_swordsmanship_feint",
    "name": "Flow Drills",
    "messages": [
      "With practiced movements, you transition from a failed strike into another strike",
      "With practiced movements, <npcname> transitions from a failed strike into another strike"
    ],
    "skill_requirements": [ { "name": "melee", "level": 1 } ],
    "melee_allowed": true,
    "defensive": true,
    "miss_recovery": true
  },
  {
    "type": "technique",
    "id": "tec_muay_thai_rapid",
    "name": "Jab",
    "messages": [ "You quickly jab %s", "<npcname> quickly jabs at %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 1 } ],
    "unarmed_allowed": true,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.5 },
      { "stat": "damage", "type": "bash", "scale": 0.66 },
      { "stat": "damage", "type": "cut", "scale": 0.66 },
      { "stat": "damage", "type": "stab", "scale": 0.66 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_muay_thai_cross",
    "name": "Cross",
    "messages": [ "You throw a heavy cross at %s", "<npcname> throws a cross at %s" ],
    "unarmed_allowed": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.2 },
      { "stat": "damage", "type": "cut", "scale": 1.2 },
      { "stat": "damage", "type": "stab", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_muay_thai_elbow",
    "name": "Elbow Strike",
    "messages": [ "You slam your elbow into %s", "<npcname> slams their elbow into %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 1 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "flat_bonuses": [ { "stat": "damage", "type": "cut", "scale": 2 } ],
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.66 } ],
    "attack_vectors": [ "vector_elbow" ]
  },
  {
    "type": "technique",
    "id": "tec_muay_thai_roundhouse",
    "name": "Roundhouse Kick",
    "messages": [ "You roundhouse kick %s", "<npcname> roundhouse kicks %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "crit_ok": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.4 },
      { "stat": "damage", "type": "cut", "scale": 1.4 },
      { "stat": "damage", "type": "stab", "scale": 1.4 }
    ],
    "attack_vectors": [ "vector_shin", "vector_foot_toes" ]
  },
  {
    "type": "technique",
    "id": "tec_muay_thai_push",
    "name": "Push Kick",
    "messages": [ "You shove %s back with a front kick", "<npcname> shoves %s back with a front kick" ],
    "skill_requirements": [ { "name": "unarmed", "level": 1 } ],
    "unarmed_allowed": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') >= n_val('size')" ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a target of <info>similar or smaller</info> size, may fail on enemies grabbing you",
    "knockback_dist": 1,
    "attack_vectors": [ "vector_foot_sole" ]
  },
  {
    "type": "technique",
    "id": "tec_muay_thai_knee",
    "name": "Knee Strike",
    "messages": [ "You drive your knee into %s", "<npcname> drives their knee into %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "stun_dur": 1,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.35 } ],
    "attack_vectors": [ "vector_knee" ]
  },
  {
    "type": "technique",
    "id": "tec_muay_thai_break",
    "name": "Grab Break",
    "messages": [
      "You were almost grabbed by %s, but you break the clinch",
      "<npcname> was almost grabbed by %s, but they break the clinch"
    ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "defensive": true,
    "grab_break": true
  },
  {
    "type": "technique",
    "id": "tec_ninjutsu_swift",
    "name": "Swift Strike (normal)",
    "messages": [ "You swiftly strike %s", "<npcname> swiftly strikes %s" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ],
    "attack_vectors": [ "vector_null", "vector_punch", "vector_elbow", "vector_foot_toes", "vector_shin" ]
  },
  {
    "type": "technique",
    "id": "tec_ninjutsu_swift_crit",
    "name": "Swift Strike (crit)",
    "messages": [ "You swiftly strike %s", "<npcname> swiftly strikes %s" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "required_buffs_all": [ "buff_ninjutsu_onattack" ],
    "crit_tec": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ],
    "attack_vectors": [ "vector_null", "vector_punch", "vector_elbow", "vector_foot_toes", "vector_shin" ]
  },
  {
    "type": "technique",
    "id": "tec_ninjutsu_precise",
    "name": "Assassinate",
    "messages": [ "You attempt to slay %s in a single stroke", "<npcname> attempts to slay %s in a single stroke" ],
    "skill_requirements": [ { "name": "melee", "level": 5 } ],
    "melee_allowed": true,
    "forbidden_buffs_all": [ "buff_ninjutsu_onattack" ],
    "crit_tec": true,
    "weighting": 3,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.3 },
      { "stat": "damage", "type": "cut", "scale": 1.3 },
      { "stat": "damage", "type": "stab", "scale": 1.3 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_ninjutsu_takedown",
    "name": "Ninjutsu Takedown (unarmed)",
    "messages": [ "You quickly grab and bring %s to the ground", "<npcname> quickly grabs and brings %s to the ground" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "forbidden_buffs_all": [ "buff_ninjutsu_onattack" ],
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 2,
    "weighting": 3,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 2.0 } ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_ninjutsu_takedown_melee",
    "name": "Ninjutsu Takedown (melee)",
    "messages": [ "You quickly grab and bring %s to the ground", "<npcname> quickly grabs and brings %s to the ground" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "forbidden_buffs_all": [ "buff_ninjutsu_onattack" ],
    "weapon_categories_allowed": [ "KNIVES", "CLAWS" ],
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 2,
    "weighting": 3,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 2.0 } ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_ninjutsu_staffdown",
    "name": "Bite the Dust",
    "messages": [ "You sweep %s to the ground", "<npcname> sweeps %s to the ground" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "required_buffs_all": [ "buff_ninjutsu_onattack" ],
    "melee_allowed": true,
    "weapon_categories_allowed": "QUARTERSTAVES",
    "crit_ok": true,
    "//condition": "Humanoids of similar size and no flying",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 2,
    "weighting": 2,
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_ninjutsu_downkill",
    "name": "Dirty Kill",
    "messages": [ "You strike and confine %s to the ground", "<npcname> strikes and confines %s to the ground" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "unarmed_allowed": true,
    "crit_ok": true,
    "condition": {
      "and": [
        { "npc_has_effect": "downed" },
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>downed</info> and <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "weighting": 2,
    "stun_dur": 2,
    "disarms": true,
    "tech_effects": [ { "id": "disarmed", "chance": 100, "duration": 400, "on_damage": true, "message": "The hand of %s is forced open!" } ],
    "attack_vectors": [ "vector_null", "vector_punch", "vector_elbow", "vector_foot_heel", "vector_shin" ]
  },
  {
    "type": "technique",
    "id": "niten_water_cut",
    "name": "Flowing Water Cut",
    "messages": [ "You strike %s with the slow power of flowing water", "<npcname> strikes %s with the slow power of flowing water" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 1.75 },
      { "stat": "damage", "type": "bash", "scale": 2.0 },
      { "stat": "damage", "type": "cut", "scale": 2.0 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "niten_red_leaf",
    "name": "Red Leaf's Cut",
    "messages": [ "Your strike knocks %s off balance", "<npcname>'s strike knocks %s off balance" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 1,
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "niten_stone_cut",
    "name": "Fire and Stone's Cut",
    "messages": [ "You stun %s with the force of your cut", "<npcname> stuns %s with the force of their cut" ],
    "skill_requirements": [ { "name": "melee", "level": 5 } ],
    "melee_allowed": true,
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "stun_dur": 1,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.5 },
      { "stat": "damage", "type": "cut", "scale": 1.5 },
      { "stat": "damage", "type": "stab", "scale": 1.5 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "niten_timing_attack",
    "name": "In-One Timing",
    "messages": [ "You strike at %s's weak spot", "<npcname> strikes at %s's weak spot" ],
    "skill_requirements": [ { "name": "melee", "level": 5 } ],
    "melee_allowed": true,
    "required_buffs_all": [ "buff_niten_ondodge" ],
    "crit_ok": true,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.5 },
      { "stat": "damage", "type": "bash", "scale": 1.5 },
      { "stat": "damage", "type": "cut", "scale": 1.5 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "niten_feint",
    "name": "Feint",
    "messages": [ "You feint at %s", "<npcname> feints at %s" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "melee_allowed": true,
    "defensive": true,
    "miss_recovery": true,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ]
  },
  {
    "type": "technique",
    "id": "tec_pankration_cross",
    "name": "Cross",
    "messages": [ "You throw a heavy cross at %s", "<npcname> throws a cross at %s" ],
    "unarmed_allowed": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.2 },
      { "stat": "damage", "type": "cut", "scale": 1.2 },
      { "stat": "damage", "type": "stab", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_pankration_kick",
    "name": "Kick",
    "messages": [ "You kick %s hard", "<npcname> kicks %s hard" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "//condition": "Humanoids of similar size and no flying",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 2,
    "attack_vectors": [ "vector_foot_sole" ]
  },
  {
    "type": "technique",
    "id": "tec_pankration_break",
    "name": "Grab Break",
    "messages": [ "You were almost grabbed by %s, but you wrestle free", "<npcname> was almost grabbed by %s, but they wrestle free" ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "unarmed_allowed": true,
    "defensive": true,
    "grab_break": true
  },
  {
    "type": "technique",
    "id": "tec_pankration_grabknee",
    "name": "Grab and Knee",
    "messages": [ "You grab and knee %s", "<npcname> grabs and knees %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "unarmed_allowed": true,
    "condition": { "npc_has_effect": "downed" },
    "condition_desc": "* Only works on a <info>downed</info> target",
    "weighting": 3,
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.5 } ],
    "attack_vectors": [ "vector_knee" ]
  },
  {
    "type": "technique",
    "id": "tec_pankration_grabdisarm",
    "name": "Arm Lock",
    "messages": [ "You disarm %s with an arm lock", "<npcname> disarms %s with an arm lock" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "condition": { "npc_has_effect": "downed" },
    "condition_desc": "* Only works on a <info>downed</info> target",
    "crit_ok": true,
    "weighting": 3,
    "disarms": true,
    "tech_effects": [ { "id": "disarmed", "chance": 100, "duration": 400, "on_damage": true, "message": "The hand of %s is forced open!" } ],
    "flat_bonuses": [ { "stat": "arpen", "type": "bash", "scaling-stat": "str", "scale": 1.0 } ],
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.25 } ],
    "attack_vectors": [ "vector_arm_grapple" ]
  },
  {
    "type": "technique",
    "id": "tec_pankration_grabthrow",
    "name": "Grab and Throw",
    "messages": [ "You grab and throw %s", "<npcname> grabs and throws %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
    "unarmed_allowed": true,
    "weighting": 3,
    "crit_tec": true,
    "down_dur": 2,
    "knockback_dist": 2,
    "knockback_spread": 2,
    "//condition": "Humanoids of similar size and no flying",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "math": [ "n_val('size') != 1" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight, may fail on targets <info>grabbing you</info>",
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 2.0 } ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_silat_hamstring",
    "name": "Hamstring",
    "messages": [ "You ground %s with a low blow", "<npcname> grounds %s with a low blow" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "melee_allowed": true,
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 2,
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_silat_precise",
    "name": "Vicious Precision",
    "messages": [ "You viciously wound %s", "<npcname> viciously wounds %s" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "crit_ok": true,
    "condition": { "npc_has_effect": "downed" },
    "condition_desc": "* Only works on a <info>downed</info> target",
    "weighting": 2,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.33 },
      { "stat": "damage", "type": "cut", "scale": 1.33 },
      { "stat": "damage", "type": "stab", "scale": 1.33 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_silat_dirty",
    "name": "Dirty Hit",
    "messages": [ "You hit %s with a dirty blow", "<npcname> delivers a dirty blow to %s" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "stun_dur": 2,
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_silat_brutal",
    "name": "Silat Brutality",
    "messages": [ "You brutally tear into %s", "<npcname> brutally tears into %s" ],
    "skill_requirements": [ { "name": "melee", "level": 5 } ],
    "melee_allowed": true,
    "crit_ok": true,
    "condition": { "npc_has_effect": "stunned" },
    "condition_desc": "* Only works on a <info>stunned</info> target",
    "weighting": 2,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.33 },
      { "stat": "damage", "type": "cut", "scale": 1.33 },
      { "stat": "damage", "type": "stab", "scale": 1.33 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_snake_swift",
    "name": "Snake Snap",
    "messages": [ "You swiftly jab %s", "<npcname> swiftly jabs %s" ],
    "unarmed_allowed": true,
    "crit_ok": true,
    "flat_bonuses": [
      { "stat": "arpen", "type": "bash", "scaling-stat": "per", "scale": 0.5 },
      { "stat": "arpen", "type": "cut", "scaling-stat": "per", "scale": 0.5 },
      { "stat": "arpen", "type": "stab", "scaling-stat": "per", "scale": 0.5 }
    ],
    "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_snake_feint",
    "name": "Snake Slide",
    "messages": [ "You make serpentine hand motions at %s", "<npcname> makes serpentine hand motions at %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "defensive": true,
    "miss_recovery": true
  },
  {
    "type": "technique",
    "id": "tec_snake_break",
    "name": "Snake Slither",
    "messages": [ "You were almost grabbed by %s, but you slither free", "<npcname> was almost grabbed by %s, but they slither free" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "defensive": true,
    "grab_break": true
  },
  {
    "type": "technique",
    "id": "tec_snake_precise",
    "name": "Snake Strike",
    "messages": [ "You lash out at %s with a vicious Snake Strike", "<npcname> lashes out at %s with a vicious Snake Strike" ],
    "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
    "unarmed_allowed": true,
    "required_buffs_all": [ "buff_snake_onpause" ],
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "stun_dur": 1,
    "flat_bonuses": [
      { "stat": "arpen", "type": "bash", "scaling-stat": "per", "scale": 1.0 },
      { "stat": "arpen", "type": "cut", "scaling-stat": "per", "scale": 1.0 },
      { "stat": "arpen", "type": "stab", "scaling-stat": "per", "scale": 1.0 }
    ],
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.5 } ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_sojutsu_shove",
    "name": "Shove",
    "messages": [ "You shove %s back", "<npcname> shoves %s back" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "melee_allowed": true,
    "knockback_dist": 1,
    "condition": {
      "and": [
        { "math": [ "u_val('size') >= n_val('size')" ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a target of <info>similar or smaller</info> size, may fail on enemies grabbing you",
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 0.5 },
      { "stat": "damage", "type": "cut", "scale": 0.5 },
      { "stat": "damage", "type": "stab", "scale": 0.5 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_sojutsu_trip",
    "name": "Trip",
    "messages": [ "You deftly trip %s", "<npcname> deftly trips %s" ],
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "melee_allowed": true,
    "reach_ok": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 0.5 },
      { "stat": "damage", "type": "cut", "scale": 0.5 },
      { "stat": "damage", "type": "stab", "scale": 0.5 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_sojutsu_jab",
    "name": "Jab",
    "messages": [ "You quickly strike %s", "<npcname> quickly strikes %s" ],
    "skill_requirements": [ { "name": "melee", "level": 2 } ],
    "melee_allowed": true,
    "reach_tec": true,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.5 },
      { "stat": "damage", "type": "bash", "scale": 0.66 },
      { "stat": "damage", "type": "cut", "scale": 0.66 },
      { "stat": "damage", "type": "stab", "scale": 0.66 }
    ],
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_sojutsu_feint",
    "name": "Feint",
    "messages": [ "You fake a thrust at %s", "<npcname> fakes a thrust at %s" ],
    "skill_requirements": [ { "name": "melee", "level": 4 } ],
    "melee_allowed": true,
    "defensive": true,
    "miss_recovery": true
  },
  {
    "type": "technique",
    "id": "tec_taekwondo_disarm",
    "name": "Snatch Weapon",
    "messages": [ "You snatch %s's weapon", "<npcname> snatches %s's weapon" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "weighting": 2,
    "take_weapon": true,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 0.5 } ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_taekwondo_strong",
    "name": "Spinning Back Kick",
    "messages": [
      "You spin and back-kick %s, right in the center of gravity",
      "<npcname> spins and back-kicks %s, right in the center of gravity"
    ],
    "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
    "melee_allowed": true,
    "unarmed_allowed": true,
    "crit_tec": true,
    "down_dur": 2,
    "//condition": "Humanoids of similar size and no flying",
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight, may fail on targets <info>grabbing you</info>",
    "knockback_dist": 2,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 1.5 },
      { "stat": "damage", "type": "bash", "scale": 1.5 },
      { "stat": "damage", "type": "cut", "scale": 1.5 },
      { "stat": "damage", "type": "stab", "scale": 1.5 }
    ],
    "attack_vectors": [ "vector_foot_heel" ]
  },
  {
    "type": "technique",
    "id": "tec_taekwondo_push",
    "name": "Side Kick",
    "messages": [ "You turn slightly and side-kick %s", "<npcname> turns slightly and side-kicks %s" ],
    "melee_allowed": true,
    "unarmed_allowed": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') >= n_val('size')" ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a target of <info>similar or smaller</info> size, may fail on enemies grabbing you",
    "knockback_dist": 1,
    "attack_vectors": [ "vector_foot_sole" ]
  },
  {
    "type": "technique",
    "id": "tec_taekwondo_sweep",
    "name": "Sweep Kick",
    "messages": [ "You crouch low and sweep-kick %s", "<npcname> crouches low and sweep-kicks %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "melee_allowed": true,
    "unarmed_allowed": true,
    "crit_ok": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 1,
    "attack_vectors": [ "vector_foot_toes", "vector_shin" ]
  },
  {
    "type": "technique",
    "id": "tec_taekwondo_roundhouse",
    "name": "Roundhouse Kick",
    "messages": [ "You roundhouse kick %s", "<npcname> roundhouse kicks %s" ],
    "melee_allowed": true,
    "unarmed_allowed": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.2 },
      { "stat": "damage", "type": "cut", "scale": 1.2 },
      { "stat": "damage", "type": "stab", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_foot_toes" ]
  },
  {
    "type": "technique",
    "id": "tec_taekwondo_feint",
    "name": "Feint",
    "messages": [ "You fake a kick at %s", "<npcname> fakes a kick at %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "melee_allowed": true,
    "unarmed_allowed": true,
    "defensive": true,
    "miss_recovery": true
  },
  {
    "type": "technique",
    "id": "tec_taichi_disarm",
    "name": "Disarm",
    "messages": [ "You gently disarm %s", "<npcname> gently disarms %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "unarmed_allowed": true,
    "disarms": true,
    "tech_effects": [
      {
        "id": "disarmed",
        "chance": 100,
        "duration": 400,
        "on_damage": true,
        "message": "The weapon of %s has been forced out of their hands!"
      }
    ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_taichi_palm",
    "name": "Palm Strike",
    "messages": [ "You palm strike %s", "<npcname> palm strikes %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 1 } ],
    "unarmed_allowed": true,
    "required_buffs_all": [ "buff_tai_chi_onpause" ],
    "condition": {
      "and": [
        { "math": [ "u_val('size') >= n_val('size')" ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a target of <info>similar or smaller</info> size, may fail on enemies grabbing you",
    "knockback_dist": 1,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.5 },
      { "stat": "damage", "type": "cut", "scale": 1.5 },
      { "stat": "damage", "type": "stab", "scale": 1.5 }
    ],
    "attack_vectors": [ "vector_palm" ]
  },
  {
    "type": "technique",
    "id": "tec_taichi_counter",
    "name": "Grasp the Sparrow's Tail",
    "messages": [ "You divert %s's attack and lead them to the ground", "<npcname> diverts %s's attack and leads them to the ground" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "required_buffs_all": [ "buff_tai_chi_onblock" ],
    "crit_ok": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.75 },
      { "stat": "damage", "type": "bash", "scale": 1.2 },
      { "stat": "damage", "type": "cut", "scale": 1.2 },
      { "stat": "damage", "type": "stab", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_taichi_precise",
    "name": "Double Palm Strike",
    "messages": [ "You double-handed palm strikes %s", "<npcname>'s double-handed palm strikes %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "required_buffs_all": [ "buff_tai_chi_onpause" ],
    "condition": {
      "and": [
        { "math": [ "u_val('size') >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "knockback_dist": 1,
    "stun_dur": 1,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 2.0 },
      { "stat": "damage", "type": "cut", "scale": 2.0 },
      { "stat": "damage", "type": "stab", "scale": 2.0 }
    ],
    "attack_vectors": [ "vector_palm" ]
  },
  {
    "type": "technique",
    "id": "tec_tiger_break",
    "name": "Grab Break",
    "messages": [
      "You were almost grabbed by %s, but you are too powerful to be caged",
      "<npcname> was almost grabbed by %s, but they are too powerful to be caged"
    ],
    "unarmed_allowed": true,
    "defensive": true,
    "grab_break": true
  },
  {
    "type": "technique",
    "id": "tec_tiger_takedown",
    "name": "Tiger Takedown",
    "messages": [ "You slam %s to the ground", "<npcname> slams %s to the ground" ],
    "skill_requirements": [ { "name": "unarmed", "level": 1 } ],
    "unarmed_allowed": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.25 } ],
    "attack_vectors": [ "vector_grasp" ]
  },
  {
    "type": "technique",
    "id": "tec_tiger_palm",
    "name": "Tiger Palm",
    "messages": [ "You land a heavy tiger palm on %s", "<npcname> lands a heavy tiger palm on %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "unarmed_allowed": true,
    "crit_ok": true,
    "flat_bonuses": [
      { "stat": "arpen", "type": "bash", "scaling-stat": "str", "scale": 1.0 },
      { "stat": "arpen", "type": "cut", "scaling-stat": "str", "scale": 1.0 },
      { "stat": "arpen", "type": "stab", "scaling-stat": "str", "scale": 1.0 }
    ],
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.25 },
      { "stat": "damage", "type": "cut", "scale": 1.25 },
      { "stat": "damage", "type": "stab", "scale": 1.25 }
    ],
    "attack_vectors": [ "vector_palm" ]
  },
  {
    "type": "technique",
    "id": "tec_tiger_claw",
    "name": "Tiger Claw",
    "messages": [ "You viciously claw at %s", "<npcname> viciously claws at %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "stunned" } },
        {
          "and": [
            { "not": { "npc_has_species": "ZOMBIE" } },
            { "not": { "npc_has_species": "NETHER" } },
            { "not": { "npc_has_species": "NETHER_EMANATION" } },
            { "not": { "npc_has_species": "LEECH_PLANT" } },
            { "not": { "npc_has_species": "MIGO" } },
            { "not": { "npc_has_species": "SLIME" } },
            { "not": { "npc_has_species": "FUNGUS" } },
            { "not": { "npc_has_species": "PLANT" } },
            { "not": { "npc_has_species": "ROBOT" } },
            { "not": { "npc_has_species": "CYBORG" } },
            { "not": { "npc_has_species": "HALLUCINATION" } },
            { "not": { "npc_has_species": "HORROR" } },
            { "not": { "npc_has_species": "ABERRATION" } },
            { "not": { "npc_has_species": "KRAKEN" } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a <info>non-stunned mundane</info> target of <info>similar or smaller</info> size",
    "stun_dur": 1,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.25 },
      { "stat": "damage", "type": "cut", "scale": 1.25 },
      { "stat": "damage", "type": "stab", "scale": 1.25 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_tiger_wide",
    "name": "Tiger Rampage",
    "messages": [ "You slash wildly at %s and those nearby", "<npcname> slashes wildly at %s and those nearby" ],
    "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "weighting": 3,
    "aoe": "wide",
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.25 },
      { "stat": "damage", "type": "cut", "scale": 1.25 },
      { "stat": "damage", "type": "stab", "scale": 1.25 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_wingchun_punch",
    "name": "Straight Punch",
    "messages": [ "You deliver a straight vertical punch to %s", "<npcname> delivers a straight vertical punch to %s" ],
    "unarmed_allowed": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.1 },
      { "stat": "damage", "type": "cut", "scale": 1.1 },
      { "stat": "damage", "type": "stab", "scale": 1.1 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_wingchun_punch_knockback",
    "name": "Straight Punch (Knockback)",
    "messages": [ "You force %s back with a straight horizontal punch", "<npcname> forces %s back with a straight horizontal punch" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "required_buffs_all": [ "buff_wingchun_onpause" ],
    "weighting": 2,
    "condition": {
      "and": [
        { "math": [ "u_val('size') >= n_val('size')" ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        }
      ]
    },
    "condition_desc": "* Only works on a target of <info>similar or smaller</info> size, may fail on enemies grabbing you",
    "knockback_dist": 1,
    "knockback_follow": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.1 },
      { "stat": "damage", "type": "cut", "scale": 1.1 },
      { "stat": "damage", "type": "stab", "scale": 1.1 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_wingchun_hook",
    "name": "L-hook",
    "messages": [ "You deliver a solid L-hook to %s", "<npcname> delivers a solid L-hook to %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') + 1 >= n_val('size')" ] },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight",
    "down_dur": 1,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.2 },
      { "stat": "damage", "type": "cut", "scale": 1.2 },
      { "stat": "damage", "type": "stab", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_wingchun_hook_knockback",
    "name": "L-hook (Knockback)",
    "messages": [ "You knock %s back with a solid L-hook", "<npcname> knocks %s back with a solid L-hook" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "required_buffs_all": [ "buff_wingchun_onpause" ],
    "weighting": 2,
    "crit_tec": true,
    "condition": {
      "and": [
        { "math": [ "u_val('size') >= n_val('size')" ] },
        {
          "or": [
            {
              "and": [
                { "npc_has_flag": "GRAB_FILTER" },
                { "u_has_flag": "GRAB" },
                {
                  "roll_contested": { "math": [ "u_val('strength')" ] },
                  "die_size": 20,
                  "difficulty": { "math": [ "n_val('grab_strength')" ] }
                }
              ]
            },
            { "not": { "and": [ { "npc_has_flag": "GRAB_FILTER" }, { "u_has_flag": "GRAB" } ] } }
          ]
        },
        { "not": { "npc_has_effect": "downed" } },
        { "or": [ { "npc_bodytype": "human" }, { "npc_bodytype": "angel" } ] },
        { "or": [ { "not": { "npc_has_flag": "FLIES" } }, { "npc_has_flag": "DISABLE_FLIGHT" } ] }
      ]
    },
    "condition_desc": "* Only works on a <info>non-downed humanoid</info> target of <info>similar or smaller</info> size incapable of flight, may fail on targets grabbing you",
    "down_dur": 1,
    "knockback_dist": 1,
    "knockback_follow": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.2 },
      { "stat": "damage", "type": "cut", "scale": 1.2 },
      { "stat": "damage", "type": "stab", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_wingchun_feint",
    "name": "Feint",
    "messages": [ "Your attack misses %s but you don't let up", "<npcname>'s attack misses %s but they don't let up" ],
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "unarmed_allowed": true,
    "defensive": true,
    "miss_recovery": true
  },
  {
    "type": "technique",
    "id": "tec_zuiquan_feint",
    "name": "Drunken Feint",
    "messages": [ "You stumble and leer at %s", "<npcname> stumbles and leers at %s" ],
    "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
    "unarmed_allowed": true,
    "defensive": true,
    "miss_recovery": true
  },
  {
    "type": "technique",
    "id": "tec_zuiquan_fist",
    "name": "Drunk Fist",
    "messages": [ "You lurch, and your wild swing hits %s", "<npcname> lurches, and hits %s" ],
    "unarmed_allowed": true,
    "crit_ok": true,
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 1.2 },
      { "stat": "damage", "type": "cut", "scale": 1.2 },
      { "stat": "damage", "type": "stab", "scale": 1.2 }
    ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_zuiquan_break",
    "name": "Grab Break",
    "messages": [ "You were almost grabbed by %s, but you stumble away", "<npcname> was almost grabbed by %s, but they stumble away" ],
    "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
    "unarmed_allowed": true,
    "melee_allowed": true,
    "defensive": true,
    "grab_break": true
  },
  {
    "type": "technique",
    "id": "tec_zuiquan_spin",
    "name": "Whirling Strikes",
    "messages": [ "You spin, hitting %s and everyone around you", "<npcname> spins, hitting %s and everyone around them" ],
    "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
    "unarmed_allowed": true,
    "crit_tec": true,
    "aoe": "spin",
    "mult_bonuses": [
      { "stat": "movecost", "scale": 1.5 },
      { "stat": "damage", "type": "bash", "scale": 1.3 },
      { "stat": "damage", "type": "cut", "scale": 1.3 },
      { "stat": "damage", "type": "stab", "scale": 1.3 }
    ],
    "attack_vectors": [ "vector_punch", "vector_foot_toes" ]
  },
  {
    "type": "technique",
    "id": "RAPID_TEST",
    "name": "Rapid Strike Test",
    "melee_allowed": true,
    "mult_bonuses": [
      { "stat": "movecost", "scale": 0.5 },
      { "stat": "damage", "type": "bash", "scale": 0.66 },
      { "stat": "damage", "type": "cut", "scale": 0.66 },
      { "stat": "damage", "type": "stab", "scale": 0.66 }
    ],
    "messages": [ "You quickly strike %s", "<npcname> quickly strikes %s" ],
    "description": "50% moves, 66% damage",
    "attack_vectors": [ "vector_null" ]
  },
  {
    "type": "technique",
    "id": "tec_debug_slow",
    "name": "slow strike",
    "unarmed_allowed": true,
    "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 3.0 },
      { "stat": "damage", "type": "bash", "scaling-stat": "str", "scale": 0.1 }
    ],
    "flat_bonuses": [ { "stat": "movecost", "scale": 100 }, { "stat": "movecost", "scaling-stat": "str", "scale": 10 } ],
    "messages": [ "You slowly strike %s", "<npcname> slowly strikes %s" ],
    "attack_vectors": [ "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_debug_arpen",
    "name": "phasing strike",
    "unarmed_allowed": true,
    "melee_allowed": true,
    "skill_requirements": [ { "name": "melee", "level": 3 } ],
    "mult_bonuses": [
      { "stat": "damage", "type": "bash", "scale": 0.2 },
      { "stat": "damage", "type": "cut", "scale": 0.2 },
      { "stat": "damage", "type": "stab", "scale": 0.2 },
      { "stat": "movecost", "scale": 0.3 }
    ],
    "flat_bonuses": [
      { "stat": "arpen", "type": "bash", "scale": 10 },
      { "stat": "arpen", "type": "bash", "scaling-stat": "per", "scale": 1 }
    ],
    "crit_tec": true,
    "messages": [ "You phase-strike %s", "<npcname> phase-strikes %s" ],
    "attack_vectors": [ "vector_null", "vector_punch" ]
  },
  {
    "type": "technique",
    "id": "tec_debug_eoc_demo",
    "name": "Extreme Offensive Chop!",
    "unarmed_allowed": true,
    "melee_allowed": true,
    "skill_requirements": [ { "name": "speech", "level": 10 } ],
    "weighting": 100,
    "messages": [ "You strike %s with an Extreme Offensive Chop", "<npcname> strikes %s with an Extreme Offensive Chop" ],
    "eocs": [
      {
        "id": "EOC_TECH_DEBGU_EOC_DEMO",
        "effect": [
          { "u_message": "That was so awesome, the foe decides to surrender!", "type": "good" },
          "follow",
          { "math": [ "n_val('friendly') = 100" ] }
        ]
      }
    ],
    "attack_vectors": [ "vector_null", "vector_wrist" ]
  }
]
