[
  {
    "type": "monster_attack",
    "attack_type": "melee",
    "id": "teeth_grab",
    "cooldown": 15,
    "move_cost": 210,
    "damage_max_instance": [ { "damage_type": "cut", "amount": 10 } ],
    "hitsize_min": 4,
    "effects_require_dmg": false,
    "effects": [ { "id": "grabbed", "duration": 30000, "intensity": [ 5, 15 ] } ],
    "accuracy": 7,
    "blockable": false,
    "dodgeable": true,
    "self_effects_always": [ { "id": "grabbing", "duration": 30000 } ],
    "hit_dmg_u": "%1$s catches your %2$s in its long sharp teeth!",
    "hit_dmg_npc": "%s grabs <npcname> in a powerful bite!",
    "miss_msg_u": "%1$s tries to catch your %2$s in its teeth, but you dodge!",
    "miss_msg_npc": "%s tries to close its teeth around <npcname>, but they dodge!",
    "no_dmg_msg_u": "%1$s grabs your %2$s in its long sharp teeth!",
    "no_dmg_msg_npc": "%s grabs <npcname> in its long sharp teeth!"
  },
  {
    "type": "monster_attack",
    "attack_type": "melee",
    "id": "teeth_rip",
    "cooldown": 25,
    "move_cost": 150,
    "damage_max_instance": [ { "damage_type": "cut", "amount": 15, "armor_penetration": 1, "armor_multiplier": 0.5 } ],
    "hitsize_min": 4,
    "effects": [ { "id": "bleed", "duration": 200, "affect_hit_bp": true }, { "id": "venom_pain", "duration": 1000 } ],
    "hit_dmg_u": "%1$s rips your %2$s with its sharp teeth!",
    "hit_dmg_npc": "%1$s rips a gash into <npcname> with its sharp teeth!",
    "miss_msg_u": "%1$s tries to rip your %2$s, but you dodge!",
    "miss_msg_npc": "%1$s tries to rip a gash into <npcname>, but they dodge!",
    "no_dmg_msg_u": "%1$s tries to rip your %2$s with its sharp teeth, but fails to penetrate your armor.",
    "no_dmg_msg_npc": "%1$s tries to rip a gash into <npcname>, but fails to penetrate their armor.",
    "condition": { "u_has_flag": "GRAB_FILTER" },
    "dodgeable": false,
    "blockable": true
  },
  {
    "type": "monster_attack",
    "attack_type": "melee",
    "id": "teeth_puncture",
    "cooldown": 15,
    "move_cost": 210,
    "range": 2,
    "damage_max_instance": [ { "damage_type": "stab", "amount": 50, "armor_penetration": 50, "armor_multiplier": 0.5 } ],
    "hitsize_min": 4,
    "effects_require_dmg": false,
    "effects": [
      { "id": "grabbed", "duration": 30000, "intensity": [ 5, 15 ] },
      { "id": "bleed", "duration": 30000, "affect_hit_bp": true }
    ],
    "accuracy": 7,
    "blockable": false,
    "dodgeable": true,
    "self_effects_always": [ { "id": "grabbing", "duration": 30000 } ],
    "hit_dmg_u": "%1$s punctures your %2$s with its long sharp teeth!",
    "hit_dmg_npc": "%s punctures <npcname> in a powerful bite!",
    "miss_msg_u": "%1$s tries to catch your %2$s in its teeth, but you dodge!",
    "miss_msg_npc": "%s tries to close its teeth around <npcname>, but they dodge!",
    "no_dmg_msg_u": "%1$s grabs your %2$s in its long sharp teeth!",
    "no_dmg_msg_npc": "%s grabs <npcname> in its long sharp teeth!"
  },
  {
    "type": "monster_attack",
    "attack_type": "melee",
    "id": "teeth_pull",
    "cooldown": 25,
    "move_cost": 150,
    "range": 2,
    "damage_max_instance": [ { "damage_type": "cut", "amount": 50, "armor_penetration": 50, "armor_multiplier": 0.5 } ],
    "hitsize_min": 4,
    "hit_dmg_u": "%1$s pulls your %2$s apart with its sharp teeth!",
    "hit_dmg_npc": "%1$s pulls away a large chunk of flesh from <npcname> with its sharp teeth!",
    "miss_msg_u": "%1$s tries to pull your %2$s apart, but you dodge!",
    "miss_msg_npc": "%1$s tries to pull away a large chunk of flesh from <npcname>, but they dodge!",
    "no_dmg_msg_u": "%1$s tries to pull your %2$s apart with its sharp teeth, but fails to penetrate your armor.",
    "no_dmg_msg_npc": "%1$s tries to pull away a large chunk of flesh from <npcname>, but fails to penetrate their armor.",
    "condition": { "u_has_flag": "GRAB_FILTER" },
    "dodgeable": false,
    "blockable": true
  },
  {
    "type": "monster_attack",
    "attack_type": "bite",
    "id": "teeth_zino_max",
    "cooldown": 25,
    "move_cost": 150,
    "range": 2,
    "damage_max_instance": [ { "damage_type": "cut", "amount": 50, "armor_penetration": 50, "armor_multiplier": 0.5 } ],
    "hitsize_min": 4,
    "infection_chance": 50,
    "hit_dmg_u": "%1$s tears into your %2$s with its sharp teeth!",
    "hit_dmg_npc": "%1$s tears into the flesh of <npcname> with its sharp teeth!",
    "miss_msg_u": "%1$s tries to bite your %2$s, but you dodge!",
    "miss_msg_npc": "%1$s tries to tear into the flesh of <npcname>, but they dodge!",
    "no_dmg_msg_u": "%1$s tries to bite into your %2$s with its sharp teeth, but fails to penetrate your armor.",
    "no_dmg_msg_npc": "%1$s tries to bite into the flesh of <npcname>, but fails to penetrate their armor.",
    "dodgeable": true,
    "blockable": true
  },
  {
    "type": "monster_attack",
    "attack_type": "bite",
    "id": "teeth_zino_mid",
    "cooldown": 25,
    "move_cost": 150,
    "range": 1,
    "damage_max_instance": [ { "damage_type": "cut", "amount": 25, "armor_multiplier": 0.5 } ],
    "hitsize_min": 4,
    "infection_chance": 50,
    "hit_dmg_u": "%1$s tears into your %2$s with its sharp teeth!",
    "hit_dmg_npc": "%1$s tears into the flesh of <npcname> with its sharp teeth!",
    "miss_msg_u": "%1$s tries to bite your %2$s, but you dodge!",
    "miss_msg_npc": "%1$s tries to tear into the flesh of <npcname>, but they dodge!",
    "no_dmg_msg_u": "%1$s tries to bite into your %2$s with its sharp teeth, but fails to penetrate your armor.",
    "no_dmg_msg_npc": "%1$s tries to bite into the flesh of <npcname>, but fails to penetrate their armor.",
    "dodgeable": true,
    "blockable": true
  },
  {
    "type": "monster_attack",
    "attack_type": "melee",
    "id": "stomp_DinoMod",
    "cooldown": 20,
    "move_cost": 180,
    "damage_max_instance": [ { "damage_type": "bash", "amount": 16 } ],
    "body_parts": [
      [ "foot_l", 2 ],
      [ "foot_r", 2 ],
      [ "leg_l", 3 ],
      [ "leg_r", 3 ],
      [ "hand_l", 2 ],
      [ "hand_r", 2 ],
      [ "head", 3 ],
      [ "eyes", 2 ],
      [ "mouth", 1 ],
      [ "arm_l", 3 ],
      [ "arm_r", 3 ],
      [ "torso", 4 ]
    ],
    "hit_dmg_u": "%1$s stomps on your %2$s!",
    "hit_dmg_npc": "%1$s stomps on <npcname>!",
    "miss_msg_u": "%1$s tries to stomp on you, but you dodge!",
    "miss_msg_npc": "%1$s tries to stomp on <npcname>, but they dodge!",
    "no_dmg_msg_u": "%1$s stomps on your %2$s, but your armor protects you.",
    "no_dmg_msg_npc": "%1$s stomps on <npcname>, but their armor protects them.",
    "dodgeable": true,
    "blockable": false
  },
  {
    "type": "monster_attack",
    "attack_type": "melee",
    "id": "tailsmash_DinoMod",
    "move_cost": 400,
    "range": 3,
    "no_adjacent": true,
    "cooldown": 20,
    "damage_max_instance": [ { "damage_type": "bash", "amount": 30 } ],
    "body_parts": [ [ "torso", 3 ], [ "leg_r", 1 ], [ "leg_l", 1 ], [ "arm_r", 1 ], [ "arm_l", 1 ] ],
    "throw_strength": 100,
    "hit_dmg_u": "%1$s swings its massive tail at your %2$s, pulverizing it!",
    "hit_dmg_npc": "%1$s swings its massive tail at <npcname>'s %2$s!",
    "no_dmg_msg_u": "%s swings its tail at you, but it's blunted by your armor.",
    "no_dmg_msg_npc": "%s swings its tail at <npcname>, but they appear unharmed.",
    "miss_msg_u": "%s swings its tail at you, but you dodge it!",
    "miss_msg_npc": "%s swings its tail at <npcname>, who dodges it!"
  },
  {
    "type": "monster_attack",
    "attack_type": "melee",
    "id": "tailsmash_ankyl_DinoMod",
    "move_cost": 400,
    "range": 2,
    "cooldown": 20,
    "damage_max_instance": [ { "damage_type": "stab", "amount": 6 }, { "damage_type": "bash", "amount": 24 } ],
    "body_parts": [ [ "torso", 1 ], [ "leg_r", 4 ], [ "leg_l", 4 ], [ "arm_r", 1 ], [ "arm_l", 1 ] ],
    "throw_strength": 50,
    "hit_dmg_u": "%1$s swings its spiked tail at your %2$s, smashing it!",
    "hit_dmg_npc": "%1$s swings its spiked tail at <npcname>'s %2$s!",
    "no_dmg_msg_u": "%s swings its spiked tail at you, but it's blunted by your armor.",
    "no_dmg_msg_npc": "%s swings its spiked tail at <npcname>, but they appear unharmed.",
    "miss_msg_u": "%s swings its spiked tail at you, but you dodge it!",
    "miss_msg_npc": "%s swings its spiked tail at <npcname>, who dodges it!"
  },
  {
    "type": "monster_attack",
    "attack_type": "melee",
    "id": "stretch_horn_DinoMod",
    "cooldown": 20,
    "move_cost": 200,
    "range": 3,
    "damage_max_instance": [ { "damage_type": "stab", "amount": 10 } ],
    "hit_dmg_u": "%1$s thrusts its long horn at you, piercing your %2$s!",
    "hit_dmg_npc": "%1$s thrusts its long horn at <npcname>!",
    "no_dmg_msg_u": "%1$s's long horn hits your %2$s, but it glances off your armor.",
    "no_dmg_msg_npc": "%1$s's long horn hits <npcname>, but it glances off their armor.",
    "miss_msg_u": "%s thrusts its long horn at you, but you evade!",
    "miss_msg_npc": "%s's thrusts its long horn at <npcname>, but they dodge!"
  },
  {
    "type": "monster_attack",
    "attack_type": "melee",
    "id": "stretch_horns_DinoMod",
    "cooldown": 20,
    "move_cost": 200,
    "range": 3,
    "damage_max_instance": [ { "damage_type": "stab", "amount": 10 } ],
    "hit_dmg_u": "%1$s thrusts its long horns at you, piercing your %2$s!",
    "hit_dmg_npc": "%1$s thrusts its long horns at <npcname>!",
    "no_dmg_msg_u": "%1$s's long horns hit your %2$s, but they glance off your armor.",
    "no_dmg_msg_npc": "%1$s's long horns hit <npcname>, but they glance off their armor.",
    "miss_msg_u": "%s thrusts its long horns at you, but you evade!",
    "miss_msg_npc": "%s's thrusts its long horns at <npcname>, but they dodge!"
  },
  {
    "id": "CBM_TRex_recording",
    "type": "SPELL",
    "name": { "str": "T-Rex Bio-Operator recording" },
    "description": "Causes some noise",
    "message": "IF YOU CAN HEAR THIS RECORDING, PLEASE EXIT THE FACILITY.  THE TIGER IS LOOSE.",
    "sound_description": "a recorded message",
    "sound_type": "combat",
    "sound_ambient": true,
    "sound_id": "misc",
    "sound_variant": "shockwave",
    "min_damage": 0,
    "max_damage": 0,
    "valid_targets": [ "self" ],
    "shape": "blast",
    "effect": "noise"
  }
]
