[
  {
    "id": "changeling_thrown_knife",
    "type": "GUN",
    "symbol": "%",
    "color": "red",
    "name": { "str": "thrown knife" },
    "description": "Shiny reflective throwing knife at the ready.",
    "material": [ "stone" ],
    "flags": [
      "PRIMITIVE_RANGED_WEAPON",
      "NEVER_JAMS",
      "NONCONDUCTIVE",
      "NO_REPAIR",
      "WATERPROOF_GUN",
      "NO_SALVAGE",
      "NO_UNLOAD",
      "NO_TURRET"
    ],
    "skill": "throw",
    "ammo": [ "throwing_knives" ],
    "ammo_effects": [ "NO_PENETRATE_OBSTACLES", "NEVER_MISFIRES" ],
    "ranged_damage": { "damage_type": "cut", "amount": -1 },
    "clip_size": 1,
    "weight": "540 g",
    "volume": "210 ml",
    "longest_side": "75 mm",
    "to_hit": 1,
    "loudness": 2,
    "range": 6,
    "dispersion": 150,
    "durability": 8,
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE",
        "rigid": true,
        "max_contains_volume": "200 L",
        "max_contains_weight": "400 kg",
        "max_item_length": "2000 m",
        "ammo_restriction": { "throwing_knives": 3 }
      }
    ],
    "melee_damage": { "bash": 2 }
  },
  {
    "type": "monster_attack",
    "attack_type": "melee",
    "id": "sharp_objects",
    "cooldown": 25,
    "move_cost": 150,
    "damage_max_instance": [ { "damage_type": "stab", "amount": 10, "armor_penetration": 8, "armor_multiplier": 0.5 } ],
    "hitsize_min": 4,
    "effects": [ { "id": "bleed", "duration": 100, "affect_hit_bp": true } ],
    "hit_dmg_u": "%1$s impales your %2$s!",
    "hit_dmg_npc": "%1$s impales <npcname>!",
    "miss_msg_u": "%1$s tries to impale your %2$s, but you dodge!",
    "miss_msg_npc": "%1$s tries to impale <npcname>, but they dodge!",
    "no_dmg_msg_u": "%1$s tries to impale your %2$s, but fails to penetrate your armor!",
    "no_dmg_msg_npc": "%1$s tries to impale <npcname>, but fails to penetrate their armor!",
    "dodgeable": true,
    "blockable": true
  },
  {
    "id": "renfield_glock",
    "copy-from": "pistol_base",
    "looks_like": "glock_19",
    "type": "GUN",
    "name": { "str_sp": "Glock 19" },
    "description": "A poorly maintained and inaccurate version of the Glock 19 for renfields.",
    "ascii_picture": "glock_19",
    "weight": "600 g",
    "volume": "386 ml",
    "longest_side": "211 mm",
    "price": 65000,
    "price_postapoc": 2500,
    "to_hit": -2,
    "ranged_damage": { "damage_type": "bullet", "amount": -4 },
    "material": [ "steel", "aluminum" ],
    "symbol": "(",
    "color": "dark_gray",
    "ammo": [ "9mm" ],
    "range": 1,
    "dispersion": 4800,
    "durability": 7,
    "min_cycle_recoil": 450,
    "weapon_category": [ "AUTOMATIC_PISTOLS" ],
    "pocket_data": [
      {
        "magazine_well": "250 ml",
        "pocket_type": "MAGAZINE_WELL",
        "item_restriction": [ "glockmag", "glockbigmag", "glock17_17", "glock17_22", "glock_drum_50rd", "glock_drum_100rd" ]
      }
    ],
    "melee_damage": { "bash": 8 }
  },
  {
    "id": "renfield_remington",
    "type": "GUN",
    "symbol": "R",
    "color": "dark_gray",
    "name": { "str": "renfield remington" },
    "description": "A fake shotgun for renfields (because monster aiming is too lethal).",
    "material": [ "steel", "aluminum", "plastic" ],
    "skill": "shotgun",
    "flags": [ "NONCONDUCTIVE", "NO_REPAIR", "NO_SALVAGE", "NO_UNLOAD", "RELOAD_AND_SHOOT" ],
    "ammo": [ "shot" ],
    "clip_size": 5,
    "weight": "3400 g",
    "volume": "2487 ml",
    "longest_side": "1234 mm",
    "dispersion": 3250,
    "range": 65,
    "durability": 9,
    "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "shot": 5 } } ],
    "melee_damage": { "bash": 3 }
  },
  {
    "id": "feral_57",
    "copy-from": "pistol_base",
    "looks_like": "fn57",
    "type": "GUN",
    "name": { "str_sp": "FN Five-seveN" },
    "description": "A poorly maintained and inaccurate version of the Five-seveN for feral agents.",
    "ascii_picture": "FN_five_seven",
    "weight": "600 g",
    "volume": "551 ml",
    "longest_side": "164 mm",
    "price": 65000,
    "price_postapoc": 2500,
    "to_hit": -2,
    "ranged_damage": { "damage_type": "bullet", "amount": -5 },
    "material": [ "steel", "aluminum" ],
    "symbol": "(",
    "color": "light_gray",
    "ammo": [ "57" ],
    "range": 1,
    "dispersion": 4800,
    "durability": 7,
    "min_cycle_recoil": 120,
    "weapon_category": [ "AUTOMATIC_PISTOLS" ],
    "pocket_data": [ { "magazine_well": "250 ml", "pocket_type": "MAGAZINE_WELL", "item_restriction": [ "fn57mag" ] } ],
    "melee_damage": { "bash": 6 }
  },
  {
    "id": "shifting",
    "type": "SPELL",
    "name": "Duplicator Shifting",
    "description": "Constantly teleports you around.",
    "message": "",
    "effect": "short_range_teleport",
    "shape": "blast",
    "valid_targets": [ "self", "ground", "none" ],
    "flags": [ "SILENT", "RANDOM_TARGET" ],
    "min_aoe": 4,
    "max_aoe": 4
  },
  {
    "id": "duplicate_shifter",
    "type": "SPELL",
    "name": "Summon Shifter (Monster Version)",
    "description": "Summon a shifter.  Monster version, the creature exists for 1-2 seconds.  Mostly decorative effect to show 'glitchiness'.",
    "message": "",
    "valid_targets": [ "ground" ],
    "min_damage": 1,
    "max_damage": 1,
    "effect": "summon",
    "effect_str": "mon_shifter",
    "shape": "blast",
    "min_aoe": 1,
    "max_aoe": 1,
    "flags": [ "NO_EXPLOSION_SFX", "RANDOM_DURATION" ],
    "min_duration": 100,
    "max_duration": 200
  },
  {
    "id": "sapient_light_damage",
    "type": "SPELL",
    "name": "Sapient Damage",
    "description": "Deal some damage.  You can't see it except in debug mode.",
    "message": "",
    "effect": "attack",
    "shape": "cone",
    "valid_targets": [ "hostile", "ground", "item" ],
    "flags": [ "SILENT", "IGNORE_WALLS", "RANDOM_AOE", "RANDOM_DAMAGE" ],
    "min_damage": 60,
    "max_damage": 150,
    "min_range": 9,
    "max_range": 9,
    "min_aoe": 25,
    "max_aoe": 50,
    "damage_type": "pure",
    "sound_description": "a loud whisper",
    "extra_effects": [ { "id": "sapient_light_bash" }, { "id": "sapient_light_damage_player" } ]
  },
  {
    "id": "sapient_light_bash",
    "type": "SPELL",
    "name": "Sapient Bash",
    "description": "Bash some terrain.  You can't see it except in debug mode.",
    "message": "",
    "effect": "bash",
    "shape": "cone",
    "valid_targets": [ "hostile", "ground", "item" ],
    "flags": [ "LOUD", "IGNORE_WALLS", "NO_EXPLOSION_SFX", "RANDOM_AOE", "RANDOM_DAMAGE" ],
    "min_damage": 180,
    "max_damage": 600,
    "min_range": 9,
    "max_range": 9,
    "min_aoe": 25,
    "max_aoe": 50
  },
  {
    "id": "sapient_light_damage_player",
    "type": "SPELL",
    "name": "Sapient Player Damage",
    "description": "Deal 34% of player's hp damage to player.  You can't see it except in debug mode.",
    "message": "",
    "effect": "attack",
    "shape": "cone",
    "valid_targets": [ "ally" ],
    "flags": [ "SILENT", "IGNORE_WALLS", "PERCENTAGE_DAMAGE", "NO_EXPLOSION_SFX" ],
    "min_damage": 34,
    "max_damage": 34,
    "min_range": 9,
    "max_range": 9,
    "min_aoe": 50,
    "max_aoe": 50,
    "damage_type": "pure",
    "extra_effects": [ { "id": "sapient_light_bash" } ]
  },
  {
    "type": "SPELL",
    "id": "duplicator_spawn_pawn",
    "name": "Summon Duplicator Pawn",
    "description": "Summon 1 short life pawn.",
    "message": "",
    "flags": [ "PERMANENT", "NO_EXPLOSION_SFX" ],
    "valid_targets": [ "ground" ],
    "min_damage": 1,
    "max_damage": 1,
    "min_aoe": 3,
    "max_aoe": 3,
    "shape": "blast",
    "effect": "summon",
    "effect_str": "mon_duplicator_pawn"
  },
  {
    "id": "ophanim_death",
    "type": "SPELL",
    "name": { "str": "Ophanim Death" },
    "description": "AoE cut damage, when ophanim dies.",
    "message": "",
    "valid_targets": [ "self", "hostile", "ground" ],
    "effect": "attack",
    "shape": "blast",
    "min_damage": 45,
    "max_damage": 99,
    "damage_type": "cut",
    "flags": [ "SILENT", "RANDOM_DAMAGE", "RANDOM_AOE" ],
    "min_aoe": 7,
    "max_aoe": 10
  }
]
